It compiles for me ok. The getPublicId() method is in the
org.w3c.dom.DocumentType that ships with JAXP 1.1 which
is what the current bundled crimson.jar xml parser supports.
bash-2.04$ javap -classpath crimson.jar org.w3c.dom.DocumentType
Compiled from DocumentType.java
public interface org.w3c.dom.DocumentType extends org.w3c.dom.Node
/* ACC_SUPER bit NOT set */
{
public abstract java.lang.String getName();
public abstract org.w3c.dom.NamedNodeMap getEntities();
public abstract org.w3c.dom.NamedNodeMap getNotations();
public abstract java.lang.String getPublicId();
public abstract java.lang.String getSystemId();
public abstract java.lang.String getInternalSubset();
}
----- Original Message -----
From: "Andreas Schaefer" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Saturday, June 23, 2001 11:10 PM
Subject: Re: [JBoss-dev] CVS update: jboss/src/main/org/jboss/metadata
ApplicationMetaData.java
> Hi Geeks
>
> On line 133 on the ApplicationMetaData.java is a compilation error:
> Method getPublicId() not found in interface org.w3c.dom.DocumentType
>
> Andy
>
> ----- Original Message -----
> From: <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Saturday, June 23, 2001 5:46 PM
> Subject: [JBoss-dev] CVS update: jboss/src/main/org/jboss/metadata
> ApplicationMetaData.java
>
>
> > 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
> >
>
>
> _______________________________________________
> Jboss-development mailing list
> [EMAIL PROTECTED]
> http://lists.sourceforge.net/lists/listinfo/jboss-development
>
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development