[jboss-cvs] JBossAS SVN: r84267 - in trunk: system/src/main/org/jboss/deployers/plugins/managed and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Feb 16 12:52:55 EST 2009


Author: scott.stark at jboss.org
Date: 2009-02-16 12:52:55 -0500 (Mon, 16 Feb 2009)
New Revision: 84267

Modified:
   trunk/server/src/etc/conf/default/bootstrap/deployers.xml
   trunk/system/src/main/org/jboss/deployers/plugins/managed/BeanMetaDataICF.java
Log:
JBAS-6507, use the default ICF implementation to wrap the bean property values to correctly obtain ManagedObject values


Modified: trunk/server/src/etc/conf/default/bootstrap/deployers.xml
===================================================================
--- trunk/server/src/etc/conf/default/bootstrap/deployers.xml	2009-02-16 17:18:51 UTC (rev 84266)
+++ trunk/server/src/etc/conf/default/bootstrap/deployers.xml	2009-02-16 17:52:55 UTC (rev 84267)
@@ -179,6 +179,7 @@
    <!-- POJO Deployment -->
    <bean name="BeanMetaDataICF" class="org.jboss.deployers.plugins.managed.BeanMetaDataICF">
       <property name="controller"><inject bean="jboss.kernel:service=KernelController"/></property>
+      <property name="delegateICF"><inject bean="ManagedObjectFactory" property="defaultInstanceFactory"/></property>
    </bean>
    <bean name="KernelDeploymentManagedObjectCreator" class="org.jboss.deployers.plugins.managed.KernelDeploymentManagedObjectCreator">
       <constructor><parameter><inject bean="ManagedObjectFactory"/></parameter></constructor>

Modified: trunk/system/src/main/org/jboss/deployers/plugins/managed/BeanMetaDataICF.java
===================================================================
--- trunk/system/src/main/org/jboss/deployers/plugins/managed/BeanMetaDataICF.java	2009-02-16 17:18:51 UTC (rev 84266)
+++ trunk/system/src/main/org/jboss/deployers/plugins/managed/BeanMetaDataICF.java	2009-02-16 17:52:55 UTC (rev 84267)
@@ -53,6 +53,8 @@
    private KernelController controller;
    /** The meta value factory */
    private MetaValueFactory metaValueFactory = MetaValueFactory.getInstance(); 
+   /** */
+   private InstanceClassFactory delegateICF;
 
    public KernelController getController()
    {
@@ -72,6 +74,15 @@
       this.metaValueFactory = metaValueFactory;
    }
 
+   public InstanceClassFactory getDelegateICF()
+   {
+      return delegateICF;
+   }
+   public void setDelegateICF(InstanceClassFactory delegateICF)
+   {
+      this.delegateICF = delegateICF;
+   }
+
    public Object locateBean(String beanName)
    {
       ControllerContext context = getController().getInstalledContext(beanName);
@@ -163,10 +174,9 @@
       {
          String getterClassName = propertyInfo.getGetter().getDeclaringClass().getName();
          if(getterClassName.equals(attachment.getClass().getName()))
-            value = propertyInfo.get(attachment);
+            mvalue = delegateICF.getValue(beanInfo, property, metaData, attachment);
          else
-            value = propertyInfo.get(bean);
-         mvalue = metaValueFactory.create(value, propertyInfo.getType());
+            mvalue = delegateICF.getValue(beanInfo, property, metaData, bean);
       }
       catch(Throwable e)
       {




More information about the jboss-cvs-commits mailing list