User: schaefera
Date: 02/02/25 22:14:46
Modified: src/main/org/jboss/ejb EjbModule.java
Log:
Added the creation of a default J2EEApplication when a standalone EJB
archive (JAR) is deployed because this is required by JSR-77.
Revision Changes Path
1.4 +36 -14 jboss/src/main/org/jboss/ejb/EjbModule.java
Index: EjbModule.java
===================================================================
RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/ejb/EjbModule.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- EjbModule.java 22 Feb 2002 22:54:24 -0000 1.3
+++ EjbModule.java 26 Feb 2002 06:14:46 -0000 1.4
@@ -67,7 +67,7 @@
*
* @author <a href="mailto:[EMAIL PROTECTED]">Rickard �berg</a>
* @author <a href="mailto:[EMAIL PROTECTED]">David Jencks</a>
- * @version $Revision: 1.3 $
+ * @version $Revision: 1.4 $
*
* @jmx:mbean extends="org.jboss.system.ServiceMBean"
*/
@@ -114,7 +114,9 @@
private final DeploymentInfo deploymentInfo;
- /** Module Object Name (JSr-77) **/
+ /** Application Object Name (JSR-77) **/
+ private String applicationName;
+ /** Module Object Name (JSR-77) **/
private String moduleName;
private ServiceControllerMBean serviceController;
@@ -236,7 +238,18 @@
return deploymentInfo.url;
}
+ /**
+ * @return Application Name if this is a standalone EJB module (JAR file)
+ * otherwise null
+ **/
+ public String getApplicationName() {
+ return applicationName;
+ }
+ public void setApplicationName( String pApplicationName ) {
+ applicationName = pApplicationName;
+ }
+
public String getModuleName() {
return moduleName;
}
@@ -258,19 +271,28 @@
// Create JSR-77 EJB-Module
int sepPos = getName().lastIndexOf( "/" );
String lName = getName().substring(sepPos >= 0 ? sepPos + 1 : 0);
- //??????????Why only if parent != null? what about standalone ejb modules?
- if( deploymentInfo.parent != null )
- {
- ObjectName lModule =
- org.jboss.management.j2ee.EjbModule.create(
- server,
- deploymentInfo.parent.shortName,
- lName,
- deploymentInfo.url);
- if( lModule != null )
- {
- setModuleName( lModule.toString() );
+ // If Parent is not set then this is a standalone EJB module
+ // therefore create the JSR-77 application beforehand
+ if( deploymentInfo.parent == null ) {
+ ObjectName lApplication = org.jboss.management.j2ee.J2EEApplication.create(
+ server,
+ lName,
+ null
+ );
+ if( lApplication != null ) {
+ setApplicationName( lApplication.toString() );
}
+ }
+ ObjectName lModule =
+ org.jboss.management.j2ee.EjbModule.create(
+ server,
+ ( deploymentInfo.parent == null ? lName :
deploymentInfo.parent.shortName ),
+ lName,
+ deploymentInfo.url
+ );
+ if( lModule != null )
+ {
+ setModuleName( lModule.toString() );
}
//Set up the beans in this module.
for (Iterator beans = ((ApplicationMetaData)
deploymentInfo.metaData).getEnterpriseBeans(); beans.hasNext(); )
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development