CPD Results

The following document contains the results of PMD's CPD 5.1.2.

Duplications

File Line
info/magnolia/ui/workbench/thumbnail/JcrThumbnailContainer.java 108
info/magnolia/ui/workbench/tree/HierarchicalJcrContainer.java 292
        try {
            if (!getConfiguration().isIncludeSystemNodes() && node.getName().startsWith("jcr:") || node.getName().startsWith("rep:")) {
                return false;
            }

            String primaryNodeTypeName = node.getPrimaryNodeType().getName();
            for (NodeTypeDefinition nodeTypeDefinition : getConfiguration().getNodeTypes()) {
                if (nodeTypeDefinition.isStrict()) {
                    if (primaryNodeTypeName.equals(nodeTypeDefinition.getName())) {
                        return true;
                    }
                } else if (NodeUtil.isNodeType(node, nodeTypeDefinition.getName())) {
                    return true;
                }
            }
File Line
info/magnolia/ui/workbench/thumbnail/JcrThumbnailContainer.java 169
info/magnolia/ui/workbench/thumbnail/ThumbnailContainer.java 167
    }

    /**
     * ThumbnailContainer property. Can have a Resource or a String as value.
     */
    public class ThumbnailContainerProperty extends AbstractProperty<Object> {

        private Object resourceId;

        private final ImageProvider imageProvider;

        public ThumbnailContainerProperty(final Object resourceId, ImageProvider imageProvider) {
            this.resourceId = resourceId;
            this.imageProvider = imageProvider;
        }

        @Override
        public Object getValue() {
            if (imageProvider == null) {
                return null;
            }
            return imageProvider.getThumbnailResource(resourceId, ImageProvider.THUMBNAIL_GENERATOR);
        }

        @Override
        public void setValue(Object newValue) throws ReadOnlyException {
            this.resourceId = newValue;
        }

        @Override
        public Class<Object> getType() {
            return Object.class;
        }
    }