[jboss-svn-commits] JBL Code SVN: r30101 - in labs/jbossesb/trunk/product/rosetta: tests/src/org/jboss/soa/esb/listeners/deployers/mc and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Nov 11 07:04:49 EST 2009


Author: kevin.conner at jboss.com
Date: 2009-11-11 07:04:48 -0500 (Wed, 11 Nov 2009)
New Revision: 30101

Modified:
   labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/deployers/mc/EsbConfigParser.java
   labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/deployers/mc/EsbConfigParserUnitTest.java
Log:
Add implicit dependency on jbossesb.esb: JBESB-2970

Modified: labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/deployers/mc/EsbConfigParser.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/deployers/mc/EsbConfigParser.java	2009-11-11 10:09:58 UTC (rev 30100)
+++ labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/deployers/mc/EsbConfigParser.java	2009-11-11 12:04:48 UTC (rev 30101)
@@ -32,8 +32,6 @@
 
 import org.apache.log4j.Logger;
 import org.jboss.deployers.spi.deployer.DeploymentStages;
-import org.jboss.deployers.spi.deployer.helpers.AbstractParsingDeployer;
-import org.jboss.deployers.structure.spi.DeploymentUnit;
 import org.jboss.deployers.vfs.spi.deployer.AbstractVFSParsingDeployer;
 import org.jboss.deployers.vfs.spi.structure.VFSDeploymentUnit;
 import org.jboss.deployment.DeploymentException;
@@ -109,6 +107,11 @@
     private String esbDeploymentPrefix = "jboss.esb:deployment=";
     
     /**
+     * The simple name of the jbossesb.esb deployment.
+     */
+    private String esbArtifactName = "jbossesb" ;
+    
+    /**
      * Deployment prefix for war deployments. The are for the war declared in the 'esb-depends' section
      * of deployment.xml.
      */
@@ -280,25 +283,28 @@
     private Set<ObjectName> getActionDependencies(final String deploymentName, final ModelAdapter model, final Properties actionArtifactProperties) throws DeploymentException
     {
         final Set<ObjectName> deps = new HashSet<ObjectName>();
-        if (actionArtifactProperties == null)
+        
+        final Set<String> artifacts = new HashSet<String>() ;
+        
+        if (!deploymentName.equals(esbArtifactName))
         {
-            // Return empty dependencies.
-            return deps;
+            artifacts.add(esbArtifactName + EsbConstants.ESB_ARCHIVE_SUFFIX) ;
         }
         
-        final Set<String> artifacts = new HashSet<String>() ;
-    
         final Set<String> actionClasses = model.getActions() ;
           
-        final int numActionClasses = (actionClasses == null ? 0 : actionClasses.size()) ;
-        if (numActionClasses > 0)
+        if (actionArtifactProperties != null)
         {
-            for(final String actionClass: actionClasses)
+            final int numActionClasses = (actionClasses == null ? 0 : actionClasses.size()) ;
+            if (numActionClasses > 0)
             {
-                final String artifact = (String) actionArtifactProperties.get(actionClass) ;
-                if (artifact != null)
+                for(final String actionClass: actionClasses)
                 {
-                    artifacts.add(artifact) ;
+                    final String artifact = (String) actionArtifactProperties.get(actionClass) ;
+                    if (artifact != null)
+                    {
+                        artifacts.add(artifact) ;
+                    }
                 }
             }
         }
@@ -343,6 +349,11 @@
         this.esbDeploymentPrefix = deploymentPrefix;
     }
     
+    public void setEsbArtifactName(final String esbArtifactName)
+    {
+        this.esbArtifactName = esbArtifactName;
+    }
+    
     public void setWarDeploymentPrefix(final String deploymentPrefix)
     {
         this.warDeploymentPrefix = deploymentPrefix;

Modified: labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/deployers/mc/EsbConfigParserUnitTest.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/deployers/mc/EsbConfigParserUnitTest.java	2009-11-11 10:09:58 UTC (rev 30100)
+++ labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/listeners/deployers/mc/EsbConfigParserUnitTest.java	2009-11-11 12:04:48 UTC (rev 30101)
@@ -56,10 +56,11 @@
         
         Set<ObjectName> deps = esbMetaData.getDependencies();
         
-        assertEquals(3, deps.size());
+        assertEquals(4, deps.size());
         assertTrue(deps.contains(new ObjectName("jboss.esb.quickstart.destination:service=Queue,name=quickstart_helloworld_Request_esb")));
         assertTrue(deps.contains(new ObjectName("jboss.esb.quickstart.destination:service=Queue,name=quickstart_helloworld_Request_gw")));
         assertTrue(deps.contains(new ObjectName("jboss.web.deployment:war=/test2")));
+        assertTrue(deps.contains(new ObjectName("jboss.esb:deployment=jbossesb.esb")));
     }
     
     public void testGetDependenciesFromDeploymentUnit() throws Exception



More information about the jboss-svn-commits mailing list