[jboss-cvs] JBossAS SVN: r77187 - in projects/jboss-deployers/trunk: deployers-vfs/src/main/org/jboss/deployers/vfs/plugins/classloader and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Aug 19 07:09:39 EDT 2008


Author: alesj
Date: 2008-08-19 07:09:39 -0400 (Tue, 19 Aug 2008)
New Revision: 77187

Modified:
   projects/jboss-deployers/trunk/deployers-spi/src/main/org/jboss/deployers/spi/deployer/helpers/AbstractOptionalRealDeployer.java
   projects/jboss-deployers/trunk/deployers-vfs/src/main/org/jboss/deployers/vfs/plugins/classloader/RequirementIntegrationDeployer.java
   projects/jboss-deployers/trunk/deployers-vfs/src/main/org/jboss/deployers/vfs/plugins/classloader/UrlIntegrationDeployer.java
Log:
[JBDEPLOY-73]; disable optional == falling back to AbstractSimpleRealDeployer.

Modified: projects/jboss-deployers/trunk/deployers-spi/src/main/org/jboss/deployers/spi/deployer/helpers/AbstractOptionalRealDeployer.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-spi/src/main/org/jboss/deployers/spi/deployer/helpers/AbstractOptionalRealDeployer.java	2008-08-19 10:57:39 UTC (rev 77186)
+++ projects/jboss-deployers/trunk/deployers-spi/src/main/org/jboss/deployers/spi/deployer/helpers/AbstractOptionalRealDeployer.java	2008-08-19 11:09:39 UTC (rev 77187)
@@ -31,14 +31,17 @@
  * 
  * @param <T> the deployment type 
  * @author <a href="mailto:carlo.dewolf at jboss.com">Carlo de Wolf</a>
- * @author adrian at jboss.org
- * @version $Revision: 63991 $
+ * @author <a href="mailto:adrian at jboss.org">Adrian Brock</a>
+ * @author <a href="mailto:ales.justin at jboss.org">Ales Justin</a>
  */
 public abstract class AbstractOptionalRealDeployer<T> extends AbstractRealDeployer
 {
    /** The optional input */
    private Class<T> optionalInput;
 
+   /** The disable optional flag */
+   private boolean disableOptional;
+
    /**
     * Create a new AbstractOptionalRealDeployer.
     * 
@@ -53,9 +56,22 @@
       setInputs(optionalInput);
    }
 
+   /**
+    * Should we disable optional flag.
+    * Falling back to similar behavior as AbstractSimpleRealDeployer.
+    *
+    * @param disableOptional the disable optional flag
+    */
+   public void setDisableOptional(boolean disableOptional)
+   {
+      this.disableOptional = disableOptional;
+   }
+
    public void internalDeploy(DeploymentUnit unit) throws DeploymentException
    {
-      deploy(unit, unit.getAttachment(optionalInput));
+      T deployment = unit.getAttachment(optionalInput);
+      if (disableOptional == false || deployment != null)
+         deploy(unit, deployment);
    }
 
    /**
@@ -67,11 +83,12 @@
     */
    public abstract void deploy(DeploymentUnit unit, T deployment) throws DeploymentException;
 
-
    @Override
    public void internalUndeploy(DeploymentUnit unit)
    {
-      undeploy(unit, unit.getAttachment(optionalInput));
+      T deployment = unit.getAttachment(optionalInput);
+      if (disableOptional == false || deployment != null)
+         undeploy(unit, deployment);
    }
 
    /**

Modified: projects/jboss-deployers/trunk/deployers-vfs/src/main/org/jboss/deployers/vfs/plugins/classloader/RequirementIntegrationDeployer.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs/src/main/org/jboss/deployers/vfs/plugins/classloader/RequirementIntegrationDeployer.java	2008-08-19 10:57:39 UTC (rev 77186)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/main/org/jboss/deployers/vfs/plugins/classloader/RequirementIntegrationDeployer.java	2008-08-19 11:09:39 UTC (rev 77187)
@@ -28,7 +28,7 @@
 import org.jboss.classloading.spi.metadata.helpers.AbstractRequirement;
 import org.jboss.deployers.spi.DeploymentException;
 import org.jboss.deployers.spi.deployer.DeploymentStages;
-import org.jboss.deployers.vfs.spi.deployer.AbstractSimpleVFSRealDeployer;
+import org.jboss.deployers.vfs.spi.deployer.AbstractOptionalVFSRealDeployer;
 import org.jboss.deployers.vfs.spi.structure.VFSDeploymentUnit;
 
 /**
@@ -39,7 +39,7 @@
  * @author <a href="adrian at jboss.com">Adrian Brock</a>
  * @author <a href="ales.justin at jboss.com">Ales Justin</a>
  */
-public abstract class RequirementIntegrationDeployer<T> extends AbstractSimpleVFSRealDeployer<T>
+public abstract class RequirementIntegrationDeployer<T> extends AbstractOptionalVFSRealDeployer<T>
 {
    /** The jboss integration module name */
    private String integrationModuleName;

Modified: projects/jboss-deployers/trunk/deployers-vfs/src/main/org/jboss/deployers/vfs/plugins/classloader/UrlIntegrationDeployer.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs/src/main/org/jboss/deployers/vfs/plugins/classloader/UrlIntegrationDeployer.java	2008-08-19 10:57:39 UTC (rev 77186)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/main/org/jboss/deployers/vfs/plugins/classloader/UrlIntegrationDeployer.java	2008-08-19 11:09:39 UTC (rev 77187)
@@ -21,12 +21,12 @@
 */
 package org.jboss.deployers.vfs.plugins.classloader;
 
+import java.io.IOException;
 import java.net.URL;
-import java.io.IOException;
 
 import org.jboss.deployers.spi.DeploymentException;
 import org.jboss.deployers.spi.deployer.DeploymentStages;
-import org.jboss.deployers.vfs.spi.deployer.AbstractSimpleVFSRealDeployer;
+import org.jboss.deployers.vfs.spi.deployer.AbstractOptionalVFSRealDeployer;
 import org.jboss.deployers.vfs.spi.structure.VFSDeploymentUnit;
 import org.jboss.virtual.VFS;
 import org.jboss.virtual.VirtualFile;
@@ -39,7 +39,7 @@
  * @author <a href="adrian at jboss.com">Adrian Brock</a>
  * @author <a href="ales.justin at jboss.com">Ales Justin</a>
  */
-public abstract class UrlIntegrationDeployer<T> extends AbstractSimpleVFSRealDeployer<T>
+public abstract class UrlIntegrationDeployer<T> extends AbstractOptionalVFSRealDeployer<T>
 {
    /** Location of integration jar */
    private URL integrationURL;




More information about the jboss-cvs-commits mailing list