You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by go...@apache.org on 2012/05/13 15:55:14 UTC

svn commit: r1337886 - /directory/apacheds/branches/apacheds-osgi/hub/connectors/ipojo/handler/src/main/java/org/apache/directory/server/component/handler/ipojo/AbstractDCHandler.java

Author: gokturk
Date: Sun May 13 13:55:14 2012
New Revision: 1337886

URL: http://svn.apache.org/viewvc?rev=1337886&view=rev
Log:
* Added an ability to invoke setter even though reference is not changed

Modified:
    directory/apacheds/branches/apacheds-osgi/hub/connectors/ipojo/handler/src/main/java/org/apache/directory/server/component/handler/ipojo/AbstractDCHandler.java

Modified: directory/apacheds/branches/apacheds-osgi/hub/connectors/ipojo/handler/src/main/java/org/apache/directory/server/component/handler/ipojo/AbstractDCHandler.java
URL: http://svn.apache.org/viewvc/directory/apacheds/branches/apacheds-osgi/hub/connectors/ipojo/handler/src/main/java/org/apache/directory/server/component/handler/ipojo/AbstractDCHandler.java?rev=1337886&r1=1337885&r2=1337886&view=diff
==============================================================================
--- directory/apacheds/branches/apacheds-osgi/hub/connectors/ipojo/handler/src/main/java/org/apache/directory/server/component/handler/ipojo/AbstractDCHandler.java (original)
+++ directory/apacheds/branches/apacheds-osgi/hub/connectors/ipojo/handler/src/main/java/org/apache/directory/server/component/handler/ipojo/AbstractDCHandler.java Sun May 13 13:55:14 2012
@@ -36,6 +36,7 @@ import org.apache.felix.ipojo.PrimitiveH
 import org.apache.felix.ipojo.annotations.Handler;
 import org.apache.felix.ipojo.architecture.ComponentTypeDescription;
 import org.apache.felix.ipojo.architecture.HandlerDescription;
+import org.apache.felix.ipojo.architecture.PropertyDescription;
 import org.apache.felix.ipojo.handlers.dependency.Dependency;
 import org.apache.felix.ipojo.handlers.dependency.DependencyHandler;
 import org.apache.felix.ipojo.handlers.providedservice.ProvidedServiceHandler;
@@ -204,8 +205,8 @@ public abstract class AbstractDCHandler 
 
             desc.addProperty( pd );
         }
-        
-        desc.addProperty( ComponentConstants.DC_NATURE_INDICATOR, "true", true );
+
+        desc.addProperty( new PropertyDescription( ComponentConstants.DC_NATURE_INDICATOR, "string", "true", true ) );
 
         Properties constantProperties = extractConstantProperties( metadata );
         if ( constantProperties != null )
@@ -516,7 +517,8 @@ public abstract class AbstractDCHandler 
                         {
                             if ( getInstanceManager().getPojoObjects() != null )
                             {
-                                prop.invoke( null ); // Call on all created pojo objects.
+                                prop.reset();
+                                prop.invoke( getInstanceManager().getPojoObject() );
                             }
                         }
                     }