[jboss-cvs] JBossAS SVN: r73058 - trunk/ejb3/src/main/org/jboss/ejb3/deployers.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon May 5 06:43:29 EDT 2008
Author: heiko.braun at jboss.com
Date: 2008-05-05 06:43:29 -0400 (Mon, 05 May 2008)
New Revision: 73058
Modified:
trunk/ejb3/src/main/org/jboss/ejb3/deployers/Ejb3JBoss5Deployment.java
Log:
EJBTHREE-1335: Container name in EJB3 meta data
Modified: trunk/ejb3/src/main/org/jboss/ejb3/deployers/Ejb3JBoss5Deployment.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/deployers/Ejb3JBoss5Deployment.java 2008-05-05 10:42:31 UTC (rev 73057)
+++ trunk/ejb3/src/main/org/jboss/ejb3/deployers/Ejb3JBoss5Deployment.java 2008-05-05 10:43:29 UTC (rev 73058)
@@ -24,19 +24,17 @@
import java.util.Map;
import javax.management.MBeanServer;
+import javax.management.ObjectName;
+import javax.management.MalformedObjectNameException;
import javax.security.jacc.PolicyConfiguration;
import org.jboss.beans.metadata.plugins.AbstractSupplyMetaData;
import org.jboss.deployment.MappedReferenceMetaDataResolverDeployer;
import org.jboss.deployment.dependency.ContainerDependencyMetaData;
-import org.jboss.ejb3.Container;
-import org.jboss.ejb3.DependencyPolicy;
-import org.jboss.ejb3.DeploymentScope;
-import org.jboss.ejb3.DeploymentUnit;
-import org.jboss.ejb3.EJBContainer;
-import org.jboss.ejb3.Ejb3Deployment;
-import org.jboss.ejb3.MCDependencyPolicy;
+import org.jboss.ejb3.*;
import org.jboss.ejb3.javaee.JavaEEComponent;
+import org.jboss.ejb3.javaee.JavaEEModule;
+import org.jboss.ejb3.javaee.JavaEEApplication;
import org.jboss.ejb3.kernel.JNDIKernelRegistryPlugin;
import org.jboss.ejb3.metadata.jpa.spec.PersistenceUnitsMetaData;
import org.jboss.kernel.Kernel;
@@ -95,6 +93,7 @@
MCDependencyPolicy dependsPolicy = (MCDependencyPolicy) container.getDependencyPolicy();
EJBContainer ejbContainer = (EJBContainer) container;
JBossEnterpriseBeanMetaData beanMD = ejbContainer.getXml();
+
EjbDeploymentSummary defaultsInfo = getUnitSummary(this.getDeploymentUnit(), beanMD);
ContainerDependencyMetaData cdmd = null;
if(endpoints != null)
@@ -111,9 +110,23 @@
dependsPolicy.getSupplies().add(supply);
}
}
+
+ // EJBTHREE-1335: container name in meta data
+ generateContainerName(container, beanMD);
+
super.registerEJBContainer(container);
}
+ private void generateContainerName(Container container, JBossEnterpriseBeanMetaData beanMD)
+ {
+ ObjectName on = container.getObjectName();
+ assert on!=null : "ObjectName was null";
+
+ // Heiko: This should actually generate the name and assign it to ejb3 meta data
+ // Currently we stick to copying the values around until an EJB3 team member figures out a proper way
+ beanMD.setGeneratedContainerName(on.getCanonicalName());
+ }
+
private static EjbDeploymentSummary getUnitSummary(DeploymentUnit unit, JBossEnterpriseBeanMetaData beanMD)
{
ClassLoader loader = unit.getClassLoader();
@@ -133,5 +146,5 @@
}
summary.setService(beanMD.isService());
return summary;
- }
+ }
}
More information about the jboss-cvs-commits
mailing list