djencks     2005/08/26 04:09:08

  Modified:    modules/openejb-builder/src/java/org/openejb/deployment
                        OpenEJBModuleBuilder.java
  Log:

  GERONIMO-892, GERONIMO-767 Deal with message-destination and 
message-destination-link elements correctly
  
  Revision  Changes    Path
  1.51      +17 -1     
openejb/modules/openejb-builder/src/java/org/openejb/deployment/OpenEJBModuleBuilder.java
  
  Index: OpenEJBModuleBuilder.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/openejb-builder/src/java/org/openejb/deployment/OpenEJBModuleBuilder.java,v
  retrieving revision 1.50
  retrieving revision 1.51
  diff -u -r1.50 -r1.51
  --- OpenEJBModuleBuilder.java 10 Aug 2005 02:24:56 -0000      1.50
  +++ OpenEJBModuleBuilder.java 26 Aug 2005 08:09:08 -0000      1.51
  @@ -99,12 +99,17 @@
   import org.apache.geronimo.security.deployment.SecurityConfiguration;
   import org.apache.geronimo.security.jacc.ComponentPermissions;
   import org.apache.geronimo.xbeans.geronimo.naming.GerResourceLocatorType;
  +import org.apache.geronimo.xbeans.geronimo.naming.GerMessageDestinationType;
   import org.apache.geronimo.xbeans.j2ee.EjbJarDocument;
   import org.apache.geronimo.xbeans.j2ee.EjbJarType;
   import org.apache.geronimo.xbeans.j2ee.EnterpriseBeansType;
   import org.apache.geronimo.xbeans.j2ee.EntityBeanType;
   import org.apache.geronimo.xbeans.j2ee.SessionBeanType;
   import org.apache.geronimo.xbeans.j2ee.MessageDrivenBeanType;
  +import org.apache.geronimo.xbeans.j2ee.WebAppType;
  +import org.apache.geronimo.xbeans.j2ee.MessageDestinationType;
  +import org.apache.geronimo.xbeans.j2ee.AssemblyDescriptorType;
  +import org.apache.geronimo.naming.deployment.ENCConfigBuilder;
   import org.apache.xmlbeans.XmlException;
   import org.apache.xmlbeans.XmlObject;
   import org.openejb.EJBModuleImpl;
  @@ -332,6 +337,17 @@
   
           EJBModule ejbModule = (EJBModule) module;
           EjbJarType ejbJar = (EjbJarType) ejbModule.getSpecDD();
  +
  +        if (ejbJar.isSetAssemblyDescriptor()) {
  +            AssemblyDescriptorType assemblyDescriptor = 
ejbJar.getAssemblyDescriptor();
  +
  +            MessageDestinationType[] messageDestinations = 
assemblyDescriptor.getMessageDestinationArray();
  +            OpenejbOpenejbJarType openejbJar = (OpenejbOpenejbJarType) 
module.getVendorDD();
  +            GerMessageDestinationType[] gerMessageDestinations = 
openejbJar.getMessageDestinationArray();
  +
  +            
ENCConfigBuilder.registerMessageDestinations(earContext.getRefContext(), 
module.getName(), messageDestinations, gerMessageDestinations);
  +        }
  +
           EnterpriseBeansType enterpriseBeans = ejbJar.getEnterpriseBeans();
   
           sessionBuilder.initContext(earContext, moduleJ2eeContext, moduleUri, 
cl, enterpriseBeans);
  
  
  

Reply via email to