[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