[jboss-cvs] JBossAS SVN: r57888 - branches/JEE5_TCK/server/src/main/org/jboss/webservice/metadata/serviceref
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Oct 27 03:49:49 EDT 2006
Author: thomas.diesler at jboss.com
Date: 2006-10-27 03:49:47 -0400 (Fri, 27 Oct 2006)
New Revision: 57888
Modified:
branches/JEE5_TCK/server/src/main/org/jboss/webservice/metadata/serviceref/ServiceRefMetaData.java
Log:
Prevent NPE on missing DOCTYPE
Modified: branches/JEE5_TCK/server/src/main/org/jboss/webservice/metadata/serviceref/ServiceRefMetaData.java
===================================================================
--- branches/JEE5_TCK/server/src/main/org/jboss/webservice/metadata/serviceref/ServiceRefMetaData.java 2006-10-27 06:36:36 UTC (rev 57887)
+++ branches/JEE5_TCK/server/src/main/org/jboss/webservice/metadata/serviceref/ServiceRefMetaData.java 2006-10-27 07:49:47 UTC (rev 57888)
@@ -32,14 +32,10 @@
import java.util.LinkedHashMap;
import java.util.Properties;
-import javax.wsdl.Definition;
-import javax.wsdl.WSDLException;
import javax.xml.namespace.QName;
-import javax.xml.rpc.JAXRPCException;
import org.jboss.deployment.DeploymentException;
import org.jboss.logging.Logger;
-import org.jboss.metadata.ClientMetaData;
import org.jboss.metadata.MetaData;
import org.jboss.xb.QNameBuilder;
import org.w3c.dom.DocumentType;
@@ -219,11 +215,16 @@
public static boolean isValidDoctype(Element element)
{
DocumentType doctype = element.getOwnerDocument().getDoctype();
- String publicId = doctype.getPublicId();
- boolean isValid = "-//JBoss//DTD JBOSS 4.0//EN".equals(publicId);
- isValid |= "-//JBoss//DTD Web Application 2.4//EN".equals(publicId);
- isValid |= "-//JBoss//DTD Application Client 4.0//EN".equals(publicId);
- log.debug("Skip <service-ref> for invalid public id: " + publicId);
+ boolean isValid = false;
+ if (doctype != null)
+ {
+ String publicId = doctype.getPublicId();
+ isValid |= "-//JBoss//DTD JBOSS 4.0//EN".equals(publicId);
+ isValid |= "-//JBoss//DTD Web Application 2.4//EN".equals(publicId);
+ isValid |= "-//JBoss//DTD Application Client 4.0//EN".equals(publicId);
+ }
+ String toString = (doctype != null ? "[public=" + doctype.getPublicId() + ",system=" + doctype.getSystemId() + "]" : null);
+ log.debug("Skip <service-ref> for doctype: " + toString);
return isValid;
}
More information about the jboss-cvs-commits
mailing list