Author: bimargulies Date: Sat Nov 7 14:43:58 2009 New Revision: 833688 URL: http://svn.apache.org/viewvc?rev=833688&view=rev Log: Remove another use of XmlSchemaObjectCollection, and fix a typo or two.
Modified: webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/SchemaBuilder.java webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/XmlSchemaSerializer.java webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/XmlSchemaSimpleTypeUnion.java webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/resolver/DefaultURIResolver.java Modified: webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/SchemaBuilder.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/SchemaBuilder.java?rev=833688&r1=833687&r2=833688&view=diff ============================================================================== --- webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/SchemaBuilder.java (original) +++ webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/SchemaBuilder.java Sat Nov 7 14:43:58 2009 @@ -1880,15 +1880,15 @@ */ if (unionEl.hasAttribute("memberTypes")) { String memberTypes = unionEl.getAttribute("memberTypes"); - union.memberTypesSource = memberTypes; + union.setMemberTypesSource(memberTypes); Vector<QName> v = new Vector<QName>(); StringTokenizer tokenizer = new StringTokenizer(memberTypes, " "); while (tokenizer.hasMoreTokens()) { String member = tokenizer.nextToken(); v.add(getRefQName(member, unionEl)); } - union.memberTypesQNames = new QName[v.size()]; - v.copyInto(union.memberTypesQNames); + union.setMemberTypesQNames(new QName[v.size()]); + v.copyInto(union.getMemberTypesQNames()); } Element inlineUnionType = XDOMUtil.getFirstChildElementNS(unionEl, @@ -1898,10 +1898,11 @@ XmlSchemaSimpleType unionSimpleType = handleSimpleType(schema, inlineUnionType, schemaEl, false); - union.baseTypes.add(unionSimpleType); + union.getBaseTypes().add(unionSimpleType); if (!unionSimpleType.isAnonymous()) { - union.memberTypesSource += " " + unionSimpleType.getName(); + union.setMemberTypesSource(union.getMemberTypesSource() + + " " + unionSimpleType.getName()); } inlineUnionType = XDOMUtil.getNextSiblingElementNS(inlineUnionType, Modified: webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/XmlSchemaSerializer.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/XmlSchemaSerializer.java?rev=833688&r1=833687&r2=833688&view=diff ============================================================================== --- webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/XmlSchemaSerializer.java (original) +++ webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/XmlSchemaSerializer.java Sat Nov 7 14:43:58 2009 @@ -139,16 +139,12 @@ } /** - * ********************************************************************* Element serializeAll(Document - * doc, XmlSchemaAll allObj, XmlSchema schema) throws XmlSchemaSerializerException{ - * <p/> - * Each member of complex type will be appended and pass the element created. Complex type processed - * according to w3c Recommendation May 2 2001. - * <p/> - * Parameter: doc - Document the parent use. allObj - XmlSchemaAll that will be serialized. schema - - * Schema Document object of the parent. - * <p/> - * Return: Element of particle all. ********************************************************************** + * Serialize an 'all' item. + * @param doc + * @param allObj + * @param schema + * @return + * @throws XmlSchemaSerializerException */ Element serializeAll(Document doc, XmlSchemaAll allObj, XmlSchema schema) throws XmlSchemaSerializerException { @@ -2120,15 +2116,15 @@ union.setAttribute("id", unionObj.getId()); } - if (unionObj.memberTypesSource != null) { - union.setAttribute("memberTypes", unionObj.memberTypesSource); + if (unionObj.getMemberTypesSource() != null) { + union.setAttribute("memberTypes", unionObj.getMemberTypesSource()); } - if (unionObj.baseTypes.getCount() > 0) { - int baseTypesLength = unionObj.baseTypes.getCount(); + if (unionObj.getBaseTypes().size() > 0) { + int baseTypesLength = unionObj.getBaseTypes().size(); Element baseType; for (int i = 0; i < baseTypesLength; i++) { try { - baseType = serializeSimpleType(doc, (XmlSchemaSimpleType)unionObj.baseTypes.getItem(i), + baseType = serializeSimpleType(doc, (XmlSchemaSimpleType)unionObj.getBaseTypes().get(i), schema); union.appendChild(baseType); } catch (ClassCastException e) { Modified: webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/XmlSchemaSimpleTypeUnion.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/XmlSchemaSimpleTypeUnion.java?rev=833688&r1=833687&r2=833688&view=diff ============================================================================== --- webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/XmlSchemaSimpleTypeUnion.java (original) +++ webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/XmlSchemaSimpleTypeUnion.java Sat Nov 7 14:43:58 2009 @@ -19,6 +19,10 @@ package org.apache.ws.commons.schema; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + import javax.xml.namespace.QName; /** @@ -28,15 +32,15 @@ public class XmlSchemaSimpleTypeUnion extends XmlSchemaSimpleTypeContent { - XmlSchemaObjectCollection baseTypes; - String memberTypesSource; - QName[] memberTypesQNames; + private List<XmlSchemaSimpleType> baseTypes; + private String memberTypesSource; + private QName[] memberTypesQNames; public XmlSchemaSimpleTypeUnion() { - baseTypes = new XmlSchemaObjectCollection(); + baseTypes = Collections.synchronizedList(new ArrayList<XmlSchemaSimpleType>()); } - public XmlSchemaObjectCollection getBaseTypes() { + public List<XmlSchemaSimpleType> getBaseTypes() { return this.baseTypes; } @@ -52,4 +56,8 @@ return this.memberTypesQNames; } + public void setMemberTypesQNames(QName[] memberTypesQNames) { + this.memberTypesQNames = memberTypesQNames; + } + } Modified: webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/resolver/DefaultURIResolver.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/resolver/DefaultURIResolver.java?rev=833688&r1=833687&r2=833688&view=diff ============================================================================== --- webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/resolver/DefaultURIResolver.java (original) +++ webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/resolver/DefaultURIResolver.java Sat Nov 7 14:43:58 2009 @@ -38,7 +38,7 @@ /** * Try to resolve a schema location to some data. * - * @param namespace targt namespace. + * @param namespace target namespace. * @param schemaLocation system ID. * @param baseUri base URI for the schema. */ @@ -75,7 +75,9 @@ * @return boolean */ protected boolean isAbsolute(String uri) { - return uri.startsWith("http://"); + return uri.startsWith("http://") + || uri.startsWith("https://") + || uri.startsWith("urn:"); } /**