Skip to content

Commit 9c1e29d

Browse files
authored
[MRESOLVER-519] Drop almost equal/same method copies (#452)
And introduce one in parent class. --- https://issues.apache.org/jira/browse/MRESOLVER-519
1 parent 8b614a8 commit 9c1e29d

File tree

3 files changed

+32
-55
lines changed

3 files changed

+32
-55
lines changed

maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/collect/DependencyCollectorDelegate.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -458,6 +458,30 @@ protected static List<? extends Version> filterVersions(
458458
return versions;
459459
}
460460

461+
protected ArtifactDescriptorResult resolveCachedArtifactDescriptor(
462+
DataPool pool,
463+
ArtifactDescriptorRequest descriptorRequest,
464+
RepositorySystemSession session,
465+
Dependency d,
466+
Results results,
467+
List<DependencyNode> nodes) {
468+
Object key = pool.toKey(descriptorRequest);
469+
ArtifactDescriptorResult descriptorResult = pool.getDescriptor(key, descriptorRequest);
470+
if (descriptorResult == null) {
471+
try {
472+
descriptorResult = descriptorReader.readArtifactDescriptor(session, descriptorRequest);
473+
pool.putDescriptor(key, descriptorResult);
474+
} catch (ArtifactDescriptorException e) {
475+
results.addException(d, e, nodes);
476+
pool.putDescriptor(key, e);
477+
return null;
478+
}
479+
} else if (descriptorResult == DataPool.NO_DESCRIPTOR) {
480+
return null;
481+
}
482+
return descriptorResult;
483+
}
484+
461485
/**
462486
* Helper class used during collection.
463487
*/

maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/collect/bf/BfDependencyCollector.java

Lines changed: 6 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@
6767
import org.eclipse.aether.internal.impl.collect.DependencyCollectorDelegate;
6868
import org.eclipse.aether.internal.impl.collect.PremanagedDependency;
6969
import org.eclipse.aether.repository.RemoteRepository;
70-
import org.eclipse.aether.resolution.ArtifactDescriptorException;
7170
import org.eclipse.aether.resolution.ArtifactDescriptorRequest;
7271
import org.eclipse.aether.resolution.ArtifactDescriptorResult;
7372
import org.eclipse.aether.resolution.VersionRangeRequest;
@@ -467,32 +466,12 @@ private ArtifactDescriptorResult resolveDescriptorForVersion(
467466
return isLackingDescriptor(args.session, newArtifact)
468467
? new ArtifactDescriptorResult(descriptorRequest)
469468
: resolveCachedArtifactDescriptor(
470-
args.pool, descriptorRequest, args.session, newContext.withDependency(newDependency), results);
471-
}
472-
473-
private ArtifactDescriptorResult resolveCachedArtifactDescriptor(
474-
DataPool pool,
475-
ArtifactDescriptorRequest descriptorRequest,
476-
RepositorySystemSession session,
477-
DependencyProcessingContext context,
478-
Results results) {
479-
Object key = pool.toKey(descriptorRequest);
480-
ArtifactDescriptorResult descriptorResult = pool.getDescriptor(key, descriptorRequest);
481-
if (descriptorResult == null) {
482-
try {
483-
descriptorResult = descriptorReader.readArtifactDescriptor(session, descriptorRequest);
484-
pool.putDescriptor(key, descriptorResult);
485-
} catch (ArtifactDescriptorException e) {
486-
results.addException(context.dependency, e, context.parents);
487-
pool.putDescriptor(key, e);
488-
return null;
489-
}
490-
491-
} else if (descriptorResult == DataPool.NO_DESCRIPTOR) {
492-
return null;
493-
}
494-
495-
return descriptorResult;
469+
args.pool,
470+
descriptorRequest,
471+
args.session,
472+
newContext.withDependency(newDependency).dependency,
473+
results,
474+
context.parents);
496475
}
497476

498477
static class ParallelDescriptorResolver implements Closeable {

maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/collect/df/DfDependencyCollector.java

Lines changed: 2 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@
4848
import org.eclipse.aether.internal.impl.collect.DependencyCollectorDelegate;
4949
import org.eclipse.aether.internal.impl.collect.PremanagedDependency;
5050
import org.eclipse.aether.repository.RemoteRepository;
51-
import org.eclipse.aether.resolution.ArtifactDescriptorException;
5251
import org.eclipse.aether.resolution.ArtifactDescriptorRequest;
5352
import org.eclipse.aether.resolution.ArtifactDescriptorResult;
5453
import org.eclipse.aether.resolution.VersionRangeRequest;
@@ -368,33 +367,8 @@ private ArtifactDescriptorResult getArtifactDescriptorResult(
368367
ArtifactDescriptorRequest descriptorRequest) {
369368
return noDescriptor
370369
? new ArtifactDescriptorResult(descriptorRequest)
371-
: resolveCachedArtifactDescriptor(args.pool, descriptorRequest, args.session, d, results, args);
372-
}
373-
374-
private ArtifactDescriptorResult resolveCachedArtifactDescriptor(
375-
DataPool pool,
376-
ArtifactDescriptorRequest descriptorRequest,
377-
RepositorySystemSession session,
378-
Dependency d,
379-
Results results,
380-
Args args) {
381-
Object key = pool.toKey(descriptorRequest);
382-
ArtifactDescriptorResult descriptorResult = pool.getDescriptor(key, descriptorRequest);
383-
if (descriptorResult == null) {
384-
try {
385-
descriptorResult = descriptorReader.readArtifactDescriptor(session, descriptorRequest);
386-
pool.putDescriptor(key, descriptorResult);
387-
} catch (ArtifactDescriptorException e) {
388-
results.addException(d, e, args.nodes.nodes);
389-
pool.putDescriptor(key, e);
390-
return null;
391-
}
392-
393-
} else if (descriptorResult == DataPool.NO_DESCRIPTOR) {
394-
return null;
395-
}
396-
397-
return descriptorResult;
370+
: resolveCachedArtifactDescriptor(
371+
args.pool, descriptorRequest, args.session, d, results, args.nodes.nodes);
398372
}
399373

400374
static class Args {

0 commit comments

Comments
 (0)