[jboss-cvs] JBossAS SVN: r59467 - in projects/microcontainer/trunk/deployers/src/main/org/jboss/deployers/plugins: deployment and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jan 10 01:49:38 EST 2007


Author: scott.stark at jboss.org
Date: 2007-01-10 01:49:35 -0500 (Wed, 10 Jan 2007)
New Revision: 59467

Modified:
   projects/microcontainer/trunk/deployers/src/main/org/jboss/deployers/plugins/deployer/DeployerWrapper.java
   projects/microcontainer/trunk/deployers/src/main/org/jboss/deployers/plugins/deployment/MainDeployerImpl.java
Log:
Allow a deployer ManagedObjectBuilder to be specified


Modified: projects/microcontainer/trunk/deployers/src/main/org/jboss/deployers/plugins/deployer/DeployerWrapper.java
===================================================================
--- projects/microcontainer/trunk/deployers/src/main/org/jboss/deployers/plugins/deployer/DeployerWrapper.java	2007-01-10 04:52:45 UTC (rev 59466)
+++ projects/microcontainer/trunk/deployers/src/main/org/jboss/deployers/plugins/deployer/DeployerWrapper.java	2007-01-10 06:49:35 UTC (rev 59467)
@@ -67,6 +67,15 @@
          managedObjectBuilder = (ManagedObjectBuilder) deployer;
    }
    
+   public ManagedObjectBuilder getManagedObjectBuilder()
+   {
+      return managedObjectBuilder;
+   }
+   public void setManagedObjectBuilder(ManagedObjectBuilder managedObjectBuilder)
+   {
+      this.managedObjectBuilder = managedObjectBuilder;
+   }
+
    public boolean isRelevant(DeploymentUnit unit)
    {
       if (unit == null)

Modified: projects/microcontainer/trunk/deployers/src/main/org/jboss/deployers/plugins/deployment/MainDeployerImpl.java
===================================================================
--- projects/microcontainer/trunk/deployers/src/main/org/jboss/deployers/plugins/deployment/MainDeployerImpl.java	2007-01-10 04:52:45 UTC (rev 59466)
+++ projects/microcontainer/trunk/deployers/src/main/org/jboss/deployers/plugins/deployment/MainDeployerImpl.java	2007-01-10 06:49:35 UTC (rev 59467)
@@ -44,6 +44,7 @@
 import org.jboss.deployers.spi.deployer.Deployer;
 import org.jboss.deployers.spi.deployer.DeploymentUnit;
 import org.jboss.deployers.spi.deployment.MainDeployer;
+import org.jboss.deployers.spi.managed.ManagedObjectBuilder;
 import org.jboss.deployers.spi.structure.DeploymentContext;
 import static org.jboss.deployers.spi.structure.DeploymentState.*;
 import static org.jboss.deployers.spi.structure.StructureDetermined.*;
@@ -222,6 +223,39 @@
       // TODO unprocess existing deployments
    }
 
+   /**
+    * Get the ManagedObjectBuilder for a deployer.
+    * 
+    * @param deployer - the deployer to set the ManagedObjectBuilder for.
+    * @return managedObjectBuilder for deployer, may be null
+    */
+   public ManagedObjectBuilder getDeployerManagedObjectBuilder(Deployer deployer)
+   {
+      ManagedObjectBuilder managedObjectBuilder = null;
+      for(DeployerWrapper wrapper : deployers)
+      {
+         if( wrapper.equals(deployer) )
+            managedObjectBuilder = wrapper.getManagedObjectBuilder();
+      }
+      return managedObjectBuilder;
+   }
+
+   /**
+    * Set the ManagedObjectBuilder for a deployer. This allows one to override the given deployer
+    * ManagedObjectBuilder or assign one when the deployer does not provide a ManagedObjectBuilder.
+    * 
+    * @param deployer - the deployer to set the ManagedObjectBuilder for.
+    * @param managedObjectBuilder
+    */
+   public void setDeployerManagedObjectBuilder(Deployer deployer, ManagedObjectBuilder managedObjectBuilder)
+   {
+      for(DeployerWrapper wrapper : deployers)
+      {
+         if( wrapper.equals(deployer) )
+            wrapper.setManagedObjectBuilder(managedObjectBuilder);
+      }
+   }
+
    public DeploymentContext getDeploymentContext(String name)
    {
       if (name == null)




More information about the jboss-cvs-commits mailing list