[jboss-cvs] JBossAS SVN: r101865 - projects/jboss-deployers/trunk/deployers-impl/src/main/java/org/jboss/deployers/plugins/classloading.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Mar 4 11:15:31 EST 2010
Author: adrian at jboss.org
Date: 2010-03-04 11:15:31 -0500 (Thu, 04 Mar 2010)
New Revision: 101865
Modified:
projects/jboss-deployers/trunk/deployers-impl/src/main/java/org/jboss/deployers/plugins/classloading/DeploymentLifeCycle.java
Log:
[JBDEPLOY-247] - Add a boolean return to resolve saying whether the lifecycles were resolved.
Modified: projects/jboss-deployers/trunk/deployers-impl/src/main/java/org/jboss/deployers/plugins/classloading/DeploymentLifeCycle.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-impl/src/main/java/org/jboss/deployers/plugins/classloading/DeploymentLifeCycle.java 2010-03-04 16:15:24 UTC (rev 101864)
+++ projects/jboss-deployers/trunk/deployers-impl/src/main/java/org/jboss/deployers/plugins/classloading/DeploymentLifeCycle.java 2010-03-04 16:15:31 UTC (rev 101865)
@@ -26,6 +26,7 @@
import org.jboss.classloading.spi.dependency.LifeCycle;
import org.jboss.deployers.client.spi.DeployerClientChangeExt;
+import org.jboss.deployers.client.spi.IncompleteDeploymentException;
import org.jboss.deployers.client.spi.main.MainDeployer;
import org.jboss.deployers.spi.deployer.DeploymentStages;
@@ -74,14 +75,18 @@
}
@Override
- public void resolve() throws Exception
+ public boolean resolve() throws Exception
{
if (isResolved() == false)
+ {
getMainDeployer().change(getModule().getDeploymentUnit().getName(), DeploymentStages.CLASSLOADER);
+ return isResolved();
+ }
+ return true;
}
@Override
- public void resolve(LifeCycle... lifecycles) throws Exception
+ public boolean resolve(LifeCycle... lifecycles) throws Exception
{
DeployerClientChangeExt changer = getChanger();
Set<DeploymentLifeCycle> deploymentLifeCycles = null;
@@ -89,8 +94,7 @@
deploymentLifeCycles = getDeploymentLifeCycles(lifecycles);
if (deploymentLifeCycles == null)
{
- super.resolve(lifecycles);
- return;
+ return super.resolve(lifecycles);
}
Set<String> names = new LinkedHashSet<String>(lifecycles.length);
for (DeploymentLifeCycle lifeCycle : deploymentLifeCycles)
@@ -99,7 +103,17 @@
names.add(lifeCycle.getModule().getDeploymentUnit().getName());
}
if (names.isEmpty() == false)
- changer.change(DeploymentStages.CLASSLOADER, false, names.toArray(new String[names.size()]));
+ {
+ try
+ {
+ changer.change(DeploymentStages.CLASSLOADER, true, names.toArray(new String[names.size()]));
+ }
+ catch (IncompleteDeploymentException e)
+ {
+ return false;
+ }
+ }
+ return true;
}
@Override
More information about the jboss-cvs-commits
mailing list