[jboss-svn-commits] JBL Code SVN: r15444 - labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Sep 28 14:43:40 EDT 2007
Author: kevin.conner at jboss.com
Date: 2007-09-28 14:43:40 -0400 (Fri, 28 Sep 2007)
New Revision: 15444
Modified:
labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/JBoss4ESBDeployer.java
Log:
Make jbossesb.esb dependency implicit: JBESB-1081
Modified: labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/JBoss4ESBDeployer.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/JBoss4ESBDeployer.java 2007-09-28 18:25:31 UTC (rev 15443)
+++ labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/config/JBoss4ESBDeployer.java 2007-09-28 18:43:40 UTC (rev 15444)
@@ -56,6 +56,9 @@
private ServiceControllerMBean serviceController;
+ private static final String PREFIX_CANONICAL_NAME = "jboss.esb:deployment=" ;
+ private static final String ESB_CANONICAL_NAME = PREFIX_CANONICAL_NAME + "jbossesb.esb" ;
+
/**
* Default CTOR used to set default values to the Suffixes and RelativeOrder
* attributes. Those are read at subdeployer registration time by the MainDeployer
@@ -215,6 +218,7 @@
{
ArrayList<ObjectName> deps = new ArrayList<ObjectName>();
InputStream in = di.localCl.getResourceAsStream("META-INF/deployment.xml");
+ boolean includesESB = false ;
if (in != null)
{
try
@@ -229,6 +233,10 @@
{
Element depend = (Element)depends.next();
ObjectName depOn = new ObjectName(MetaData.getElementContent(depend));
+ if (!includesESB && ESB_CANONICAL_NAME.equals(depOn.getCanonicalName()))
+ {
+ includesESB = true ;
+ }
deps.add(depOn);
}
}
@@ -245,8 +253,13 @@
inputStream.close();
JBoss4ESBDeployment deployment = new JBoss4ESBDeployment(jbossEsbXml, di.shortName);
deployment.setClassloader(di.ucl);
- String name = "jboss.esb:deployment=" + di.shortName;
+ String name = PREFIX_CANONICAL_NAME + di.shortName;
ObjectName on = ObjectNameConverter.convert(name);
+ if (!includesESB && !ESB_CANONICAL_NAME.equals(on.getCanonicalName()))
+ {
+ final ObjectName esbOn = new ObjectName(ESB_CANONICAL_NAME) ;
+ deps.add(esbOn) ;
+ }
// Check that the name is not registered
if (server.isRegistered(on) == true)
{
More information about the jboss-svn-commits
mailing list