User: dsundstrom
  Date: 01/06/23 17:46:34

  Modified:    src/main/org/jboss/metadata ApplicationMetaData.java
  Log:
  Changed to detect the versrion of the ejb-jar dtd used in jar.
  
  Revision  Changes    Path
  1.19      +28 -2     jboss/src/main/org/jboss/metadata/ApplicationMetaData.java
  
  Index: ApplicationMetaData.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/metadata/ApplicationMetaData.java,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- ApplicationMetaData.java  2001/06/22 03:56:27     1.18
  +++ ApplicationMetaData.java  2001/06/24 00:46:34     1.19
  @@ -14,6 +14,7 @@
   import java.util.Set;
   import java.util.HashSet;
   
  +import org.w3c.dom.DocumentType;
   import org.w3c.dom.Element;
   import org.w3c.dom.NodeList;
   
  @@ -27,15 +28,20 @@
    *   @author <a href="mailto:[EMAIL PROTECTED]";>Sebastien Alborini</a>
    *   @author <a href="mailto:[EMAIL PROTECTED]";>Peter Antman</a>.
    *   @author <a href="mailto:[EMAIL PROTECTED]";>Scott Stark</a>.
  - *   @version $Revision: 1.18 $
  + *   @version $Revision: 1.19 $
    */
   public class ApplicationMetaData extends MetaData
   {
       // Constants -----------------------------------------------------
  -    
  +    public static final int EJB_1x = 1;
  +      public static final int EJB_2x = 2;
  +        
       // Attributes ----------------------------------------------------
       private URL url;
   
  +      // verion of the dtd used to create ejb-jar.xml
  +      private int ejbVersion;
  +
       private ArrayList beans = new ArrayList();
       private ArrayList securityRoles = new ArrayList();
       private HashMap configurations = new HashMap();
  @@ -62,6 +68,14 @@
   
       public void setUrl(URL u) { url = u; } 
       
  +    public boolean isEJB1x() {
  +              return ejbVersion == 1;
  +      }
  +      
  +    public boolean isEJB2x() {
  +              return ejbVersion == 2;
  +      }
  +      
       public Iterator getEnterpriseBeans() {
          return beans.iterator(); 
       }
  @@ -113,6 +127,18 @@
   
       public void importEjbJarXml (Element element) throws DeploymentException {
          
  +       // EJB version is determined by the doc type that
  +       // was used to verify the ejb-jar.xml.
  +       DocumentType docType = element.getOwnerDocument().getDoctype(); 
  +       if(docType!=null && docType.getPublicId().startsWith(
  +              "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0")) {
  +         // 2.0 dtd
  +         ejbVersion = 2;
  +       } else {
  +         // default is 1.x DTD
  +         ejbVersion = 1;
  +       }
  +
          // find the beans             
          Element enterpriseBeans = getUniqueChild(element, "enterprise-beans");
          
  
  
  

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

Reply via email to