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

Reply via email to