[jboss-cvs] JBossAS SVN: r62142 - branches/Branch_5_0/server/src/main/org/jboss/ejb/deployers.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Apr 5 13:41:01 EDT 2007
Author: scott.stark at jboss.org
Date: 2007-04-05 13:41:01 -0400 (Thu, 05 Apr 2007)
New Revision: 62142
Modified:
branches/Branch_5_0/server/src/main/org/jboss/ejb/deployers/EjbDeployer.java
Log:
Cleanup duplicate invoker depends and workaround default invoker, JBAS-4306
Modified: branches/Branch_5_0/server/src/main/org/jboss/ejb/deployers/EjbDeployer.java
===================================================================
--- branches/Branch_5_0/server/src/main/org/jboss/ejb/deployers/EjbDeployer.java 2007-04-05 17:38:42 UTC (rev 62141)
+++ branches/Branch_5_0/server/src/main/org/jboss/ejb/deployers/EjbDeployer.java 2007-04-05 17:41:01 UTC (rev 62142)
@@ -179,7 +179,7 @@
//Add a dependence on the jacc policy
//TODO: Do it only if the deployment is security enabled
- JaccPolicyUtil.getServiceAttributeMetaData(unit, attrs);
+ //JaccPolicyUtil.getServiceAttributeMetaData(unit, attrs);
ejbModule.setAttributes(attrs);
List<ServiceDependencyMetaData> dependencies = new ArrayList<ServiceDependencyMetaData>();
@@ -201,23 +201,29 @@
}
// Add dependencies on the invoker services in use
Iterator beans = deployment.getEnterpriseBeans();
- HashSet<String> configNames = new HashSet<String>();
+ HashSet<String> invokerNames = new HashSet<String>();
while( beans.hasNext() )
{
BeanMetaData bmd = (BeanMetaData) beans.next();
- configNames.add(bmd.getConfigurationName());
- }
-
- for(String name : configNames)
- {
- ConfigurationMetaData cmd = deployment.getConfigurationMetaDataByName(name);
+ String configName = bmd.getConfigurationName();
+ ConfigurationMetaData cmd = deployment.getConfigurationMetaDataByName(configName);
String[] invokers = cmd.getInvokers();
for(String iname : invokers)
{
- ServiceDependencyMetaData invoker = new ServiceDependencyMetaData();
InvokerProxyBindingMetaData imd = deployment.getInvokerProxyBindingMetaDataByName(iname);
- invoker.setIDependOn(imd.getInvokerMBean());
- dependencies.add(invoker);
+ String invokerName = imd.getInvokerMBean();
+ if( invokerName.equalsIgnoreCase("default") )
+ {
+ // TODO: JBAS-4306 hack to ingore the invalid default invoker-mbean
+ continue;
+ }
+ if( invokerNames.contains(invokerName) == false )
+ {
+ invokerNames.add(invokerName);
+ ServiceDependencyMetaData invoker = new ServiceDependencyMetaData();
+ invoker.setIDependOn(invokerName);
+ dependencies.add(invoker);
+ }
}
}
// Add any declared dependencies
More information about the jboss-cvs-commits
mailing list