2
2
3
3
import static java .util .Objects .requireNonNull ;
4
4
5
+ import eu .maveniverse .maven .mima .context .Context ;
5
6
import eu .maveniverse .maven .toolbox .shared .Toolbox ;
6
7
import java .util .ArrayList ;
7
8
import java .util .List ;
8
9
import org .eclipse .aether .DefaultRepositorySystemSession ;
9
- import org .eclipse .aether .RepositorySystem ;
10
- import org .eclipse .aether .RepositorySystemSession ;
11
10
import org .eclipse .aether .RequestTrace ;
12
11
import org .eclipse .aether .artifact .Artifact ;
13
12
import org .eclipse .aether .collection .CollectRequest ;
29
28
30
29
public class ToolboxImpl implements Toolbox {
31
30
private final Logger logger = LoggerFactory .getLogger (getClass ());
32
- private final RepositorySystem repositorySystem ;
31
+ private final Context context ;
33
32
34
- public ToolboxImpl (RepositorySystem repositorySystem ) {
35
- this .repositorySystem = requireNonNull (repositorySystem );
33
+ public ToolboxImpl (Context context ) {
34
+ this .context = requireNonNull (context );
36
35
}
37
36
38
37
@ Override
39
38
public CollectResult collectAsProject (
40
- RepositorySystemSession repositorySystemSession ,
41
39
ResolutionScope resolutionScope ,
42
40
Artifact root ,
43
41
List <Dependency > dependencies ,
44
42
List <Dependency > managedDependencies ,
45
43
List <RemoteRepository > remoteRepositories ,
46
44
boolean verbose )
47
45
throws DependencyCollectionException {
48
- requireNonNull (repositorySystemSession );
49
46
requireNonNull (resolutionScope );
50
47
51
- DefaultRepositorySystemSession session = new DefaultRepositorySystemSession (repositorySystemSession );
48
+ DefaultRepositorySystemSession session = new DefaultRepositorySystemSession (context . repositorySystemSession () );
52
49
if (verbose ) {
53
50
session .setConfigProperty (ConflictResolver .CONFIG_PROP_VERBOSE , ConflictResolver .Verbosity .FULL );
54
51
session .setConfigProperty (DependencyManagerUtils .CONFIG_PROP_VERBOSE , true );
@@ -67,7 +64,7 @@ public CollectResult collectAsProject(
67
64
collectRequest .setTrace (RequestTrace .newChild (null , collectRequest ));
68
65
69
66
logger .debug ("Collecting {}" , collectRequest );
70
- CollectResult result = repositorySystem .collectDependencies (session , collectRequest );
67
+ CollectResult result = context . repositorySystem () .collectDependencies (session , collectRequest );
71
68
if (resolutionScope .getScopeDependencyFilter () != null ) {
72
69
CloningDependencyVisitor cloning = new CloningDependencyVisitor ();
73
70
FilteringDependencyVisitor filter =
@@ -80,17 +77,15 @@ public CollectResult collectAsProject(
80
77
81
78
@ Override
82
79
public CollectResult collectAsDependency (
83
- RepositorySystemSession repositorySystemSession ,
84
80
ResolutionScope resolutionScope ,
85
81
Dependency root ,
86
82
List <RemoteRepository > remoteRepositories ,
87
83
boolean verbose )
88
84
throws DependencyCollectionException {
89
- requireNonNull (repositorySystemSession );
90
85
requireNonNull (resolutionScope );
91
86
requireNonNull (root );
92
87
93
- DefaultRepositorySystemSession session = new DefaultRepositorySystemSession (repositorySystemSession );
88
+ DefaultRepositorySystemSession session = new DefaultRepositorySystemSession (context . repositorySystemSession () );
94
89
if (verbose ) {
95
90
session .setConfigProperty (ConflictResolver .CONFIG_PROP_VERBOSE , ConflictResolver .Verbosity .FULL );
96
91
session .setConfigProperty (DependencyManagerUtils .CONFIG_PROP_VERBOSE , true );
@@ -107,7 +102,7 @@ public CollectResult collectAsDependency(
107
102
collectRequest .setTrace (RequestTrace .newChild (null , collectRequest ));
108
103
109
104
logger .debug ("Collecting {}" , collectRequest );
110
- CollectResult result = repositorySystem .collectDependencies (session , collectRequest );
105
+ CollectResult result = context . repositorySystem () .collectDependencies (session , collectRequest );
111
106
if (resolutionScope .getScopeDependencyFilter () != null ) {
112
107
CloningDependencyVisitor cloning = new CloningDependencyVisitor ();
113
108
FilteringDependencyVisitor filter =
@@ -119,16 +114,12 @@ public CollectResult collectAsDependency(
119
114
}
120
115
121
116
@ Override
122
- public List <ArtifactResult > resolveArtifacts (
123
- RepositorySystemSession repositorySystemSession ,
124
- List <Artifact > artifacts ,
125
- List <RemoteRepository > remoteRepositories )
117
+ public List <ArtifactResult > resolveArtifacts (List <Artifact > artifacts , List <RemoteRepository > remoteRepositories )
126
118
throws ArtifactResolutionException {
127
- requireNonNull (repositorySystemSession );
128
119
requireNonNull (artifacts );
129
120
130
121
List <ArtifactRequest > artifactRequests = new ArrayList <>();
131
122
artifacts .forEach (a -> artifactRequests .add (new ArtifactRequest (a , remoteRepositories , null )));
132
- return repositorySystem .resolveArtifacts (repositorySystemSession , artifactRequests );
123
+ return context . repositorySystem () .resolveArtifacts (context . repositorySystemSession () , artifactRequests );
133
124
}
134
125
}
0 commit comments