[jboss-cvs] JBossAS SVN: r80536 - in projects/jboss-deployers/trunk: deployers-vfs/src/test/resources/bootstrap and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Nov 4 19:54:28 EST 2008


Author: scott.stark at jboss.org
Date: 2008-11-04 19:54:28 -0500 (Tue, 04 Nov 2008)
New Revision: 80536

Modified:
   projects/jboss-deployers/trunk/deployers-spi/src/main/java/org/jboss/deployers/spi/deployer/helpers/DefaultManagedObjectCreator.java
   projects/jboss-deployers/trunk/deployers-vfs/src/test/resources/bootstrap/bootstrap.xml
Log:
JBDEPLOY-79, allow the DefaultManagedObjectCreator impl to revert to the ManagedObjectFactoryBuild if no ManagedObjectFactory has been injected.

Modified: projects/jboss-deployers/trunk/deployers-spi/src/main/java/org/jboss/deployers/spi/deployer/helpers/DefaultManagedObjectCreator.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-spi/src/main/java/org/jboss/deployers/spi/deployer/helpers/DefaultManagedObjectCreator.java	2008-11-05 00:39:51 UTC (rev 80535)
+++ projects/jboss-deployers/trunk/deployers-spi/src/main/java/org/jboss/deployers/spi/deployer/helpers/DefaultManagedObjectCreator.java	2008-11-05 00:54:28 UTC (rev 80536)
@@ -30,6 +30,7 @@
 import org.jboss.logging.Logger;
 import org.jboss.managed.api.ManagedObject;
 import org.jboss.managed.api.factory.ManagedObjectFactory;
+import org.jboss.managed.plugins.factory.ManagedObjectFactoryBuilder;
 import org.jboss.metadata.spi.MetaData;
 
 /**
@@ -70,13 +71,16 @@
       throws DeploymentException
    {
       MetaData metaData = unit.getMetaData();
+      ManagedObjectFactory factory = mof;
+      if(factory == null )
+         factory = ManagedObjectFactoryBuilder.create();
 
       for(String name : attachments)
       {
          Object instance = unit.getAttachment(name);
          if (instance != null)
          {
-            ManagedObject mo = mof.initManagedObject(instance, metaData);
+            ManagedObject mo = factory.initManagedObject(instance, metaData);
             if (mo != null)
                managedObjects.put(mo.getName(), mo);
          }

Modified: projects/jboss-deployers/trunk/deployers-vfs/src/test/resources/bootstrap/bootstrap.xml
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs/src/test/resources/bootstrap/bootstrap.xml	2008-11-05 00:39:51 UTC (rev 80535)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/test/resources/bootstrap/bootstrap.xml	2008-11-05 00:54:28 UTC (rev 80536)
@@ -1,5 +1,13 @@
 <deployment xmlns="urn:jboss:bean-deployer:2.0">
 
+   <!-- The ManagedObjectFactory -->
+   <bean name="ManagedObjectFactory">
+      <constructor factoryClass="org.jboss.managed.api.factory.ManagedObjectFactory" factoryMethod="getInstance"/>
+      <!-- Accept any implementor of InstanceClassFactory -->
+      <incallback method="addInstanceClassFactory"/>
+      <uncallback method="removeInstanceClassFactory"/>
+   </bean>
+
    <!-- The MainDeployer -->
    <bean name="MainDeployer" class="org.jboss.deployers.plugins.main.MainDeployerImpl">
       <property name="structuralDeployers"><inject bean="StructuralDeployers"/></property>
@@ -10,7 +18,9 @@
    <!-- The ManagedDeploymentCreator implementation -->
    <bean name="ManagedDeploymentCreator" class="org.jboss.deployers.plugins.managed.DefaultManagedDeploymentCreator" />
    <!-- The ManagedObjectCreator implementation -->
-   <bean name="ManagedObjectCreator" class="org.jboss.deployers.spi.deployer.helpers.DefaultManagedObjectCreator" />
+   <bean name="ManagedObjectCreator" class="org.jboss.deployers.spi.deployer.helpers.DefaultManagedObjectCreator">
+      <property name="mof"><inject bean="ManagedObjectFactory"/></property>
+   </bean>
    
    <!-- The holder for deployers that determine structure -->
    <bean name="StructuralDeployers" class="org.jboss.deployers.vfs.plugins.structure.VFSStructuralDeployersImpl">




More information about the jboss-cvs-commits mailing list