2020import java .util .ArrayList ;
2121import java .util .Arrays ;
2222import java .util .Collection ;
23+ import java .util .Collections ;
2324import java .util .HashMap ;
2425import java .util .HashSet ;
2526import java .util .LinkedHashSet ;
@@ -59,9 +60,8 @@ public String[] listTokenValues(String token, Map<String, Object> otherTokenValu
5960 Set <String > entries = new LinkedHashSet <>();
6061
6162 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 )) {
6565 entries .add (value .get (token ));
6666 }
6767 }
@@ -73,11 +73,10 @@ public OrganisationEntry[] listOrganisationEntries() {
7373 Set <OrganisationEntry > entries = new HashSet <>();
7474
7575 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 )));
8180 }
8281 }
8382
@@ -88,9 +87,9 @@ public String[] listOrganisations() {
8887 Set <String > entries = new HashSet <>();
8988
9089 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 >()) ) {
9493 entries .add (org .get (IvyPatternHelper .ORGANISATION_KEY ));
9594 }
9695 }
@@ -105,11 +104,9 @@ public ModuleEntry[] listModuleEntries(OrganisationEntry org) {
105104 tokenValues .put (IvyPatternHelper .ORGANISATION_KEY , org .getOrganisation ());
106105
107106 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 )));
113110 }
114111 }
115112
@@ -123,9 +120,8 @@ public String[] listModules(String org) {
123120 tokenValues .put (IvyPatternHelper .ORGANISATION_KEY , org );
124121
125122 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 )) {
129125 entries .add (module .get (IvyPatternHelper .MODULE_KEY ));
130126 }
131127 }
@@ -141,9 +137,8 @@ public RevisionEntry[] listRevisionEntries(ModuleEntry module) {
141137 tokenValues .put (IvyPatternHelper .MODULE_KEY , module .getModule ());
142138
143139 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 )) {
147142 entries .add (new RevisionEntry (module , revision .get (IvyPatternHelper .REVISION_KEY )));
148143 }
149144 }
@@ -159,9 +154,8 @@ public String[] listRevisions(String org, String module) {
159154 tokenValues .put (IvyPatternHelper .MODULE_KEY , module );
160155
161156 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 )) {
165159 entries .add (revision .get (IvyPatternHelper .REVISION_KEY ));
166160 }
167161 }
@@ -188,17 +182,13 @@ public ModuleId[] listModules(ModuleId moduleCrit, PatternMatcher matcher) {
188182 IvyPatternHelper .ORGANISATION_KEY );
189183 addMatcher (matcher , moduleCrit .getName (), criteria , IvyPatternHelper .MODULE_KEY );
190184
191- String [] tokensToList = new String [] {IvyPatternHelper .ORGANISATION_KEY ,
192- IvyPatternHelper .MODULE_KEY };
193-
194185 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 ()));
202192 }
203193 }
204194
@@ -224,12 +214,9 @@ public ModuleRevisionId[] listModules(ModuleRevisionId moduleCrit, PatternMatche
224214 addMatcher (matcher , entry .getValue (), criteria , entry .getKey ());
225215 }
226216
227- String [] tokensToList = moduleCrit .getAttributes ().keySet ()
228- .toArray (new String [moduleCrit .getAttributes ().size ()]);
229-
230217 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 ) ) {
233220 String org = moduleId .get (IvyPatternHelper .ORGANISATION_KEY );
234221 String name = moduleId .get (IvyPatternHelper .MODULE_KEY );
235222 String branch = moduleId .get (IvyPatternHelper .BRANCH_KEY );
@@ -280,12 +267,9 @@ public ModuleRevisionId[] listModules(DependencyResolver resolver, ModuleRevisio
280267 addMatcher (matcher , entry .getValue (), criteria , entry .getKey ());
281268 }
282269
283- String [] tokensToList = moduleCrit .getAttributes ().keySet ()
284- .toArray (new String [moduleCrit .getAttributes ().size ()]);
285-
286- Map <String , String >[] moduleIdAsMap = resolver .listTokenValues (tokensToList , criteria );
287270 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 )) {
289273 String org = moduleId .get (IvyPatternHelper .ORGANISATION_KEY );
290274 String name = moduleId .get (IvyPatternHelper .MODULE_KEY );
291275 String branch = moduleId .get (IvyPatternHelper .BRANCH_KEY );
@@ -368,7 +352,6 @@ public Collection<ModuleRevisionId> findModuleRevisionIds(DependencyResolver res
368352 + " on " + resolverName );
369353 boolean foundModule = false ;
370354 for (ModuleEntry mEntry : modules ) {
371-
372355 ModuleId foundMid = new ModuleId (mEntry .getOrganisation (), mEntry .getModule ());
373356 ModuleId systemMid = foundMid ;
374357 if (fromNamespace != null ) {
0 commit comments