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