Skip to content

Commit 48dd5cc

Browse files
committed
Move ScopeManager out
1 parent 2112435 commit 48dd5cc

25 files changed

+41
-1977
lines changed

cli/src/main/java/eu/maveniverse/maven/toolbox/cli/Classpath.java

+2-4
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import eu.maveniverse.maven.toolbox.shared.ResolutionScope;
1212
import eu.maveniverse.maven.toolbox.shared.Toolbox;
1313
import eu.maveniverse.maven.toolbox.shared.internal.ToolboxImpl;
14-
import eu.maveniverse.maven.toolbox.shared.internal.resolver.ScopeManagerImpl;
1514
import java.io.File;
1615
import java.util.stream.Collectors;
1716
import org.eclipse.aether.artifact.Artifact;
@@ -52,9 +51,8 @@ protected Integer doCall(Context context) throws Exception {
5251
java.util.List<Dependency> managedDependencies = importBoms(context, boms);
5352
Artifact gav = parseGav(this.gav, managedDependencies);
5453

55-
ScopeManagerImpl scopeManager = createScopeManager(mavenLevel);
56-
ResolutionScope resolutionScope = toResolutionScope(scopeManager, this.resolutionScope);
57-
Toolbox toolbox = new ToolboxImpl(context, scopeManager);
54+
ResolutionScope resolutionScope = toResolutionScope(this.resolutionScope);
55+
Toolbox toolbox = new ToolboxImpl(context);
5856
DependencyResult dependencyResult = toolbox.resolve(
5957
resolutionScope, new Dependency(gav, ""), null, managedDependencies, context.remoteRepositories());
6058

cli/src/main/java/eu/maveniverse/maven/toolbox/cli/ResolverCommandSupport.java

+3-11
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,9 @@
99

1010
import eu.maveniverse.maven.mima.context.Context;
1111
import eu.maveniverse.maven.toolbox.shared.ResolutionScope;
12-
import eu.maveniverse.maven.toolbox.shared.internal.MavenConfiguration;
13-
import eu.maveniverse.maven.toolbox.shared.internal.resolver.ScopeManagerImpl;
1412
import java.util.ArrayList;
1513
import java.util.HashSet;
14+
import java.util.Locale;
1615
import org.eclipse.aether.DefaultRepositorySystemSession;
1716
import org.eclipse.aether.RepositorySystemSession;
1817
import org.eclipse.aether.artifact.Artifact;
@@ -85,15 +84,8 @@ protected Artifact parseGav(String gav, java.util.List<Dependency> managedDepend
8584
}
8685
}
8786

88-
protected ScopeManagerImpl createScopeManager(String mavenLevel) {
89-
return new ScopeManagerImpl(
90-
mavenLevel.equalsIgnoreCase("maven3") ? MavenConfiguration.MAVEN3 : MavenConfiguration.MAVEN4);
91-
}
92-
93-
protected ResolutionScope toResolutionScope(ScopeManagerImpl scopeManager, String resolutionScope) {
94-
return scopeManager
95-
.getResolutionScope(resolutionScope)
96-
.orElseThrow(() -> new IllegalArgumentException("unknown resolution scope"));
87+
protected ResolutionScope toResolutionScope(String resolutionScope) {
88+
return ResolutionScope.valueOf(resolutionScope.toUpperCase(Locale.ROOT));
9789
}
9890

9991
@Override

cli/src/main/java/eu/maveniverse/maven/toolbox/cli/Tree.java

+2-4
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import eu.maveniverse.maven.toolbox.shared.ResolutionScope;
1212
import eu.maveniverse.maven.toolbox.shared.Toolbox;
1313
import eu.maveniverse.maven.toolbox.shared.internal.ToolboxImpl;
14-
import eu.maveniverse.maven.toolbox.shared.internal.resolver.ScopeManagerImpl;
1514
import org.eclipse.aether.artifact.Artifact;
1615
import org.eclipse.aether.collection.CollectResult;
1716
import org.eclipse.aether.graph.Dependency;
@@ -57,9 +56,8 @@ protected Integer doCall(Context context) throws Exception {
5756
java.util.List<Dependency> managedDependencies = importBoms(context, boms);
5857
Artifact gav = parseGav(this.gav, managedDependencies);
5958

60-
ScopeManagerImpl scopeManager = createScopeManager(mavenLevel);
61-
ResolutionScope resolutionScope = toResolutionScope(scopeManager, this.resolutionScope);
62-
Toolbox toolbox = new ToolboxImpl(context, scopeManager);
59+
ResolutionScope resolutionScope = toResolutionScope(this.resolutionScope);
60+
Toolbox toolbox = new ToolboxImpl(context);
6361
CollectResult collectResult = toolbox.collect(
6462
resolutionScope,
6563
new Dependency(gav, ""),

maven-plugin/src/main/java/eu/maveniverse/maven/toolbox/plugin/GavTreeMojo.java

+3-8
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,8 @@
1313
import eu.maveniverse.maven.mima.context.Runtimes;
1414
import eu.maveniverse.maven.toolbox.shared.ResolutionScope;
1515
import eu.maveniverse.maven.toolbox.shared.Toolbox;
16-
import eu.maveniverse.maven.toolbox.shared.internal.MavenConfiguration;
1716
import eu.maveniverse.maven.toolbox.shared.internal.ToolboxImpl;
18-
import eu.maveniverse.maven.toolbox.shared.internal.resolver.ScopeManagerImpl;
17+
import java.util.Locale;
1918
import org.apache.maven.plugin.AbstractMojo;
2019
import org.apache.maven.plugin.MojoExecutionException;
2120
import org.apache.maven.plugin.MojoFailureException;
@@ -59,12 +58,8 @@ public class GavTreeMojo extends AbstractMojo {
5958
public void execute() throws MojoExecutionException, MojoFailureException {
6059
Runtime runtime = Runtimes.INSTANCE.getRuntime();
6160
try (Context context = runtime.create(ContextOverrides.create().build())) {
62-
ScopeManagerImpl scopeManager = new ScopeManagerImpl(
63-
mavenLevel.equalsIgnoreCase("maven3") ? MavenConfiguration.MAVEN3 : MavenConfiguration.MAVEN4);
64-
Toolbox toolbox = new ToolboxImpl(context, scopeManager);
65-
ResolutionScope resolutionScope = scopeManager
66-
.getResolutionScope(scope)
67-
.orElseThrow(() -> new IllegalArgumentException("unknown resolution scope"));
61+
Toolbox toolbox = new ToolboxImpl(context);
62+
ResolutionScope resolutionScope = ResolutionScope.valueOf(scope.toUpperCase(Locale.ROOT));
6863

6964
CollectResult collectResult = toolbox.collect(
7065
resolutionScope,

maven-plugin/src/main/java/eu/maveniverse/maven/toolbox/plugin/TreeMojo.java

+3-8
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,8 @@
1313
import eu.maveniverse.maven.mima.context.Runtimes;
1414
import eu.maveniverse.maven.toolbox.shared.ResolutionScope;
1515
import eu.maveniverse.maven.toolbox.shared.Toolbox;
16-
import eu.maveniverse.maven.toolbox.shared.internal.MavenConfiguration;
1716
import eu.maveniverse.maven.toolbox.shared.internal.ToolboxImpl;
18-
import eu.maveniverse.maven.toolbox.shared.internal.resolver.ScopeManagerImpl;
17+
import java.util.Locale;
1918
import java.util.stream.Collectors;
2019
import org.apache.maven.RepositoryUtils;
2120
import org.apache.maven.plugin.AbstractMojo;
@@ -58,12 +57,8 @@ public class TreeMojo extends AbstractMojo {
5857
public void execute() throws MojoExecutionException, MojoFailureException {
5958
Runtime runtime = Runtimes.INSTANCE.getRuntime();
6059
try (Context context = runtime.create(ContextOverrides.create().build())) {
61-
ScopeManagerImpl scopeManager = new ScopeManagerImpl(
62-
mavenLevel.equalsIgnoreCase("maven3") ? MavenConfiguration.MAVEN3 : MavenConfiguration.MAVEN4);
63-
Toolbox toolbox = new ToolboxImpl(context, scopeManager);
64-
ResolutionScope resolutionScope = scopeManager
65-
.getResolutionScope(scope)
66-
.orElseThrow(() -> new IllegalArgumentException("unknown resolution scope"));
60+
Toolbox toolbox = new ToolboxImpl(context);
61+
ResolutionScope resolutionScope = ResolutionScope.valueOf(scope.toUpperCase(Locale.ROOT));
6762

6863
ArtifactTypeRegistry artifactTypeRegistry =
6964
context.repositorySystemSession().getArtifactTypeRegistry();

shared/src/main/java/eu/maveniverse/maven/toolbox/shared/BuildPath.java

-35
This file was deleted.

shared/src/main/java/eu/maveniverse/maven/toolbox/shared/DependencyScope.java

-23
This file was deleted.

shared/src/main/java/eu/maveniverse/maven/toolbox/shared/ProjectPath.java

-30
This file was deleted.

shared/src/main/java/eu/maveniverse/maven/toolbox/shared/ResolutionScope.java

+10-6
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,15 @@
88
package eu.maveniverse.maven.toolbox.shared;
99

1010
/**
11-
* Generic resolution scope.
11+
* Generic resolution scope abstraction.
12+
* <p>
13+
* Uses Maven3 mojo resolution scopes as template.
1214
*/
13-
public interface ResolutionScope {
14-
/**
15-
* The label.
16-
*/
17-
String getId();
15+
public enum ResolutionScope {
16+
NONE,
17+
COMPILE,
18+
COMPILE_PLUS_RUNTIME,
19+
RUNTIME,
20+
RUNTIME_PLUS_SYSTEM,
21+
TEST;
1822
}

shared/src/main/java/eu/maveniverse/maven/toolbox/shared/ScopeManager.java

-54
This file was deleted.

shared/src/main/java/eu/maveniverse/maven/toolbox/shared/internal/BuildScope.java

-41
This file was deleted.

0 commit comments

Comments
 (0)