You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commons-dev@ws.apache.org by di...@apache.org on 2006/02/02 17:52:50 UTC
svn commit: r374435 - in /webservices/commons/modules/XmlSchema:
src/org/apache/ws/commons/schema/XmlSchemaType.java
test/tests/TestLocalUnnamedSimpleType.java
Author: dims
Date: Thu Feb 2 08:52:46 2006
New Revision: 374435
URL: http://svn.apache.org/viewcvs?rev=374435&view=rev
Log:
Fix and test case for WSCOMMONS-2 - IllegalArgumentException because null is passed as the localPart arg to QName ctor
Added:
webservices/commons/modules/XmlSchema/test/tests/TestLocalUnnamedSimpleType.java
Modified:
webservices/commons/modules/XmlSchema/src/org/apache/ws/commons/schema/XmlSchemaType.java
Modified: webservices/commons/modules/XmlSchema/src/org/apache/ws/commons/schema/XmlSchemaType.java
URL: http://svn.apache.org/viewcvs/webservices/commons/modules/XmlSchema/src/org/apache/ws/commons/schema/XmlSchemaType.java?rev=374435&r1=374434&r2=374435&view=diff
==============================================================================
--- webservices/commons/modules/XmlSchema/src/org/apache/ws/commons/schema/XmlSchemaType.java (original)
+++ webservices/commons/modules/XmlSchema/src/org/apache/ws/commons/schema/XmlSchemaType.java Thu Feb 2 08:52:46 2006
@@ -88,6 +88,9 @@
}
public QName getQName() {
+ if(name == null) {
+ return null;
+ }
return new QName(schema.targetNamespace, name);
}
}
Added: webservices/commons/modules/XmlSchema/test/tests/TestLocalUnnamedSimpleType.java
URL: http://svn.apache.org/viewcvs/webservices/commons/modules/XmlSchema/test/tests/TestLocalUnnamedSimpleType.java?rev=374435&view=auto
==============================================================================
--- webservices/commons/modules/XmlSchema/test/tests/TestLocalUnnamedSimpleType.java (added)
+++ webservices/commons/modules/XmlSchema/test/tests/TestLocalUnnamedSimpleType.java Thu Feb 2 08:52:46 2006
@@ -0,0 +1,38 @@
+package tests;
+
+import junit.framework.TestCase;
+import org.apache.ws.commons.schema.XmlSchemaCollection;
+
+import javax.xml.transform.stream.StreamSource;
+import java.io.ByteArrayInputStream;
+
+/**
+ * TestElementForm
+ */
+public class TestLocalUnnamedSimpleType extends TestCase {
+ String schemaXML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
+ "<schema xmlns=\"http://www.w3.org/2001/XMLSchema\"\n" +
+ "targetNamespace=\"http://finance.example.com/CreditCardFaults/xsd\"\n" +
+ "xmlns:tns=\"http://finance.example.com/CreditCardFaults/xsd\"\n" +
+ "xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n" +
+ "xsi:schemaLocation=\"http://www.w3.org/2001/XMLSchema\n" +
+ " http://www.w3.org/2001/XMLSchema.xsd\">\n" +
+ "\n" +
+ "<element name=\"tns:CreditCardNumber\" type=\"string\"></element>\n" +
+ "\n" +
+ "<element name=\"tns:CreditCardType\">\n" +
+ "<simpleType>\n" +
+ "<restriction base=\"string\">\n" +
+ "<enumeration value=\"AMEX\" />\n" +
+ "<enumeration value=\"MASTERCARD\" />\n" +
+ "<enumeration value=\"VISA\" />\n" +
+ "</restriction>\n" +
+ "</simpleType>\n" +
+ "</element>\n" +
+ "</schema> ";
+
+ public void testLocalUnnamedSimpleType() throws Exception {
+ XmlSchemaCollection schema = new XmlSchemaCollection();
+ schema.read(new StreamSource(new ByteArrayInputStream(schemaXML.getBytes())), null);
+ }
+}