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 ;
@@ -60,9 +61,8 @@ public String[] listTokenValues(String token, Map<String, Object> otherTokenValu
6061 Set <String > entries = new LinkedHashSet <>();
6162
6263 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 )) {
6666 entries .add (value .get (token ));
6767 }
6868 }
@@ -74,9 +74,9 @@ public OrganisationEntry[] listOrganisationEntries() {
7474 Set <OrganisationEntry > entries = new HashSet <>();
7575
7676 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 >()) ) {
8080 String org = oe .get (IvyPatternHelper .ORGANISATION_KEY );
8181 entries .add (new OrganisationEntry (resolver , org ));
8282 }
@@ -89,9 +89,9 @@ public String[] listOrganisations() {
8989 Set <String > entries = new HashSet <>();
9090
9191 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 >()) ) {
9595 entries .add (org .get (IvyPatternHelper .ORGANISATION_KEY ));
9696 }
9797 }
@@ -106,9 +106,8 @@ public ModuleEntry[] listModuleEntries(OrganisationEntry org) {
106106 tokenValues .put (IvyPatternHelper .ORGANISATION_KEY , org .getOrganisation ());
107107
108108 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 )) {
112111 String module = me .get (IvyPatternHelper .MODULE_KEY );
113112 entries .add (new ModuleEntry (org , module ));
114113 }
@@ -124,9 +123,8 @@ public String[] listModules(String org) {
124123 tokenValues .put (IvyPatternHelper .ORGANISATION_KEY , org );
125124
126125 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 )) {
130128 entries .add (module .get (IvyPatternHelper .MODULE_KEY ));
131129 }
132130 }
@@ -142,9 +140,8 @@ public RevisionEntry[] listRevisionEntries(ModuleEntry module) {
142140 tokenValues .put (IvyPatternHelper .MODULE_KEY , module .getModule ());
143141
144142 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 )) {
148145 entries .add (new RevisionEntry (module , revision .get (IvyPatternHelper .REVISION_KEY )));
149146 }
150147 }
@@ -160,9 +157,8 @@ public String[] listRevisions(String org, String module) {
160157 tokenValues .put (IvyPatternHelper .MODULE_KEY , module );
161158
162159 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 )) {
166162 entries .add (revision .get (IvyPatternHelper .REVISION_KEY ));
167163 }
168164 }
@@ -189,17 +185,14 @@ public ModuleId[] listModules(ModuleId moduleCrit, PatternMatcher matcher) {
189185 IvyPatternHelper .ORGANISATION_KEY );
190186 addMatcher (matcher , moduleCrit .getName (), criteria , IvyPatternHelper .MODULE_KEY );
191187
192- String [] tokensToList = new String [] {IvyPatternHelper .ORGANISATION_KEY ,
193- IvyPatternHelper .MODULE_KEY };
194-
195188 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 ) ) {
198191 String org = moduleId .get (IvyPatternHelper .ORGANISATION_KEY );
199192 String name = moduleId .get (IvyPatternHelper .MODULE_KEY );
200193 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 ()));
203196 }
204197 }
205198
@@ -225,12 +218,9 @@ public ModuleRevisionId[] listModules(ModuleRevisionId moduleCrit, PatternMatche
225218 addMatcher (matcher , entry .getValue (), criteria , entry .getKey ());
226219 }
227220
228- String [] tokensToList = moduleCrit .getAttributes ().keySet ()
229- .toArray (new String [moduleCrit .getAttributes ().size ()]);
230-
231221 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 ) ) {
234224 String org = moduleId .get (IvyPatternHelper .ORGANISATION_KEY );
235225 String name = moduleId .get (IvyPatternHelper .MODULE_KEY );
236226 String branch = moduleId .get (IvyPatternHelper .BRANCH_KEY );
@@ -281,12 +271,9 @@ public ModuleRevisionId[] listModules(DependencyResolver resolver, ModuleRevisio
281271 addMatcher (matcher , entry .getValue (), criteria , entry .getKey ());
282272 }
283273
284- String [] tokensToList = moduleCrit .getAttributes ().keySet ()
285- .toArray (new String [moduleCrit .getAttributes ().size ()]);
286-
287- Map <String , String >[] moduleIdAsMap = resolver .listTokenValues (tokensToList , criteria );
288274 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 )) {
290277 String org = moduleId .get (IvyPatternHelper .ORGANISATION_KEY );
291278 String name = moduleId .get (IvyPatternHelper .MODULE_KEY );
292279 String branch = moduleId .get (IvyPatternHelper .BRANCH_KEY );
@@ -369,7 +356,6 @@ public Collection<ModuleRevisionId> findModuleRevisionIds(DependencyResolver res
369356 + " on " + resolverName );
370357 boolean foundModule = false ;
371358 for (ModuleEntry mEntry : modules ) {
372-
373359 ModuleId foundMid = new ModuleId (mEntry .getOrganisation (), mEntry .getModule ());
374360 ModuleId systemMid = foundMid ;
375361 if (fromNamespace != null ) {
0 commit comments