CPD Results
The following document contains the results of PMD's CPD 7.7.0.
Duplications
| File | Line |
|---|---|
| org/eclipse/aether/util/graph/transformer/ClassicConflictResolver.java | 102 |
| org/eclipse/aether/util/graph/transformer/PathConflictResolver.java | 125 |
public ClassicConflictResolver(
ConflictResolver.VersionSelector versionSelector,
ConflictResolver.ScopeSelector scopeSelector,
ConflictResolver.OptionalitySelector optionalitySelector,
ConflictResolver.ScopeDeriver scopeDeriver) {
this.versionSelector = requireNonNull(versionSelector, "version selector cannot be null");
this.scopeSelector = requireNonNull(scopeSelector, "scope selector cannot be null");
this.optionalitySelector = requireNonNull(optionalitySelector, "optionality selector cannot be null");
this.scopeDeriver = requireNonNull(scopeDeriver, "scope deriver cannot be null");
}
@SuppressWarnings("unchecked")
@Override
public DependencyNode transformGraph(DependencyNode node, DependencyGraphTransformationContext context)
throws RepositoryException {
requireNonNull(node, "node cannot be null");
requireNonNull(context, "context cannot be null");
List<String> sortedConflictIds = (List<String>) context.get(TransformationContextKeys.SORTED_CONFLICT_IDS);
if (sortedConflictIds == null) {
ConflictIdSorter sorter = new ConflictIdSorter();
sorter.transformGraph(node, context);
sortedConflictIds = (List<String>) context.get(TransformationContextKeys.SORTED_CONFLICT_IDS);
}
@SuppressWarnings("unchecked")
Map<String, Object> stats = (Map<String, Object>) context.get(TransformationContextKeys.STATS);
long time1 = System.nanoTime();
@SuppressWarnings("unchecked")
Collection<Collection<String>> conflictIdCycles =
(Collection<Collection<String>>) context.get(TransformationContextKeys.CYCLIC_CONFLICT_IDS);
if (conflictIdCycles == null) {
throw new RepositoryException("conflict id cycles have not been identified");
}
Map<DependencyNode, String> conflictIds =
(Map<DependencyNode, String>) context.get(TransformationContextKeys.CONFLICT_IDS);
if (conflictIds == null) {
throw new RepositoryException("conflict groups have not been identified");
} | |
| File | Line |
|---|---|
| org/eclipse/aether/util/graph/manager/AbstractDependencyManager.java | 539 |
| org/eclipse/aether/util/graph/transformer/ConflictMarker.java | 226 |
protected static class Key {
private final Artifact artifact;
private final int hashCode;
/**
* Creates a new key from the given artifact's GACE coordinates.
*
* @param artifact the artifact to create a key for
*/
Key(Artifact artifact) {
this.artifact = artifact;
this.hashCode = Objects.hash(
artifact.getArtifactId(), artifact.getGroupId(), artifact.getExtension(), artifact.getClassifier());
}
@Override
public boolean equals(Object obj) {
if (obj == this) {
return true;
} else if (!(obj instanceof Key)) {
return false;
}
Key that = (Key) obj;
return artifact.getArtifactId().equals(that.artifact.getArtifactId())
&& artifact.getGroupId().equals(that.artifact.getGroupId())
&& artifact.getExtension().equals(that.artifact.getExtension())
&& artifact.getClassifier().equals(that.artifact.getClassifier());
}
@Override
public int hashCode() {
return hashCode;
}
@Override
public String toString() {
return String.valueOf(artifact); | |
| File | Line |
|---|---|
| org/eclipse/aether/util/graph/manager/DefaultDependencyManager.java | 104 |
| org/eclipse/aether/util/graph/manager/TransitiveDependencyManager.java | 103 |
private DefaultDependencyManager(
ArrayList<AbstractDependencyManager> path,
int depth,
int deriveUntil,
int applyFrom,
MMap<Key, String> managedVersions,
MMap<Key, String> managedScopes,
MMap<Key, Boolean> managedOptionals,
MMap<Key, String> managedLocalPaths,
MMap<Key, Holder<Collection<Exclusion>>> managedExclusions,
SystemDependencyScope systemDependencyScope) {
super(
path,
depth,
deriveUntil,
applyFrom,
managedVersions,
managedScopes,
managedOptionals,
managedLocalPaths,
managedExclusions,
systemDependencyScope);
}
@Override
protected DependencyManager newInstance(
MMap<Key, String> managedVersions,
MMap<Key, String> managedScopes,
MMap<Key, Boolean> managedOptionals,
MMap<Key, String> managedLocalPaths,
MMap<Key, Holder<Collection<Exclusion>>> managedExclusions) {
ArrayList<AbstractDependencyManager> path = new ArrayList<>(this.path);
path.add(this);
return new DefaultDependencyManager( | |
| File | Line |
|---|---|
| org/eclipse/aether/util/artifact/ArtifactIdUtils.java | 152 |
| org/eclipse/aether/util/artifact/ArtifactIdUtils.java | 180 |
public static boolean equalsId(Artifact artifact1, Artifact artifact2) {
if (artifact1 == null || artifact2 == null) {
return false;
}
if (!Objects.equals(artifact1.getArtifactId(), artifact2.getArtifactId())) {
return false;
}
if (!Objects.equals(artifact1.getGroupId(), artifact2.getGroupId())) {
return false;
}
if (!Objects.equals(artifact1.getExtension(), artifact2.getExtension())) {
return false;
}
if (!Objects.equals(artifact1.getClassifier(), artifact2.getClassifier())) {
return false;
}
return Objects.equals(artifact1.getVersion(), artifact2.getVersion()); | |


