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,9 +74,9 @@ 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 ) {
77
+ for ( Map <String , String > oe : resolver .listTokenValues (
78
+ Collections . singleton ( IvyPatternHelper .ORGANISATION_KEY ),
79
+ new HashMap <String , Object >()) ) {
80
80
String org = oe .get (IvyPatternHelper .ORGANISATION_KEY );
81
81
entries .add (new OrganisationEntry (resolver , org ));
82
82
}
@@ -89,9 +89,9 @@ public String[] listOrganisations() {
89
89
Set <String > entries = new HashSet <>();
90
90
91
91
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 ) {
92
+ for ( Map <String , String > org : resolver .listTokenValues (
93
+ Collections . singleton ( IvyPatternHelper .ORGANISATION_KEY ),
94
+ new HashMap <String , Object >()) ) {
95
95
entries .add (org .get (IvyPatternHelper .ORGANISATION_KEY ));
96
96
}
97
97
}
@@ -106,9 +106,8 @@ public ModuleEntry[] listModuleEntries(OrganisationEntry org) {
106
106
tokenValues .put (IvyPatternHelper .ORGANISATION_KEY , org .getOrganisation ());
107
107
108
108
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 ) {
109
+ for (Map <String , String > me : resolver .listTokenValues (
110
+ Collections .singleton (IvyPatternHelper .MODULE_KEY ), tokenValues )) {
112
111
String module = me .get (IvyPatternHelper .MODULE_KEY );
113
112
entries .add (new ModuleEntry (org , module ));
114
113
}
@@ -124,9 +123,8 @@ public String[] listModules(String org) {
124
123
tokenValues .put (IvyPatternHelper .ORGANISATION_KEY , org );
125
124
126
125
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 ) {
126
+ for (Map <String , String > module : resolver .listTokenValues (
127
+ Collections .singleton (IvyPatternHelper .MODULE_KEY ), tokenValues )) {
130
128
entries .add (module .get (IvyPatternHelper .MODULE_KEY ));
131
129
}
132
130
}
@@ -142,9 +140,8 @@ public RevisionEntry[] listRevisionEntries(ModuleEntry module) {
142
140
tokenValues .put (IvyPatternHelper .MODULE_KEY , module .getModule ());
143
141
144
142
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 ) {
143
+ for (Map <String , String > revision : resolver .listTokenValues (
144
+ Collections .singleton (IvyPatternHelper .REVISION_KEY ), tokenValues )) {
148
145
entries .add (new RevisionEntry (module , revision .get (IvyPatternHelper .REVISION_KEY )));
149
146
}
150
147
}
@@ -160,9 +157,8 @@ public String[] listRevisions(String org, String module) {
160
157
tokenValues .put (IvyPatternHelper .MODULE_KEY , module );
161
158
162
159
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 ) {
160
+ for (Map <String , String > revision : resolver .listTokenValues (
161
+ Collections .singleton (IvyPatternHelper .REVISION_KEY ), tokenValues )) {
166
162
entries .add (revision .get (IvyPatternHelper .REVISION_KEY ));
167
163
}
168
164
}
@@ -189,17 +185,14 @@ public ModuleId[] listModules(ModuleId moduleCrit, PatternMatcher matcher) {
189
185
IvyPatternHelper .ORGANISATION_KEY );
190
186
addMatcher (matcher , moduleCrit .getName (), criteria , IvyPatternHelper .MODULE_KEY );
191
187
192
- String [] tokensToList = new String [] {IvyPatternHelper .ORGANISATION_KEY ,
193
- IvyPatternHelper .MODULE_KEY };
194
-
195
188
for (DependencyResolver resolver : settings .getResolvers ()) {
196
- Map <String , String >[] moduleIdAsMap = resolver .listTokenValues (tokensToList , criteria );
197
- for ( Map < String , String > moduleId : moduleIdAsMap ) {
189
+ for ( Map <String , String > moduleId : resolver .listTokenValues (new HashSet <>(
190
+ Arrays . asList ( IvyPatternHelper . ORGANISATION_KEY , IvyPatternHelper . MODULE_KEY )), criteria ) ) {
198
191
String org = moduleId .get (IvyPatternHelper .ORGANISATION_KEY );
199
192
String name = moduleId .get (IvyPatternHelper .MODULE_KEY );
200
193
ModuleId modId = ModuleId .newInstance (org , name );
201
- ret .add (NameSpaceHelper .transform (modId , resolver . getNamespace ()
202
- .getToSystemTransformer ()));
194
+ ret .add (NameSpaceHelper .transform (modId ,
195
+ resolver . getNamespace () .getToSystemTransformer ()));
203
196
}
204
197
}
205
198
@@ -225,12 +218,9 @@ public ModuleRevisionId[] listModules(ModuleRevisionId moduleCrit, PatternMatche
225
218
addMatcher (matcher , entry .getValue (), criteria , entry .getKey ());
226
219
}
227
220
228
- String [] tokensToList = moduleCrit .getAttributes ().keySet ()
229
- .toArray (new String [moduleCrit .getAttributes ().size ()]);
230
-
231
221
for (DependencyResolver resolver : settings .getResolvers ()) {
232
- Map <String , String >[] moduleIdAsMap = resolver .listTokenValues (tokensToList , criteria );
233
- for ( Map < String , String > moduleId : moduleIdAsMap ) {
222
+ for ( Map <String , String > moduleId : resolver .listTokenValues (moduleCrit . getAttributes (). keySet (),
223
+ criteria ) ) {
234
224
String org = moduleId .get (IvyPatternHelper .ORGANISATION_KEY );
235
225
String name = moduleId .get (IvyPatternHelper .MODULE_KEY );
236
226
String branch = moduleId .get (IvyPatternHelper .BRANCH_KEY );
@@ -281,12 +271,9 @@ public ModuleRevisionId[] listModules(DependencyResolver resolver, ModuleRevisio
281
271
addMatcher (matcher , entry .getValue (), criteria , entry .getKey ());
282
272
}
283
273
284
- String [] tokensToList = moduleCrit .getAttributes ().keySet ()
285
- .toArray (new String [moduleCrit .getAttributes ().size ()]);
286
-
287
- Map <String , String >[] moduleIdAsMap = resolver .listTokenValues (tokensToList , criteria );
288
274
Set <ModuleRevisionId > result = new LinkedHashSet <>(); // we use a Set to remove duplicates
289
- for (Map <String , String > moduleId : moduleIdAsMap ) {
275
+ for (Map <String , String > moduleId : resolver .listTokenValues (moduleCrit .getAttributes ().keySet (),
276
+ criteria )) {
290
277
String org = moduleId .get (IvyPatternHelper .ORGANISATION_KEY );
291
278
String name = moduleId .get (IvyPatternHelper .MODULE_KEY );
292
279
String branch = moduleId .get (IvyPatternHelper .BRANCH_KEY );
@@ -369,7 +356,6 @@ public Collection<ModuleRevisionId> findModuleRevisionIds(DependencyResolver res
369
356
+ " on " + resolverName );
370
357
boolean foundModule = false ;
371
358
for (ModuleEntry mEntry : modules ) {
372
-
373
359
ModuleId foundMid = new ModuleId (mEntry .getOrganisation (), mEntry .getModule ());
374
360
ModuleId systemMid = foundMid ;
375
361
if (fromNamespace != null ) {
0 commit comments