djencks     2004/09/24 16:29:25

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

  Changes to allow embedded vendor dds in geronimo-application.xml, and changes from 
xxxDocument to xxxType in vendor dd handling.  WARNING: THIS BREAKS THE BUILD.  
Committed to allow easier collaboration
  
  Revision  Changes    Path
  1.29      +10 -4     
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.28
  retrieving revision 1.29
  diff -u -r1.28 -r1.29
  --- OpenEJBModuleBuilder.java 24 Sep 2004 07:18:55 -0000      1.28
  +++ OpenEJBModuleBuilder.java 24 Sep 2004 20:29:25 -0000      1.29
  @@ -157,9 +157,8 @@
           return ejbJarDoc.getEjbJar();
       }
   
  -    public XmlObject parseVendorDD(URL path) throws DeploymentException {
  +    public XmlObject validateVendorDD(XmlObject dd) throws DeploymentException {
           try {
  -            XmlObject dd = SchemaConversionUtils.parse(path.openStream());
               dd = SchemaConversionUtils.convertToGeronimoNamingSchema(dd);
               dd = dd.changeType(OpenejbOpenejbJarDocument.type);
               SchemaConversionUtils.validateDD(dd);
  @@ -177,13 +176,20 @@
               } else {
                   moduleBase = new URL("jar:" + module.toString() + "!/");
               }
  -            OpenejbOpenejbJarDocument plan = (OpenejbOpenejbJarDocument) 
parseVendorDD(new URL(moduleBase, "META-INF/openejb-jar.xml"));
  +            URL vendorDDUrl = new URL(moduleBase, "META-INF/openejb-jar.xml");
  +            XmlObject dd = SchemaConversionUtils.parse(vendorDDUrl.openStream());
  +
  +            OpenejbOpenejbJarDocument plan = (OpenejbOpenejbJarDocument) 
validateVendorDD(dd);
               if (plan == null) {
                   return createDefaultPlan(moduleBase);
               }
               return plan;
           } catch (MalformedURLException e) {
               return null;
  +        } catch (IOException e) {
  +            return null;
  +        } catch (XmlException e) {
  +            throw new DeploymentException(e);
           }
       }
   
  
  
  

Reply via email to