djencks     2005/02/04 19:36:05

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

  if there's an ejb-jar.xml file, its and ejb-jar, and if we can't parse the 
xml, throw a loud exception. Also remove unused kernel field
  
  Revision  Changes    Path
  1.25      +10 -9     
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.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- OpenEJBModuleBuilder.java 26 Jan 2005 14:57:38 -0000      1.24
  +++ OpenEJBModuleBuilder.java 5 Feb 2005 00:36:05 -0000       1.25
  @@ -124,9 +124,8 @@
       private final ContainerSecurityBuilder containerSecurityBuilder;
       private final SkeletonGenerator skeletonGenerator;
       private final Repository repository;
  -    private final Kernel kernel;
   
  -    public OpenEJBModuleBuilder(URI defaultParentId, SkeletonGenerator 
skeletonGenerator, Repository repository, Kernel kernel) {
  +    public OpenEJBModuleBuilder(URI defaultParentId, SkeletonGenerator 
skeletonGenerator, Repository repository) {
           this.defaultParentId = defaultParentId;
           this.skeletonGenerator = skeletonGenerator;
           this.containerSecurityBuilder = new ContainerSecurityBuilder(this);
  @@ -135,7 +134,6 @@
           this.entityBuilder = new EntityBuilder(this);
           this.mdbBuilder = new MdbBuilder(this);
           this.repository = repository;
  -        this.kernel = kernel;
       }
   
       public ContainerSecurityBuilder getSecurityBuilder() {
  @@ -169,12 +167,16 @@
               // read in the entire specDD as a string, we need this for 
getDeploymentDescriptor
               // on the J2ee management object
               specDD = DeploymentUtil.readAll(specDDUrl);
  -
  +        } catch (Exception e) {
  +            return null;
  +        }
  +        //there is a file named ejb-jar.xml in META-INF.  If we can't 
process it, it is an error.
  +        try {
               // parse it
               EjbJarDocument ejbJarDoc = 
SchemaConversionUtils.convertToEJBSchema(SchemaConversionUtils.parse(specDD));
               ejbJar = ejbJarDoc.getEjbJar();
  -        } catch (Exception e) {
  -            return null;
  +        } catch (XmlException e) {
  +            throw new DeploymentException("Error parsing ejb-jar.xml", e);
           }
   
           OpenejbOpenejbJarType openejbJar = getOpenejbJar(plan, moduleFile, 
standAlone, targetPath, ejbJar);
  @@ -531,11 +533,10 @@
           infoBuilder.addAttribute("defaultParentId", URI.class, true);
           infoBuilder.addReference("SkeletonGenerator", 
SkeletonGenerator.class);
           infoBuilder.addReference("Repository", Repository.class);
  -        infoBuilder.addAttribute("kernel", Kernel.class, false);
            infoBuilder.addInterface(ModuleBuilder.class);
           infoBuilder.addInterface(EJBReferenceBuilder.class);
   
  -        infoBuilder.setConstructor(new String[] {"defaultParentId", 
"SkeletonGenerator", "Repository", "kernel"});
  +        infoBuilder.setConstructor(new String[] {"defaultParentId", 
"SkeletonGenerator", "Repository"});
           GBEAN_INFO = infoBuilder.getBeanInfo();
       }
   
  
  
  

Reply via email to