djencks     2004/09/24 03:18:55

  Modified:    modules/core/src/java/org/openejb/deployment
                        BeanBuilder.java EntityBuilder.java MdbBuilder.java
                        OpenEJBModuleBuilder.java SessionBuilder.java
  Removed:     modules/core/src/java/org/openejb/deployment
                        OpenEJBRefAdapter.java
  Log:

  Use namespace rewriting to eliminate refAdapter use.  Fix broken jndi for 
non-app-client clients.  Clean up exception handling. Fix invalid openejb-dd
  
  Revision  Changes    Path
  1.3       +11 -11    
openejb/modules/core/src/java/org/openejb/deployment/BeanBuilder.java
  
  Index: BeanBuilder.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/deployment/BeanBuilder.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- BeanBuilder.java  21 Sep 2004 05:20:48 -0000      1.2
  +++ BeanBuilder.java  24 Sep 2004 07:18:55 -0000      1.3
  @@ -68,9 +68,9 @@
   import org.apache.geronimo.xbeans.j2ee.MessageDestinationRefType;
   import org.apache.geronimo.xbeans.j2ee.ResourceEnvRefType;
   import org.apache.geronimo.xbeans.j2ee.ResourceRefType;
  +import org.apache.geronimo.xbeans.geronimo.naming.GerRemoteRefType;
  +import org.apache.geronimo.xbeans.geronimo.naming.GerLocalRefType;
   import org.openejb.ResourceEnvironmentBuilder;
  -import org.openejb.xbeans.ejbjar.OpenejbLocalRefType;
  -import org.openejb.xbeans.ejbjar.OpenejbRemoteRefType;
   
   
   abstract class BeanBuilder {
  @@ -84,10 +84,10 @@
           return moduleBuilder;
       }
   
  -    protected void setResourceEnvironment(ResourceEnvironmentBuilder builder, 
ResourceRefType[] resourceRefArray, OpenejbLocalRefType[] openejbResourceRefArray) {
  +    protected void setResourceEnvironment(ResourceEnvironmentBuilder builder, 
ResourceRefType[] resourceRefArray, GerLocalRefType[] openejbResourceRefArray) {
            Map openejbNames = new HashMap();
            for (int i = 0; i < openejbResourceRefArray.length; i++) {
  -             OpenejbLocalRefType openejbLocalRefType = openejbResourceRefArray[i];
  +             GerLocalRefType openejbLocalRefType = openejbResourceRefArray[i];
                openejbNames.put(openejbLocalRefType.getRefName(), 
openejbLocalRefType.getTargetName());
            }
            Set unshareableResources = new HashSet();
  @@ -110,13 +110,13 @@
                                                             EJBModule ejbModule,
                                                             EnvEntryType[] envEntries,
                                                             EjbRefType[] ejbRefs,
  -                                                          OpenejbRemoteRefType[] 
openejbEjbRefs,
  +                                                          GerRemoteRefType[] 
openejbEjbRefs,
                                                             EjbLocalRefType[] 
ejbLocalRefs,
  -                                                          OpenejbLocalRefType[] 
openejbEjbLocalRefs,
  +                                                          GerRemoteRefType[] 
openejbEjbLocalRefs,
                                                             ResourceRefType[] 
resourceRefs,
  -                                                          OpenejbLocalRefType[] 
openejbResourceRefs,
  +                                                          GerRemoteRefType[] 
openejbResourceRefs,
                                                             ResourceEnvRefType[] 
resourceEnvRefs,
  -                                                          OpenejbLocalRefType[] 
openejbResourceEnvRefs,
  +                                                          GerRemoteRefType[] 
openejbResourceEnvRefs,
                                                             
MessageDestinationRefType[] messageDestinationRefs, UserTransaction userTransaction,
                                                             ClassLoader cl) throws 
NamingException, DeploymentException {
        
  @@ -129,12 +129,12 @@
        
        }
   
  -     protected Map mapRefs(OpenejbRemoteRefType[] refs) {
  +     protected Map mapRefs(GerRemoteRefType[] refs) {
            Map refMap = new HashMap();
            if (refs != null) {
                for (int i = 0; i < refs.length; i++) {
  -                 OpenejbRemoteRefType ref = refs[i];
  -                 refMap.put(ref.getRefName(), new OpenEJBRefAdapter(ref));
  +                 GerRemoteRefType ref = refs[i];
  +                 refMap.put(ref.getRefName(), ref);
                }
            }
            return refMap;
  
  
  
  1.3       +6 -6      
openejb/modules/core/src/java/org/openejb/deployment/EntityBuilder.java
  
  Index: EntityBuilder.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/deployment/EntityBuilder.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- EntityBuilder.java        21 Sep 2004 05:20:48 -0000      1.2
  +++ EntityBuilder.java        24 Sep 2004 07:18:55 -0000      1.3
  @@ -70,10 +70,10 @@
   import org.apache.geronimo.xbeans.j2ee.MessageDestinationRefType;
   import org.apache.geronimo.xbeans.j2ee.ResourceEnvRefType;
   import org.apache.geronimo.xbeans.j2ee.ResourceRefType;
  +import org.apache.geronimo.xbeans.geronimo.naming.GerRemoteRefType;
  +import org.apache.geronimo.xbeans.geronimo.naming.GerLocalRefType;
   import org.openejb.entity.bmp.BMPContainerBuilder;
   import org.openejb.xbeans.ejbjar.OpenejbEntityBeanType;
  -import org.openejb.xbeans.ejbjar.OpenejbLocalRefType;
  -import org.openejb.xbeans.ejbjar.OpenejbRemoteRefType;
   
   
   class EntityBuilder extends BeanBuilder {
  @@ -168,27 +168,27 @@
   
           // ejb refs
           EjbRefType[] ejbRefs = entityBean.getEjbRefArray();
  -        OpenejbRemoteRefType[] openejbEjbRefs = null;
  +        GerRemoteRefType[] openejbEjbRefs = null;
           if (openejbEntityBean != null) {
               openejbEjbRefs = openejbEntityBean.getEjbRefArray();
           }
   
           EjbLocalRefType[] ejbLocalRefs = entityBean.getEjbLocalRefArray();
  -        OpenejbLocalRefType[] openejbEjbLocalRefs = null;
  +        GerLocalRefType[] openejbEjbLocalRefs = null;
           if (openejbEntityBean != null) {
               openejbEjbLocalRefs = openejbEntityBean.getEjbLocalRefArray();
           }
   
           // resource refs
           ResourceRefType[] resourceRefs = entityBean.getResourceRefArray();
  -        OpenejbLocalRefType[] openejbResourceRefs = null;
  +        GerLocalRefType[] openejbResourceRefs = null;
           if (openejbEntityBean != null) {
               openejbResourceRefs = openejbEntityBean.getResourceRefArray();
           }
   
           // resource env refs
           ResourceEnvRefType[] resourceEnvRefs = entityBean.getResourceEnvRefArray();
  -        OpenejbLocalRefType[] openejbResourceEnvRefs = null;
  +        GerLocalRefType[] openejbResourceEnvRefs = null;
           if (openejbEntityBean != null) {
               openejbResourceEnvRefs = openejbEntityBean.getResourceEnvRefArray();
           }
  
  
  
  1.3       +6 -6      
openejb/modules/core/src/java/org/openejb/deployment/MdbBuilder.java
  
  Index: MdbBuilder.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/deployment/MdbBuilder.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- MdbBuilder.java   21 Sep 2004 05:20:48 -0000      1.2
  +++ MdbBuilder.java   24 Sep 2004 07:18:55 -0000      1.3
  @@ -80,10 +80,10 @@
   import org.apache.geronimo.xbeans.j2ee.MessageDrivenBeanType;
   import org.apache.geronimo.xbeans.j2ee.ResourceEnvRefType;
   import org.apache.geronimo.xbeans.j2ee.ResourceRefType;
  +import org.apache.geronimo.xbeans.geronimo.naming.GerRemoteRefType;
  +import org.apache.geronimo.xbeans.geronimo.naming.GerLocalRefType;
   import org.openejb.mdb.MDBContainerBuilder;
  -import org.openejb.xbeans.ejbjar.OpenejbLocalRefType;
   import org.openejb.xbeans.ejbjar.OpenejbMessageDrivenBeanType;
  -import org.openejb.xbeans.ejbjar.OpenejbRemoteRefType;
   
   
   class MdbBuilder extends BeanBuilder {
  @@ -228,27 +228,27 @@
   
           // ejb refs
           EjbRefType[] ejbRefs = messageDrivenBean.getEjbRefArray();
  -        OpenejbRemoteRefType[] openejbEjbRefs = null;
  +        GerRemoteRefType[] openejbEjbRefs = null;
           if (openejbMessageDrivenBean != null) {
               openejbEjbRefs = openejbMessageDrivenBean.getEjbRefArray();
           }
   
           EjbLocalRefType[] ejbLocalRefs = messageDrivenBean.getEjbLocalRefArray();
  -        OpenejbLocalRefType[] openejbEjbLocalRefs = null;
  +        GerLocalRefType[] openejbEjbLocalRefs = null;
           if (openejbMessageDrivenBean != null) {
               openejbEjbLocalRefs = openejbMessageDrivenBean.getEjbLocalRefArray();
           }
   
           // resource refs
           ResourceRefType[] resourceRefs = messageDrivenBean.getResourceRefArray();
  -        OpenejbLocalRefType[] openejbResourceRefs = null;
  +        GerLocalRefType[] openejbResourceRefs = null;
           if (openejbMessageDrivenBean != null) {
               openejbResourceRefs = openejbMessageDrivenBean.getResourceRefArray();
           }
   
           // resource env refs
           ResourceEnvRefType[] resourceEnvRefs = 
messageDrivenBean.getResourceEnvRefArray();
  -        OpenejbLocalRefType[] openejbResourceEnvRefs = null;
  +        GerLocalRefType[] openejbResourceEnvRefs = null;
           if (openejbMessageDrivenBean != null) {
               openejbResourceEnvRefs = 
openejbMessageDrivenBean.getResourceEnvRefArray();
           }
  
  
  
  1.28      +16 -8     
openejb/modules/core/src/java/org/openejb/deployment/OpenEJBModuleBuilder.java
  
  Index: OpenEJBModuleBuilder.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/deployment/OpenEJBModuleBuilder.java,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- OpenEJBModuleBuilder.java 23 Sep 2004 23:53:52 -0000      1.27
  +++ OpenEJBModuleBuilder.java 24 Sep 2004 07:18:55 -0000      1.28
  @@ -87,8 +87,8 @@
   import org.apache.geronimo.xbeans.j2ee.EnterpriseBeansType;
   import org.apache.xmlbeans.SchemaTypeLoader;
   import org.apache.xmlbeans.XmlBeans;
  -import org.apache.xmlbeans.XmlException;
   import org.apache.xmlbeans.XmlObject;
  +import org.apache.xmlbeans.XmlException;
   import org.openejb.EJBModuleImpl;
   import org.openejb.proxy.EJBProxyFactory;
   import org.openejb.proxy.ProxyObjectFactory;
  @@ -139,7 +139,7 @@
               // check if we have an alt spec dd
               return parseSpecDD(SchemaConversionUtils.parse(path.openStream()));
           } catch (Exception e) {
  -            throw new DeploymentException("Unable to parse " + path, e);
  +            throw new DeploymentException("Could not parse path " + path, e);
           }
       }
   
  @@ -148,7 +148,7 @@
               // check if we have an alt spec dd
               return parseSpecDD(SchemaConversionUtils.parse(specDD));
           } catch (Exception e) {
  -            throw new DeploymentException("Unable to parse specDD");
  +            throw new DeploymentException("could not parse spec dd", e);
           }
       }
   
  @@ -157,11 +157,19 @@
           return ejbJarDoc.getEjbJar();
       }
   
  -    public XmlObject parseVendorDD(URL url) throws XmlException {
  -        return XmlBeansUtil.getXmlObject(url, OpenejbOpenejbJarDocument.type);
  +    public XmlObject parseVendorDD(URL path) throws DeploymentException {
  +        try {
  +            XmlObject dd = SchemaConversionUtils.parse(path.openStream());
  +            dd = SchemaConversionUtils.convertToGeronimoNamingSchema(dd);
  +            dd = dd.changeType(OpenejbOpenejbJarDocument.type);
  +            SchemaConversionUtils.validateDD(dd);
  +            return dd;
  +        } catch (Exception e) {
  +            throw new DeploymentException(e.getMessage(), e);
  +        }
       }
   
  -    public XmlObject getDeploymentPlan(URL module) throws XmlException {
  +    public XmlObject getDeploymentPlan(URL module) throws DeploymentException {
           try {
               URL moduleBase;
               if (module.toString().endsWith("/")) {
  @@ -512,7 +520,7 @@
       static {
           GBeanInfoFactory infoFactory = new 
GBeanInfoFactory(OpenEJBModuleBuilder.class);
           infoFactory.addAttribute("kernel", Kernel.class, false);
  -        infoFactory.setConstructor(new String[] {"kernel"});
  +        infoFactory.setConstructor(new String[]{"kernel"});
           infoFactory.addInterface(ModuleBuilder.class);
           infoFactory.addInterface(EJBReferenceBuilder.class);
   
  
  
  
  1.3       +6 -6      
openejb/modules/core/src/java/org/openejb/deployment/SessionBuilder.java
  
  Index: SessionBuilder.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/deployment/SessionBuilder.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- SessionBuilder.java       21 Sep 2004 05:20:48 -0000      1.2
  +++ SessionBuilder.java       24 Sep 2004 07:18:55 -0000      1.3
  @@ -71,11 +71,11 @@
   import org.apache.geronimo.xbeans.j2ee.ResourceEnvRefType;
   import org.apache.geronimo.xbeans.j2ee.ResourceRefType;
   import org.apache.geronimo.xbeans.j2ee.SessionBeanType;
  +import org.apache.geronimo.xbeans.geronimo.naming.GerRemoteRefType;
  +import org.apache.geronimo.xbeans.geronimo.naming.GerLocalRefType;
   import org.openejb.ContainerBuilder;
   import org.openejb.sfsb.StatefulContainerBuilder;
   import org.openejb.slsb.StatelessContainerBuilder;
  -import org.openejb.xbeans.ejbjar.OpenejbLocalRefType;
  -import org.openejb.xbeans.ejbjar.OpenejbRemoteRefType;
   import org.openejb.xbeans.ejbjar.OpenejbSessionBeanType;
   
   
  @@ -175,27 +175,27 @@
   
           // ejb refs
           EjbRefType[] ejbRefs = sessionBean.getEjbRefArray();
  -        OpenejbRemoteRefType[] openejbEjbRefs = null;
  +        GerRemoteRefType[] openejbEjbRefs = null;
           if (openejbSessionBean != null) {
               openejbEjbRefs = openejbSessionBean.getEjbRefArray();
           }
   
           EjbLocalRefType[] ejbLocalRefs = sessionBean.getEjbLocalRefArray();
  -        OpenejbLocalRefType[] openejbEjbLocalRefs = null;
  +        GerLocalRefType[] openejbEjbLocalRefs = null;
           if (openejbSessionBean != null) {
               openejbEjbLocalRefs = openejbSessionBean.getEjbLocalRefArray();
           }
   
           // resource refs
           ResourceRefType[] resourceRefs = sessionBean.getResourceRefArray();
  -        OpenejbLocalRefType[] openejbResourceRefs = null;
  +        GerLocalRefType[] openejbResourceRefs = null;
           if (openejbSessionBean != null) {
               openejbResourceRefs = openejbSessionBean.getResourceRefArray();
           }
   
           // resource env refs
           ResourceEnvRefType[] resourceEnvRefs = sessionBean.getResourceEnvRefArray();
  -        OpenejbLocalRefType[] openejbResourceEnvRefs = null;
  +        GerLocalRefType[] openejbResourceEnvRefs = null;
           if (openejbSessionBean != null) {
               openejbResourceEnvRefs = openejbSessionBean.getResourceEnvRefArray();
           }
  
  
  

Reply via email to