User: d_jencks
  Date: 02/03/02 21:24:21

  Modified:    src/main/org/jboss/ejb EjbModule.java
  Log:
  fix for bug 524925. cleaned up handling of no-parent for jsr-77 ejbModule mbeans and 
added a testcase. Testcase will need changing if no-parent handling changes
  
  Revision  Changes    Path
  1.7       +13 -41    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.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- EjbModule.java    2 Mar 2002 15:59:25 -0000       1.6
  +++ EjbModule.java    3 Mar 2002 05:24:21 -0000       1.7
  @@ -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.6 $
  + * @version $Revision: 1.7 $
    *
    * @jmx:mbean extends="org.jboss.system.ServiceMBean"
    */
  @@ -114,10 +114,8 @@
      
      private final DeploymentInfo deploymentInfo;   
   
  -   /** Application Object Name (JSR-77) **/
  -   private String applicationName;
      /** Module Object Name (JSR-77) **/
  -   private String moduleName;
  +   private ObjectName moduleName;
   
      private ServiceControllerMBean serviceController;
   
  @@ -238,24 +236,15 @@
         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() {
  +   public ObjectName getModuleName() 
  +   {
         return moduleName;
      }
      
  -   public void setModuleName( String pModuleName ) {
  -      moduleName = pModuleName;
  +   public void setModuleName(final ObjectName ModuleName) 
  +   {
  +      this.moduleName = ModuleName;
      }
        
      // Service implementation ----------------------------------------
  @@ -271,18 +260,6 @@
         // Create JSR-77 EJB-Module
         int sepPos = getName().lastIndexOf( "/" );
         String lName = getName().substring(sepPos >= 0 ? sepPos + 1 : 0);
  -      // 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,
  @@ -292,7 +269,7 @@
            );
         if( lModule != null ) 
         {
  -         setModuleName( lModule.toString() );
  +         setModuleName( lModule );
         }
         //Set up the beans in this module.
         for (Iterator beans = ((ApplicationMetaData) 
deploymentInfo.metaData).getEnterpriseBeans(); beans.hasNext(); ) 
  @@ -310,7 +287,7 @@
               throw e;
            } // end of try-catch
         }
  -      //only one iteration should be necessary!!!!!!!!!!!!!!!!!!   
  +      //only one iteration should be necessary, but we won't sweat it.   
         for (Iterator i = containers.values().iterator(); i.hasNext();)
         {
            Container con = (Container)i.next();
  @@ -321,7 +298,7 @@
            log.debug( "Application.create(), create JSR-77 EJB-Component" );
            ObjectName lEJB = EJB.create(
               server,
  -            getModuleName(),
  +            getModuleName().toString(),
               con.getBeanMetaData()
            );
            if (debug) {
  @@ -395,15 +372,10 @@
               //log.error("unexpected exception destroying Container: " + 
con.getJmxName(), e);
            } // end of try-catch
         }
  -      log.info( "Remove EJB Module: " + getModuleName() );
  +      log.info( "Remove JSR-77 EJB Module: " + getModuleName() );
         if (getModuleName() != null) 
  -      {
  -         org.jboss.management.j2ee.EjbModule.destroy(server, getModuleName() );
  -      }
  -      log.info( "Remove Application: " + getApplicationName() );
  -      if( getApplicationName() != null )
  -      {
  -         org.jboss.management.j2ee.J2EEApplication.destroy( server, 
getApplicationName() );
  +      {  
  +         org.jboss.management.j2ee.EjbModule.destroy(server, 
getModuleName().toString() );
         }
      }
        
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to