Fork me on GitHub

CPD Results

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

Duplications

File Line
org/apache/maven/archetype/creator/FilesetArchetypeCreator.java 831
org/apache/maven/archetype/creator/FilesetArchetypeCreator.java 1054
Model pom,
            File archetypeFilesDirectory,
            Properties pomReversedProperties,
            File initialPomFile,
            boolean preserveCData,
            boolean keepParent)
            throws IOException {
        File outputFile = FileUtils.resolveFile(archetypeFilesDirectory, Constants.ARCHETYPE_POM);

        if (preserveCData) {
            LOGGER.debug("Preserving CDATA parts of pom");
            File inputFile = FileUtils.resolveFile(archetypeFilesDirectory, Constants.ARCHETYPE_POM + ".tmp");

            FileUtils.copyFile(initialPomFile, inputFile);

            outputFile.getParentFile().mkdirs();

            try (Reader in = new XmlStreamReader(inputFile);
                    Writer out = new XmlStreamWriter(outputFile)) {
                String initialcontent = IOUtil.toString(in);

                String content = getReversedContent(initialcontent, pomReversedProperties);

                IOUtil.copy(content, out);
            }

            inputFile.delete();
        } else {
            if (!keepParent) {
File Line
org/apache/maven/archetype/common/MavenJDOMWriter.java 1182
org/apache/maven/archetype/common/MavenJDOMWriter.java 1206
iterateExtension(innerCount, root, value.getExtensions(), "extensions", "extension");
            findAndReplaceSimpleElement(innerCount, root, "defaultGoal", value.getDefaultGoal(), null);
            iterateResource(innerCount, root, value.getResources(), "resources", "resource");
            iterateResource(innerCount, root, value.getTestResources(), "testResources", "testResource");
            findAndReplaceSimpleElement(innerCount, root, "directory", value.getDirectory(), null);
            findAndReplaceSimpleElement(innerCount, root, "finalName", value.getFinalName(), null);
            findAndReplaceSimpleLists(innerCount, root, value.getFilters(), "filters", "filter");
            updatePluginManagement(value.getPluginManagement(), "pluginManagement", innerCount, root);
            iteratePlugin(innerCount, root, value.getPlugins(), "plugins", "plugin");
        } // end if
    } // -- void updateBuild(Build, String, Counter, Element)

    /**
     * Method updateBuildBase.
     *
     * @param value
     * @param element
     * @param counter
     * @param xmlTag
     */
    protected void updateBuildBase(BuildBase value, String xmlTag, Counter counter, Element element) {
File Line
org/apache/maven/archetype/common/MavenJDOMWriter.java 1266
org/apache/maven/archetype/common/MavenJDOMWriter.java 1360
Counter innerCount = new Counter(counter.getDepth() + 1);
        findAndReplaceSimpleElement(innerCount, root, "name", value.getName(), null);
        findAndReplaceSimpleElement(innerCount, root, "email", value.getEmail(), null);
        findAndReplaceSimpleElement(innerCount, root, "url", value.getUrl(), null);
        findAndReplaceSimpleElement(innerCount, root, "organization", value.getOrganization(), null);
        findAndReplaceSimpleElement(innerCount, root, "organizationUrl", value.getOrganizationUrl(), null);
        findAndReplaceSimpleLists(innerCount, root, value.getRoles(), "roles", "role");
        findAndReplaceSimpleElement(innerCount, root, "timezone", value.getTimezone(), null);
        findAndReplaceProperties(innerCount, root, "properties", value.getProperties());
    } // -- void updateContributor(Contributor, String, Counter, Element)

    /**
     * Method updateDependency.
     *
     * @param value
     * @param element
     * @param counter
     * @param xmlTag
     */
    protected void updateDependency(Dependency value, String xmlTag, Counter counter, Element element) {
File Line
org/apache/maven/archetype/common/util/XMLOutputter.java 1332
org/apache/maven/archetype/common/util/XMLOutputter.java 1403
break;
                default:
                    if (strategy.shouldEscape(ch)) {
                        entity = "&#x" + Integer.toHexString(ch) + ";";
                    } else {
                        entity = null;
                    }
                    break;
            }
            if (buffer == null) {
                if (entity != null) {
                    // An entity occurred, so we'll have to use StringBuilder
                    // (allocate room for it plus a few more entities).
                    buffer = new StringBuilder(str.length() + 20);
                    // Copy previous skipped characters and fall through
                    // to pickup current character
                    buffer.append(str.substring(0, i));
                    buffer.append(entity);
                }
            } else {
                if (entity == null) {
                    buffer.append(ch);
                } else {
                    buffer.append(entity);
                }
            }
        }

        // If there were any entities, return the escaped characters
        // that we put in the StringBuilder. Otherwise, just return
        // the unmodified input string.
        return (buffer == null) ? str : buffer.toString();
    }
File Line
org/apache/maven/archetype/common/MavenJDOMWriter.java 619
org/apache/maven/archetype/common/MavenJDOMWriter.java 666
org/apache/maven/archetype/common/MavenJDOMWriter.java 713
org/apache/maven/archetype/common/MavenJDOMWriter.java 760
org/apache/maven/archetype/common/MavenJDOMWriter.java 807
org/apache/maven/archetype/common/MavenJDOMWriter.java 854
org/apache/maven/archetype/common/MavenJDOMWriter.java 901
org/apache/maven/archetype/common/MavenJDOMWriter.java 948
org/apache/maven/archetype/common/MavenJDOMWriter.java 995
protected void iterateMailingList(
            Counter counter, Element parent, java.util.Collection list, String parentTag, String childTag) {
        boolean shouldExist = (list != null) && (list.size() > 0);
        Element element = updateElement(counter, parent, parentTag, shouldExist);
        if (shouldExist) {
            Iterator it = list.iterator();
            Iterator elIt =
                    element.getChildren(childTag, element.getNamespace()).iterator();
            if (!elIt.hasNext()) {
                elIt = null;
            }

            Counter innerCount = new Counter(counter.getDepth() + 1);
            while (it.hasNext()) {
File Line
org/apache/maven/archetype/common/MavenJDOMWriter.java 340
org/apache/maven/archetype/common/MavenJDOMWriter.java 387
org/apache/maven/archetype/common/MavenJDOMWriter.java 434
org/apache/maven/archetype/common/MavenJDOMWriter.java 481
org/apache/maven/archetype/common/MavenJDOMWriter.java 527
org/apache/maven/archetype/common/MavenJDOMWriter.java 573
protected void iterateContributor(
            Counter counter, Element parent, Collection list, String parentTag, String childTag) {
        boolean shouldExist = (list != null) && (list.size() > 0);
        Element element = updateElement(counter, parent, parentTag, shouldExist);
        if (shouldExist) {
            Iterator it = list.iterator();
            Iterator elIt =
                    element.getChildren(childTag, element.getNamespace()).iterator();
            if (!elIt.hasNext()) {
                elIt = null;
            }

            Counter innerCount = new Counter(counter.getDepth() + 1);
            while (it.hasNext()) {
File Line
org/apache/maven/archetype/common/MavenJDOMWriter.java 341
org/apache/maven/archetype/common/MavenJDOMWriter.java 620
org/apache/maven/archetype/common/MavenJDOMWriter.java 667
org/apache/maven/archetype/common/MavenJDOMWriter.java 714
org/apache/maven/archetype/common/MavenJDOMWriter.java 761
org/apache/maven/archetype/common/MavenJDOMWriter.java 808
org/apache/maven/archetype/common/MavenJDOMWriter.java 855
org/apache/maven/archetype/common/MavenJDOMWriter.java 902
org/apache/maven/archetype/common/MavenJDOMWriter.java 949
org/apache/maven/archetype/common/MavenJDOMWriter.java 996
Counter counter, Element parent, Collection list, String parentTag, String childTag) {
        boolean shouldExist = (list != null) && (list.size() > 0);
        Element element = updateElement(counter, parent, parentTag, shouldExist);
        if (shouldExist) {
            Iterator it = list.iterator();
            Iterator elIt =
                    element.getChildren(childTag, element.getNamespace()).iterator();
            if (!elIt.hasNext()) {
                elIt = null;
            }

            Counter innerCount = new Counter(counter.getDepth() + 1);
            while (it.hasNext()) {
File Line
org/apache/maven/archetype/common/MavenJDOMWriter.java 388
org/apache/maven/archetype/common/MavenJDOMWriter.java 620
org/apache/maven/archetype/common/MavenJDOMWriter.java 667
org/apache/maven/archetype/common/MavenJDOMWriter.java 714
org/apache/maven/archetype/common/MavenJDOMWriter.java 761
org/apache/maven/archetype/common/MavenJDOMWriter.java 808
org/apache/maven/archetype/common/MavenJDOMWriter.java 855
org/apache/maven/archetype/common/MavenJDOMWriter.java 902
org/apache/maven/archetype/common/MavenJDOMWriter.java 949
org/apache/maven/archetype/common/MavenJDOMWriter.java 996
Counter counter, Element parent, Collection list, String parentTag, String childTag) {
        boolean shouldExist = (list != null) && (list.size() > 0);
        Element element = updateElement(counter, parent, parentTag, shouldExist);
        if (shouldExist) {
            Iterator it = list.iterator();
            Iterator elIt =
                    element.getChildren(childTag, element.getNamespace()).iterator();
            if (!elIt.hasNext()) {
                elIt = null;
            }

            Counter innerCount = new Counter(counter.getDepth() + 1);
            while (it.hasNext()) {
File Line
org/apache/maven/archetype/common/MavenJDOMWriter.java 435
org/apache/maven/archetype/common/MavenJDOMWriter.java 620
org/apache/maven/archetype/common/MavenJDOMWriter.java 667
org/apache/maven/archetype/common/MavenJDOMWriter.java 714
org/apache/maven/archetype/common/MavenJDOMWriter.java 761
org/apache/maven/archetype/common/MavenJDOMWriter.java 808
org/apache/maven/archetype/common/MavenJDOMWriter.java 855
org/apache/maven/archetype/common/MavenJDOMWriter.java 902
org/apache/maven/archetype/common/MavenJDOMWriter.java 949
org/apache/maven/archetype/common/MavenJDOMWriter.java 996
Counter counter, Element parent, Collection list, String parentTag, String childTag) {
        boolean shouldExist = (list != null) && (list.size() > 0);
        Element element = updateElement(counter, parent, parentTag, shouldExist);
        if (shouldExist) {
            Iterator it = list.iterator();
            Iterator elIt =
                    element.getChildren(childTag, element.getNamespace()).iterator();
            if (!elIt.hasNext()) {
                elIt = null;
            }

            Counter innerCount = new Counter(counter.getDepth() + 1);
            while (it.hasNext()) {
File Line
org/apache/maven/archetype/common/MavenJDOMWriter.java 482
org/apache/maven/archetype/common/MavenJDOMWriter.java 620
org/apache/maven/archetype/common/MavenJDOMWriter.java 667
org/apache/maven/archetype/common/MavenJDOMWriter.java 714
org/apache/maven/archetype/common/MavenJDOMWriter.java 761
org/apache/maven/archetype/common/MavenJDOMWriter.java 808
org/apache/maven/archetype/common/MavenJDOMWriter.java 855
org/apache/maven/archetype/common/MavenJDOMWriter.java 902
org/apache/maven/archetype/common/MavenJDOMWriter.java 949
org/apache/maven/archetype/common/MavenJDOMWriter.java 996
Counter counter, Element parent, Collection list, String parentTag, String childTag) {
        boolean shouldExist = (list != null) && (list.size() > 0);
        Element element = updateElement(counter, parent, parentTag, shouldExist);
        if (shouldExist) {
            Iterator it = list.iterator();
            Iterator elIt =
                    element.getChildren(childTag, element.getNamespace()).iterator();
            if (!elIt.hasNext()) {
                elIt = null;
            }

            Counter innerCount = new Counter(counter.getDepth() + 1);
            while (it.hasNext()) {
File Line
org/apache/maven/archetype/common/MavenJDOMWriter.java 528
org/apache/maven/archetype/common/MavenJDOMWriter.java 620
org/apache/maven/archetype/common/MavenJDOMWriter.java 667
org/apache/maven/archetype/common/MavenJDOMWriter.java 714
org/apache/maven/archetype/common/MavenJDOMWriter.java 761
org/apache/maven/archetype/common/MavenJDOMWriter.java 808
org/apache/maven/archetype/common/MavenJDOMWriter.java 855
org/apache/maven/archetype/common/MavenJDOMWriter.java 902
org/apache/maven/archetype/common/MavenJDOMWriter.java 949
org/apache/maven/archetype/common/MavenJDOMWriter.java 996
Counter counter, Element parent, Collection list, String parentTag, String childTag) {
        boolean shouldExist = (list != null) && (list.size() > 0);
        Element element = updateElement(counter, parent, parentTag, shouldExist);
        if (shouldExist) {
            Iterator it = list.iterator();
            Iterator elIt =
                    element.getChildren(childTag, element.getNamespace()).iterator();
            if (!elIt.hasNext()) {
                elIt = null;
            }

            Counter innerCount = new Counter(counter.getDepth() + 1);
            while (it.hasNext()) {
File Line
org/apache/maven/archetype/common/MavenJDOMWriter.java 573
org/apache/maven/archetype/common/MavenJDOMWriter.java 620
org/apache/maven/archetype/common/MavenJDOMWriter.java 667
org/apache/maven/archetype/common/MavenJDOMWriter.java 714
org/apache/maven/archetype/common/MavenJDOMWriter.java 761
org/apache/maven/archetype/common/MavenJDOMWriter.java 808
org/apache/maven/archetype/common/MavenJDOMWriter.java 855
org/apache/maven/archetype/common/MavenJDOMWriter.java 902
org/apache/maven/archetype/common/MavenJDOMWriter.java 949
org/apache/maven/archetype/common/MavenJDOMWriter.java 996
protected void iterateLicense(Counter counter, Element parent, Collection list, String parentTag, String childTag) {
        boolean shouldExist = (list != null) && (list.size() > 0);
        Element element = updateElement(counter, parent, parentTag, shouldExist);
        if (shouldExist) {
            Iterator it = list.iterator();
            Iterator elIt =
                    element.getChildren(childTag, element.getNamespace()).iterator();
            if (!elIt.hasNext()) {
                elIt = null;
            }

            Counter innerCount = new Counter(counter.getDepth() + 1);
            while (it.hasNext()) {