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