Author: maartenc
Date: Fri Oct  2 21:16:37 2009
New Revision: 821169

URL: http://svn.apache.org/viewvc?rev=821169&view=rev
Log:
FIX: SearchEngine.listModules returns MRID without extra attributes (IVY-1128) 
(thanks to Michael Scheetz)

Added:
    ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt.a/
    ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt.a/extraatt2/
    ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt.a/extraatt2.a/
    
ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt.a/extraatt2.a/ivy-1.xml
   (with props)
    
ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt.a/extraatt2.a/ivy-2.xml
   (with props)
    
ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt.a/extraatt2/ivy-1.xml
   (with props)
    
ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt.a/extraatt2/ivy-2.xml
   (with props)
    ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt/extraatt2.a/
    
ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt/extraatt2.a/ivy-1.xml
   (with props)
    
ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt/extraatt2.a/ivy-2.xml
   (with props)
Modified:
    ant/ivy/core/trunk/src/java/org/apache/ivy/core/search/SearchEngine.java

Modified: 
ant/ivy/core/trunk/src/java/org/apache/ivy/core/search/SearchEngine.java
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/src/java/org/apache/ivy/core/search/SearchEngine.java?rev=821169&r1=821168&r2=821169&view=diff
==============================================================================
--- ant/ivy/core/trunk/src/java/org/apache/ivy/core/search/SearchEngine.java 
(original)
+++ ant/ivy/core/trunk/src/java/org/apache/ivy/core/search/SearchEngine.java 
Fri Oct  2 21:16:37 2009
@@ -27,6 +27,7 @@
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
+import java.util.Map.Entry;
 
 import org.apache.ivy.core.IvyPatternHelper;
 import org.apache.ivy.core.module.id.ModuleId;
@@ -228,11 +229,10 @@
         List ret = new ArrayList();
 
         Map criteria = new HashMap();
-        addMatcher(matcher, moduleCrit.getOrganisation(), 
-                   criteria, IvyPatternHelper.ORGANISATION_KEY);
-        addMatcher(matcher, moduleCrit.getName(), criteria, 
IvyPatternHelper.MODULE_KEY);
-        addMatcher(matcher, moduleCrit.getBranch(), criteria, 
IvyPatternHelper.BRANCH_KEY);
-        addMatcher(matcher, moduleCrit.getRevision(), criteria, 
IvyPatternHelper.REVISION_KEY);
+        for (Iterator it = moduleCrit.getAttributes().entrySet().iterator(); 
it.hasNext(); ) {
+            Map.Entry entry = (Entry) it.next();
+            addMatcher(matcher, (String) entry.getValue(), criteria, (String) 
entry.getKey());
+        }
 
         String[] tokensToList = (String[]) 
moduleCrit.getAttributes().keySet().toArray(
                     new String[moduleCrit.getAttributes().size()]);
@@ -284,11 +284,10 @@
     public ModuleRevisionId[] listModules(
             DependencyResolver resolver, ModuleRevisionId moduleCrit, 
PatternMatcher matcher) {
         Map criteria = new HashMap();
-        addMatcher(matcher, moduleCrit.getOrganisation(), 
-                   criteria, IvyPatternHelper.ORGANISATION_KEY);
-        addMatcher(matcher, moduleCrit.getName(), criteria, 
IvyPatternHelper.MODULE_KEY);
-        addMatcher(matcher, moduleCrit.getBranch(), criteria, 
IvyPatternHelper.BRANCH_KEY);
-        addMatcher(matcher, moduleCrit.getRevision(), criteria, 
IvyPatternHelper.REVISION_KEY);
+        for (Iterator it = moduleCrit.getAttributes().entrySet().iterator(); 
it.hasNext(); ) {
+            Map.Entry entry = (Entry) it.next();
+            addMatcher(matcher, (String) entry.getValue(), criteria, (String) 
entry.getKey());
+        }
         
         String[] tokensToList = (String[]) 
moduleCrit.getAttributes().keySet().toArray(
             new String[moduleCrit.getAttributes().size()]);

Added: 
ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt.a/extraatt2.a/ivy-1.xml
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt.a/extraatt2.a/ivy-1.xml?rev=821169&view=auto
==============================================================================
--- 
ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt.a/extraatt2.a/ivy-1.xml
 (added)
+++ 
ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt.a/extraatt2.a/ivy-1.xml
 Fri Oct  2 21:16:37 2009
@@ -0,0 +1,22 @@
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.    
+-->
+<ivy-module version="1.4" xmlns:e="http://ant.apache.org/ivy/extra";>
+   <info organisation="test" module="a" revision="1" status="integration" 
publication="20090108103716" e:att1="extraatt.a" e:att2="extraatt2.a"/>
+   <publications/>
+</ivy-module>

Propchange: 
ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt.a/extraatt2.a/ivy-1.xml
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: 
ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt.a/extraatt2.a/ivy-2.xml
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt.a/extraatt2.a/ivy-2.xml?rev=821169&view=auto
==============================================================================
--- 
ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt.a/extraatt2.a/ivy-2.xml
 (added)
+++ 
ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt.a/extraatt2.a/ivy-2.xml
 Fri Oct  2 21:16:37 2009
@@ -0,0 +1,22 @@
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.    
+-->
+<ivy-module version="1.4" xmlns:e="http://ant.apache.org/ivy/extra";>
+   <info organisation="test" module="a" revision="2" status="integration" 
publication="20090108103716" e:att1="extraatt.a" e:att2="extraatt2.a"/>
+   <publications/>
+</ivy-module>

Propchange: 
ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt.a/extraatt2.a/ivy-2.xml
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: 
ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt.a/extraatt2/ivy-1.xml
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt.a/extraatt2/ivy-1.xml?rev=821169&view=auto
==============================================================================
--- 
ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt.a/extraatt2/ivy-1.xml
 (added)
+++ 
ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt.a/extraatt2/ivy-1.xml
 Fri Oct  2 21:16:37 2009
@@ -0,0 +1,22 @@
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.    
+-->
+<ivy-module version="1.4" xmlns:e="http://ant.apache.org/ivy/extra";>
+   <info organisation="test" module="a" revision="1" status="integration" 
publication="20090108103716" e:att1="extraatt.a" e:att2="extraatt2"/>
+   <publications/>
+</ivy-module>

Propchange: 
ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt.a/extraatt2/ivy-1.xml
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: 
ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt.a/extraatt2/ivy-2.xml
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt.a/extraatt2/ivy-2.xml?rev=821169&view=auto
==============================================================================
--- 
ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt.a/extraatt2/ivy-2.xml
 (added)
+++ 
ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt.a/extraatt2/ivy-2.xml
 Fri Oct  2 21:16:37 2009
@@ -0,0 +1,22 @@
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.    
+-->
+<ivy-module version="1.4" xmlns:e="http://ant.apache.org/ivy/extra";>
+   <info organisation="test" module="a" revision="2" status="integration" 
publication="20090108103716" e:att1="extraatt.a" e:att2="extraatt2"/>
+   <publications/>
+</ivy-module>

Propchange: 
ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt.a/extraatt2/ivy-2.xml
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: 
ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt/extraatt2.a/ivy-1.xml
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt/extraatt2.a/ivy-1.xml?rev=821169&view=auto
==============================================================================
--- 
ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt/extraatt2.a/ivy-1.xml
 (added)
+++ 
ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt/extraatt2.a/ivy-1.xml
 Fri Oct  2 21:16:37 2009
@@ -0,0 +1,22 @@
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.    
+-->
+<ivy-module version="1.4" xmlns:e="http://ant.apache.org/ivy/extra";>
+   <info organisation="test" module="a" revision="1" status="integration" 
publication="20090108103716" e:att1="extraatt" e:att2="extraatt2.a"/>
+   <publications/>
+</ivy-module>

Propchange: 
ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt/extraatt2.a/ivy-1.xml
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: 
ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt/extraatt2.a/ivy-2.xml
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt/extraatt2.a/ivy-2.xml?rev=821169&view=auto
==============================================================================
--- 
ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt/extraatt2.a/ivy-2.xml
 (added)
+++ 
ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt/extraatt2.a/ivy-2.xml
 Fri Oct  2 21:16:37 2009
@@ -0,0 +1,22 @@
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.    
+-->
+<ivy-module version="1.4" xmlns:e="http://ant.apache.org/ivy/extra";>
+   <info organisation="test" module="a" revision="2" status="integration" 
publication="20090108103716" e:att1="extraatt" e:att2="extraatt2.a"/>
+   <publications/>
+</ivy-module>

Propchange: 
ant/ivy/core/trunk/test/repositories/IVY-1128/test/a/extraatt/extraatt2.a/ivy-2.xml
------------------------------------------------------------------------------
    svn:mime-type = text/plain


Reply via email to