You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by cl...@apache.org on 2011/09/25 12:57:48 UTC
svn commit: r1175369 - in /felix/trunk/ipojo/manipulator: pom.xml
src/main/java/org/apache/felix/ipojo/manipulation/ClassChecker.java
src/main/java/org/apache/felix/ipojo/manipulation/annotations/MetadataCollector.java
Author: clement
Date: Sun Sep 25 10:57:48 2011
New Revision: 1175369
URL: http://svn.apache.org/viewvc?rev=1175369&view=rev
Log:
Fixed FELIX-3131
Manipulation metadata are now returned using the discovery order.
Modified:
felix/trunk/ipojo/manipulator/pom.xml
felix/trunk/ipojo/manipulator/src/main/java/org/apache/felix/ipojo/manipulation/ClassChecker.java
felix/trunk/ipojo/manipulator/src/main/java/org/apache/felix/ipojo/manipulation/annotations/MetadataCollector.java
Modified: felix/trunk/ipojo/manipulator/pom.xml
URL: http://svn.apache.org/viewvc/felix/trunk/ipojo/manipulator/pom.xml?rev=1175369&r1=1175368&r2=1175369&view=diff
==============================================================================
--- felix/trunk/ipojo/manipulator/pom.xml (original)
+++ felix/trunk/ipojo/manipulator/pom.xml Sun Sep 25 10:57:48 2011
@@ -48,7 +48,7 @@
<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.apache.felix.ipojo.metadata</artifactId>
- <version>1.4.0</version>
+ <version>1.5.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.apache.felix</groupId>
Modified: felix/trunk/ipojo/manipulator/src/main/java/org/apache/felix/ipojo/manipulation/ClassChecker.java
URL: http://svn.apache.org/viewvc/felix/trunk/ipojo/manipulator/src/main/java/org/apache/felix/ipojo/manipulation/ClassChecker.java?rev=1175369&r1=1175368&r2=1175369&view=diff
==============================================================================
--- felix/trunk/ipojo/manipulator/src/main/java/org/apache/felix/ipojo/manipulation/ClassChecker.java (original)
+++ felix/trunk/ipojo/manipulator/src/main/java/org/apache/felix/ipojo/manipulation/ClassChecker.java Sun Sep 25 10:57:48 2011
@@ -19,9 +19,9 @@
package org.apache.felix.ipojo.manipulation;
import java.util.ArrayList;
-import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import java.util.TreeMap;
import org.objectweb.asm.AnnotationVisitor;
import org.objectweb.asm.ClassVisitor;
@@ -51,7 +51,7 @@ public class ClassChecker extends EmptyV
/**
* Field map [field name, type] discovered in the component class.
*/
- private Map<String, String> m_fields = new HashMap<String, String>();
+ private Map<String, String> m_fields = new TreeMap<String, String>();
/**
* Method List of method descriptor discovered in the component class.
Modified: felix/trunk/ipojo/manipulator/src/main/java/org/apache/felix/ipojo/manipulation/annotations/MetadataCollector.java
URL: http://svn.apache.org/viewvc/felix/trunk/ipojo/manipulator/src/main/java/org/apache/felix/ipojo/manipulation/annotations/MetadataCollector.java?rev=1175369&r1=1175368&r2=1175369&view=diff
==============================================================================
--- felix/trunk/ipojo/manipulator/src/main/java/org/apache/felix/ipojo/manipulation/annotations/MetadataCollector.java (original)
+++ felix/trunk/ipojo/manipulator/src/main/java/org/apache/felix/ipojo/manipulation/annotations/MetadataCollector.java Sun Sep 25 10:57:48 2011
@@ -23,8 +23,10 @@ import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Iterator;
+import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Set;
+import java.util.TreeMap;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
@@ -74,14 +76,14 @@ public class MetadataCollector extends E
* Map of [element ids, element].
* This map is used to easily get an already created element.
*/
- private Map<String, Element> m_ids = new HashMap<String, Element>();
+ private Map<String, Element> m_ids = new TreeMap<String, Element>();
/**
* Map of [element, referto].
* This map is used to recreate the element hierarchy.
* Stored element are added under referred element.
*/
- private Map<Element, String> m_elements = new HashMap<Element, String>();
+ private Map<Element, String> m_elements = new LinkedHashMap<Element, String>();
/**
* Instance declaration.
@@ -126,8 +128,8 @@ public class MetadataCollector extends E
* @see org.objectweb.asm.ClassAdapter#visit(int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[])
*/
public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) {
- m_ids = new HashMap<String, Element>();
- m_elements = new HashMap<Element, String>();
+ m_ids = new TreeMap<String, Element>();
+ m_elements = new LinkedHashMap<Element, String>();
m_className = name;
}