CPD Results

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

Duplications

File Line
org/eclipse/aether/internal/impl/DefaultDeployer.java 173
org/eclipse/aether/internal/impl/DefaultInstaller.java 117
List<Artifact> artifacts = new ArrayList<>(request.getArtifacts());
        List<? extends ArtifactGenerator> artifactGenerators =
                Utils.getArtifactGenerators(session, artifactFactories, request);
        try {
            List<Artifact> generatedArtifacts = new ArrayList<>();
            for (ArtifactGenerator artifactGenerator : artifactGenerators) {
                Collection<? extends Artifact> generated = artifactGenerator.generate(generatedArtifacts);
                for (Artifact generatedArtifact : generated) {
                    Map<String, String> properties = new HashMap<>(generatedArtifact.getProperties());
                    properties.put(
                            ArtifactGeneratorFactory.ARTIFACT_GENERATOR_ID,
                            requireNonNull(artifactGenerator.generatorId(), "generatorId"));
                    Artifact ga = generatedArtifact.setProperties(properties);
                    generatedArtifacts.add(ga);
                }
            }
            artifacts.addAll(generatedArtifacts);

            List<? extends MetadataGenerator> metadataGenerators =
                    Utils.getMetadataGenerators(session, metadataFactories, request);
File Line
org/eclipse/aether/internal/impl/DefaultChecksumProcessor.java 53
org/eclipse/aether/internal/impl/DefaultFileProcessor.java 151
try (BufferedReader br = Files.newBufferedReader(checksumPath, StandardCharsets.UTF_8)) {
            while (true) {
                String line = br.readLine();
                if (line == null) {
                    break;
                }
                line = line.trim();
                if (!line.isEmpty()) {
                    checksum = line;
                    break;
                }
            }
        }

        if (checksum.matches(".+= [0-9A-Fa-f]+")) {
            int lastSpacePos = checksum.lastIndexOf(' ');
            checksum = checksum.substring(lastSpacePos + 1);
        } else {
            int spacePos = checksum.indexOf(' ');

            if (spacePos != -1) {
                checksum = checksum.substring(0, spacePos);
            }
        }

        return checksum;
    }

    @Override
    public void writeChecksum(Path target, String checksum) throws IOException {
File Line
org/eclipse/aether/internal/impl/DefaultLocalPathComposer.java 72
org/eclipse/aether/internal/impl/Maven2RepositoryLayoutFactory.java 175
StringBuilder path = new StringBuilder(128);

        if (!metadata.getGroupId().isEmpty()) {
            path.append(metadata.getGroupId().replace('.', '/')).append('/');

            if (!metadata.getArtifactId().isEmpty()) {
                path.append(metadata.getArtifactId()).append('/');

                if (!metadata.getVersion().isEmpty()) {
                    path.append(metadata.getVersion()).append('/');
                }
            }
        }

        path.append(insertRepositoryKey(metadata.getType(), repositoryKey));
File Line
org/eclipse/aether/internal/impl/DefaultRepositorySystemValidator.java 235
org/eclipse/aether/internal/impl/DefaultRepositorySystemValidator.java 258
public void validateInstallRequest(RepositorySystemSession session, InstallRequest request) {
        ArrayList<Exception> exceptions = new ArrayList<>();
        for (ValidatorFactory factory : validatorFactories) {
            Validator validator = factory.newInstance(session);
            for (Artifact artifact : request.getArtifacts()) {
                try {
                    validator.validateArtifact(artifact);
                } catch (Exception e) {
                    exceptions.add(e);
                }
            }
            for (Metadata metadata : request.getMetadata()) {
                try {
                    validator.validateMetadata(metadata);
                } catch (Exception e) {
                    exceptions.add(e);
                }
            }