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/26 16:16:48 UTC

svn commit: r1175879 - /felix/trunk/ipojo/composite/src/main/java/org/apache/felix/ipojo/composite/instance/InstanceHandler.java

Author: clement
Date: Mon Sep 26 14:16:47 2011
New Revision: 1175879

URL: http://svn.apache.org/viewvc?rev=1175879&view=rev
Log:
Fixed FELIX-3130.

The instance handler must not try to instantiate the composite from where it came. The instance configuration didn't ignore the 'component' attribute correctly.

Modified:
    felix/trunk/ipojo/composite/src/main/java/org/apache/felix/ipojo/composite/instance/InstanceHandler.java

Modified: felix/trunk/ipojo/composite/src/main/java/org/apache/felix/ipojo/composite/instance/InstanceHandler.java
URL: http://svn.apache.org/viewvc/felix/trunk/ipojo/composite/src/main/java/org/apache/felix/ipojo/composite/instance/InstanceHandler.java?rev=1175879&r1=1175878&r2=1175879&view=diff
==============================================================================
--- felix/trunk/ipojo/composite/src/main/java/org/apache/felix/ipojo/composite/instance/InstanceHandler.java (original)
+++ felix/trunk/ipojo/composite/src/main/java/org/apache/felix/ipojo/composite/instance/InstanceHandler.java Mon Sep 26 14:16:47 2011
@@ -179,8 +179,8 @@ public class InstanceHandler extends Com
         String className = factory.getComponentDescription().getClassName();
         for (int i = 0; i < m_configurations.length; i++) {
             if (m_configurations[i].getInstance() == null
-            		&& (m_configurations[i].getNeededFactoryName().equals(factName)
-            				|| m_configurations[i].getNeededFactoryName().equals(className))) {
+                    && (m_configurations[i].getNeededFactoryName().equals(factName)
+                            || m_configurations[i].getNeededFactoryName().equals(className))) {
                 createInstance(factory, m_configurations[i]);
                 implicated = true;
             }
@@ -239,11 +239,11 @@ public class InstanceHandler extends Com
         Properties toAppend = new Properties();
         Enumeration keys = configuration.keys();
         while(keys.hasMoreElements()) {
-        	String key = (String) keys.nextElement();
-        	if (! key.equals("instance.name")
-        			|| key.equals("component")) { // Remove instance.name and component
-        		toAppend.put(key, configuration.get(key));
-        	}
+            String key = (String) keys.nextElement();
+            if (! (key.equals("instance.name")
+                    || key.equals("component"))) { // Remove instance.name and component
+                toAppend.put(key, configuration.get(key));
+            }
         }
 
         Element[] instances = metadata.getElements("instance");
@@ -257,8 +257,8 @@ public class InstanceHandler extends Com
                 throw new ConfigurationException("An instance cannot be parsed correctly : " + e.getMessage());
             }
 
-        	Properties instanceConfiguration = new Properties();
-         	instanceConfiguration.putAll(conf);
+            Properties instanceConfiguration = new Properties();
+             instanceConfiguration.putAll(conf);
             instanceConfiguration.putAll(toAppend);
             m_configurations[i] = new ManagedConfiguration(instanceConfiguration);
         }
@@ -273,7 +273,7 @@ public class InstanceHandler extends Com
      * @throws ParseException : occurs when a configuration cannot be parse correctly.
      */
     public static Properties parseInstance(Element instance) throws ParseException {
-    	Properties dict = new Properties();
+        Properties dict = new Properties();
         String name = instance.getAttribute("name");
         if (name != null) {
             dict.put("name", name);