20
20
import java .util .ArrayList ;
21
21
import java .util .Arrays ;
22
22
import java .util .Collection ;
23
+ import java .util .Collections ;
23
24
import java .util .HashMap ;
24
25
import java .util .HashSet ;
25
26
import java .util .LinkedHashSet ;
@@ -60,9 +61,8 @@ public String[] listTokenValues(String token, Map<String, Object> otherTokenValu
60
61
Set <String > entries = new LinkedHashSet <>();
61
62
62
63
for (DependencyResolver resolver : settings .getResolvers ()) {
63
- Map <String , String >[] values = resolver .listTokenValues (new String [] {token },
64
- otherTokenValues );
65
- for (Map <String , String > value : values ) {
64
+ for (Map <String , String > value : resolver .listTokenValues (
65
+ Collections .singleton (token ), otherTokenValues )) {
66
66
entries .add (value .get (token ));
67
67
}
68
68
}
@@ -74,11 +74,10 @@ public OrganisationEntry[] listOrganisationEntries() {
74
74
Set <OrganisationEntry > entries = new HashSet <>();
75
75
76
76
for (DependencyResolver resolver : settings .getResolvers ()) {
77
- Map <String , String >[] orgs = resolver .listTokenValues (
78
- new String [] {IvyPatternHelper .ORGANISATION_KEY }, new HashMap <String , Object >());
79
- for (Map <String , String > oe : orgs ) {
80
- String org = oe .get (IvyPatternHelper .ORGANISATION_KEY );
81
- entries .add (new OrganisationEntry (resolver , org ));
77
+ for (Map <String , String > oe : resolver .listTokenValues (
78
+ Collections .singleton (IvyPatternHelper .ORGANISATION_KEY ),
79
+ new HashMap <String , Object >())) {
80
+ entries .add (new OrganisationEntry (resolver , oe .get (IvyPatternHelper .ORGANISATION_KEY )));
82
81
}
83
82
}
84
83
@@ -89,9 +88,9 @@ public String[] listOrganisations() {
89
88
Set <String > entries = new HashSet <>();
90
89
91
90
for (DependencyResolver resolver : settings .getResolvers ()) {
92
- Map <String , String >[] orgs = resolver .listTokenValues (
93
- new String [] { IvyPatternHelper .ORGANISATION_KEY }, new HashMap < String , Object >());
94
- for ( Map <String , String > org : orgs ) {
91
+ for ( Map <String , String > org : resolver .listTokenValues (
92
+ Collections . singleton ( IvyPatternHelper .ORGANISATION_KEY ),
93
+ new HashMap <String , Object >()) ) {
95
94
entries .add (org .get (IvyPatternHelper .ORGANISATION_KEY ));
96
95
}
97
96
}
@@ -106,11 +105,9 @@ public ModuleEntry[] listModuleEntries(OrganisationEntry org) {
106
105
tokenValues .put (IvyPatternHelper .ORGANISATION_KEY , org .getOrganisation ());
107
106
108
107
for (DependencyResolver resolver : settings .getResolvers ()) {
109
- Map <String , String >[] modules = resolver .listTokenValues (
110
- new String [] {IvyPatternHelper .MODULE_KEY }, tokenValues );
111
- for (Map <String , String > me : modules ) {
112
- String module = me .get (IvyPatternHelper .MODULE_KEY );
113
- entries .add (new ModuleEntry (org , module ));
108
+ for (Map <String , String > me : resolver .listTokenValues (
109
+ Collections .singleton (IvyPatternHelper .MODULE_KEY ), tokenValues )) {
110
+ entries .add (new ModuleEntry (org , me .get (IvyPatternHelper .MODULE_KEY )));
114
111
}
115
112
}
116
113
@@ -124,9 +121,8 @@ public String[] listModules(String org) {
124
121
tokenValues .put (IvyPatternHelper .ORGANISATION_KEY , org );
125
122
126
123
for (DependencyResolver resolver : settings .getResolvers ()) {
127
- Map <String , String >[] modules = resolver .listTokenValues (
128
- new String [] {IvyPatternHelper .MODULE_KEY }, tokenValues );
129
- for (Map <String , String > module : modules ) {
124
+ for (Map <String , String > module : resolver .listTokenValues (
125
+ Collections .singleton (IvyPatternHelper .MODULE_KEY ), tokenValues )) {
130
126
entries .add (module .get (IvyPatternHelper .MODULE_KEY ));
131
127
}
132
128
}
@@ -142,9 +138,8 @@ public RevisionEntry[] listRevisionEntries(ModuleEntry module) {
142
138
tokenValues .put (IvyPatternHelper .MODULE_KEY , module .getModule ());
143
139
144
140
for (DependencyResolver resolver : settings .getResolvers ()) {
145
- Map <String , String >[] revisions = resolver .listTokenValues (
146
- new String [] {IvyPatternHelper .REVISION_KEY }, tokenValues );
147
- for (Map <String , String > revision : revisions ) {
141
+ for (Map <String , String > revision : resolver .listTokenValues (
142
+ Collections .singleton (IvyPatternHelper .REVISION_KEY ), tokenValues )) {
148
143
entries .add (new RevisionEntry (module , revision .get (IvyPatternHelper .REVISION_KEY )));
149
144
}
150
145
}
@@ -160,9 +155,8 @@ public String[] listRevisions(String org, String module) {
160
155
tokenValues .put (IvyPatternHelper .MODULE_KEY , module );
161
156
162
157
for (DependencyResolver resolver : settings .getResolvers ()) {
163
- Map <String , String >[] revisions = resolver .listTokenValues (
164
- new String [] {IvyPatternHelper .REVISION_KEY }, tokenValues );
165
- for (Map <String , String > revision : revisions ) {
158
+ for (Map <String , String > revision : resolver .listTokenValues (
159
+ Collections .singleton (IvyPatternHelper .REVISION_KEY ), tokenValues )) {
166
160
entries .add (revision .get (IvyPatternHelper .REVISION_KEY ));
167
161
}
168
162
}
@@ -189,17 +183,13 @@ public ModuleId[] listModules(ModuleId moduleCrit, PatternMatcher matcher) {
189
183
IvyPatternHelper .ORGANISATION_KEY );
190
184
addMatcher (matcher , moduleCrit .getName (), criteria , IvyPatternHelper .MODULE_KEY );
191
185
192
- String [] tokensToList = new String [] {IvyPatternHelper .ORGANISATION_KEY ,
193
- IvyPatternHelper .MODULE_KEY };
194
-
195
186
for (DependencyResolver resolver : settings .getResolvers ()) {
196
- Map <String , String >[] moduleIdAsMap = resolver .listTokenValues (tokensToList , criteria );
197
- for (Map <String , String > moduleId : moduleIdAsMap ) {
198
- String org = moduleId .get (IvyPatternHelper .ORGANISATION_KEY );
199
- String name = moduleId .get (IvyPatternHelper .MODULE_KEY );
200
- ModuleId modId = ModuleId .newInstance (org , name );
201
- ret .add (NameSpaceHelper .transform (modId , resolver .getNamespace ()
202
- .getToSystemTransformer ()));
187
+ for (Map <String , String > moduleId : resolver .listTokenValues (new HashSet <>(
188
+ Arrays .asList (IvyPatternHelper .ORGANISATION_KEY , IvyPatternHelper .MODULE_KEY )), criteria )) {
189
+ ModuleId modId = ModuleId .newInstance (moduleId .get (IvyPatternHelper .ORGANISATION_KEY ),
190
+ moduleId .get (IvyPatternHelper .MODULE_KEY ));
191
+ ret .add (NameSpaceHelper .transform (modId ,
192
+ resolver .getNamespace ().getToSystemTransformer ()));
203
193
}
204
194
}
205
195
@@ -225,12 +215,9 @@ public ModuleRevisionId[] listModules(ModuleRevisionId moduleCrit, PatternMatche
225
215
addMatcher (matcher , entry .getValue (), criteria , entry .getKey ());
226
216
}
227
217
228
- String [] tokensToList = moduleCrit .getAttributes ().keySet ()
229
- .toArray (new String [moduleCrit .getAttributes ().size ()]);
230
-
231
218
for (DependencyResolver resolver : settings .getResolvers ()) {
232
- Map <String , String >[] moduleIdAsMap = resolver .listTokenValues (tokensToList , criteria );
233
- for ( Map < String , String > moduleId : moduleIdAsMap ) {
219
+ for ( Map <String , String > moduleId : resolver .listTokenValues (moduleCrit . getAttributes (). keySet (),
220
+ criteria ) ) {
234
221
String org = moduleId .get (IvyPatternHelper .ORGANISATION_KEY );
235
222
String name = moduleId .get (IvyPatternHelper .MODULE_KEY );
236
223
String branch = moduleId .get (IvyPatternHelper .BRANCH_KEY );
@@ -281,12 +268,9 @@ public ModuleRevisionId[] listModules(DependencyResolver resolver, ModuleRevisio
281
268
addMatcher (matcher , entry .getValue (), criteria , entry .getKey ());
282
269
}
283
270
284
- String [] tokensToList = moduleCrit .getAttributes ().keySet ()
285
- .toArray (new String [moduleCrit .getAttributes ().size ()]);
286
-
287
- Map <String , String >[] moduleIdAsMap = resolver .listTokenValues (tokensToList , criteria );
288
271
Set <ModuleRevisionId > result = new LinkedHashSet <>(); // we use a Set to remove duplicates
289
- for (Map <String , String > moduleId : moduleIdAsMap ) {
272
+ for (Map <String , String > moduleId : resolver .listTokenValues (moduleCrit .getAttributes ().keySet (),
273
+ criteria )) {
290
274
String org = moduleId .get (IvyPatternHelper .ORGANISATION_KEY );
291
275
String name = moduleId .get (IvyPatternHelper .MODULE_KEY );
292
276
String branch = moduleId .get (IvyPatternHelper .BRANCH_KEY );
@@ -369,7 +353,6 @@ public Collection<ModuleRevisionId> findModuleRevisionIds(DependencyResolver res
369
353
+ " on " + resolverName );
370
354
boolean foundModule = false ;
371
355
for (ModuleEntry mEntry : modules ) {
372
-
373
356
ModuleId foundMid = new ModuleId (mEntry .getOrganisation (), mEntry .getModule ());
374
357
ModuleId systemMid = foundMid ;
375
358
if (fromNamespace != null ) {
0 commit comments