Author: jkaputin Date: Tue Jan 8 06:08:20 2008 New Revision: 609994 URL: http://svn.apache.org/viewvc?rev=609994&view=rev Log: Commit static constant changes merged from trunk into woden47 branch.
Modified: webservices/woden/branches/woden47/src/org/apache/woden/internal/BaseWSDLReader.java webservices/woden/branches/woden47/src/org/apache/woden/internal/DOMWSDLReader.java webservices/woden/branches/woden47/src/org/apache/woden/internal/OMWSDLReader.java webservices/woden/branches/woden47/src/org/apache/woden/internal/resolver/DOMSchemaResolverAdapter.java webservices/woden/branches/woden47/src/org/apache/woden/internal/resolver/OMSchemaResolverAdapter.java webservices/woden/branches/woden47/src/org/apache/woden/internal/schema/SchemaConstants.java webservices/woden/branches/woden47/src/org/apache/woden/internal/wsdl20/ComponentModelBuilder.java Modified: webservices/woden/branches/woden47/src/org/apache/woden/internal/BaseWSDLReader.java URL: http://svn.apache.org/viewvc/webservices/woden/branches/woden47/src/org/apache/woden/internal/BaseWSDLReader.java?rev=609994&r1=609993&r2=609994&view=diff ============================================================================== --- webservices/woden/branches/woden47/src/org/apache/woden/internal/BaseWSDLReader.java (original) +++ webservices/woden/branches/woden47/src/org/apache/woden/internal/BaseWSDLReader.java Tue Jan 8 06:08:20 2008 @@ -564,11 +564,11 @@ { parseDocumentation(tempEl, desc, types); } - else if (SchemaConstants.XSD_IMPORT_QNAME_LIST.contains(tempElQN)) + else if (SchemaConstants.Q_ELEM_SCHEMA_IMPORT.equals(tempElQN)) { types.addSchema(parseSchemaImport(tempEl, desc)); } - else if (SchemaConstants.XSD_SCHEMA_QNAME_LIST.contains(tempElQN)) + else if (SchemaConstants.Q_ELEM_SCHEMA.equals(tempElQN)) { types.addSchema(parseSchemaInline(tempEl, desc)); } Modified: webservices/woden/branches/woden47/src/org/apache/woden/internal/DOMWSDLReader.java URL: http://svn.apache.org/viewvc/webservices/woden/branches/woden47/src/org/apache/woden/internal/DOMWSDLReader.java?rev=609994&r1=609993&r2=609994&view=diff ============================================================================== --- webservices/woden/branches/woden47/src/org/apache/woden/internal/DOMWSDLReader.java (original) +++ webservices/woden/branches/woden47/src/org/apache/woden/internal/DOMWSDLReader.java Tue Jan 8 06:08:20 2008 @@ -27,10 +27,8 @@ import javax.xml.namespace.QName; import javax.xml.parsers.DocumentBuilderFactory; -import org.apache.woden.ErrorHandler; import org.apache.woden.ErrorReporter; import org.apache.woden.WSDLException; -import org.apache.woden.WSDLFactory; import org.apache.woden.WSDLReader; import org.apache.woden.WSDLSource; import org.apache.woden.XMLElement; @@ -282,9 +280,9 @@ InlinedSchemaImpl schema = new InlinedSchemaImpl(); schema.setXMLElement(schemaEl); - schema.setId(schemaEl.getAttributeValue(Constants.ATTR_ID)); + schema.setId(schemaEl.getAttributeValue(SchemaConstants.ATTR_ID)); - String tns = schemaEl.getAttributeValue(Constants.ATTR_TARGET_NAMESPACE); + String tns = schemaEl.getAttributeValue(SchemaConstants.ATTR_TARGET_NAMESPACE); if(tns != null) { schema.setNamespace(getURI(tns)); } @@ -352,7 +350,7 @@ ImportedSchemaImpl schema = new ImportedSchemaImpl(); schema.setXMLElement(importEl); - String importNS = importEl.getAttributeValue(Constants.ATTR_NAMESPACE); + String importNS = importEl.getAttributeValue(SchemaConstants.ATTR_NAMESPACE); if(importNS != null) { schema.setNamespace(getURI(importNS)); } @@ -554,9 +552,10 @@ try { Document schemaDoc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); - Element schemaElem = schemaDoc.createElementNS("http://www.w3.org/2001/XMLSchema", "import"); - schemaElem.setAttribute("namespace", "http://www.w3.org/2001/XMLSchema"); - schemaElem.setAttribute("schemaLocation", resolveURI("http://www.w3.org/2001/XMLSchema.xsd")); + Element schemaElem = schemaDoc. + createElementNS(SchemaConstants.NS_STRING_SCHEMA, SchemaConstants.ELEM_IMPORT); + schemaElem.setAttribute(SchemaConstants.ATTR_NAMESPACE, SchemaConstants.NS_STRING_SCHEMA); + schemaElem.setAttribute(SchemaConstants.ATTR_SCHEMA_LOCATION, resolveURI("http://www.w3.org/2001/XMLSchema.xsd")); XMLElement xmlEl = createXMLElement(schemaElem); desc.getTypesElement().addSchema(parseSchemaImport(xmlEl, desc)); Modified: webservices/woden/branches/woden47/src/org/apache/woden/internal/OMWSDLReader.java URL: http://svn.apache.org/viewvc/webservices/woden/branches/woden47/src/org/apache/woden/internal/OMWSDLReader.java?rev=609994&r1=609993&r2=609994&view=diff ============================================================================== --- webservices/woden/branches/woden47/src/org/apache/woden/internal/OMWSDLReader.java (original) +++ webservices/woden/branches/woden47/src/org/apache/woden/internal/OMWSDLReader.java Tue Jan 8 06:08:20 2008 @@ -161,7 +161,7 @@ ImportedSchemaImpl schema = new ImportedSchemaImpl(); - String ns = importEl.getAttributeValue(Constants.ATTR_NAMESPACE); + String ns = importEl.getAttributeValue(SchemaConstants.ATTR_NAMESPACE); if(ns != null) { schema.setNamespace(getURI(ns)); @@ -317,8 +317,8 @@ throws WSDLException{ InlinedSchemaImpl schema = new InlinedSchemaImpl(); - schema.setId(schemaElement.getAttributeValue(Constants.ATTR_ID)); - String tns = schemaElement.getAttributeValue(Constants.ATTR_TARGET_NAMESPACE); + schema.setId(schemaElement.getAttributeValue(SchemaConstants.ATTR_ID)); + String tns = schemaElement.getAttributeValue(SchemaConstants.ATTR_TARGET_NAMESPACE); if(tns != null) { schema.setNamespace(getURI(tns)); } Modified: webservices/woden/branches/woden47/src/org/apache/woden/internal/resolver/DOMSchemaResolverAdapter.java URL: http://svn.apache.org/viewvc/webservices/woden/branches/woden47/src/org/apache/woden/internal/resolver/DOMSchemaResolverAdapter.java?rev=609994&r1=609993&r2=609994&view=diff ============================================================================== --- webservices/woden/branches/woden47/src/org/apache/woden/internal/resolver/DOMSchemaResolverAdapter.java (original) +++ webservices/woden/branches/woden47/src/org/apache/woden/internal/resolver/DOMSchemaResolverAdapter.java Tue Jan 8 06:08:20 2008 @@ -22,6 +22,8 @@ import java.io.InputStream; import org.apache.woden.XMLElement; +import org.apache.woden.internal.schema.SchemaConstants; +import org.apache.woden.internal.wsdl20.Constants; import org.apache.woden.resolver.URIResolver; import org.apache.xml.serialize.OutputFormat; import org.apache.xml.serialize.XMLSerializer; @@ -57,7 +59,7 @@ } String localName = schemaEl.getLocalName(); - if(!localName.equals("schema")) { + if(!localName.equals(SchemaConstants.ELEM_SCHEMA)) { //the fragid does not point to a schema element //TODO suitable error message return null; @@ -67,7 +69,7 @@ if(prefix != null) { //check if we need to add a schema NS declaration String nsUri = schemaEl.getNamespaceURI(); - String schemaNSDecl = "xmlns:" + prefix; + String schemaNSDecl = Constants.ATTR_XMLNS + prefix; boolean isSchemaNSDeclared = schemaEl.hasAttribute(schemaNSDecl); if(!isSchemaNSDeclared) { schemaEl.setAttribute(schemaNSDecl, nsUri); Modified: webservices/woden/branches/woden47/src/org/apache/woden/internal/resolver/OMSchemaResolverAdapter.java URL: http://svn.apache.org/viewvc/webservices/woden/branches/woden47/src/org/apache/woden/internal/resolver/OMSchemaResolverAdapter.java?rev=609994&r1=609993&r2=609994&view=diff ============================================================================== --- webservices/woden/branches/woden47/src/org/apache/woden/internal/resolver/OMSchemaResolverAdapter.java (original) +++ webservices/woden/branches/woden47/src/org/apache/woden/internal/resolver/OMSchemaResolverAdapter.java Tue Jan 8 06:08:20 2008 @@ -50,7 +50,7 @@ OMElement contextEl = (OMElement)fContextElement.getSource(); OMElement typesEl = (OMElement)contextEl.getParent(); Iterator inlineSchemas = typesEl. - getChildrenWithName(SchemaConstants.Q_ELEM_XSD_2001); + getChildrenWithName(SchemaConstants.Q_ELEM_SCHEMA); OMElement identifiedSchema = null; String schemaId; while(inlineSchemas.hasNext()) { Modified: webservices/woden/branches/woden47/src/org/apache/woden/internal/schema/SchemaConstants.java URL: http://svn.apache.org/viewvc/webservices/woden/branches/woden47/src/org/apache/woden/internal/schema/SchemaConstants.java?rev=609994&r1=609993&r2=609994&view=diff ============================================================================== --- webservices/woden/branches/woden47/src/org/apache/woden/internal/schema/SchemaConstants.java (original) +++ webservices/woden/branches/woden47/src/org/apache/woden/internal/schema/SchemaConstants.java Tue Jan 8 06:08:20 2008 @@ -16,6 +16,7 @@ */ package org.apache.woden.internal.schema; +import java.net.URI; import java.util.Arrays; import java.util.List; import javax.xml.namespace.QName; @@ -29,112 +30,74 @@ //Schema attribute names public static final String ATTR_ID = "id"; + public static final String ATTR_TARGET_NAMESPACE = "targetNamespace"; + public static final String ATTR_NAMESPACE = "namespace"; public static final String ATTR_SCHEMA_LOCATION = "schemaLocation"; //Schema element names public static final String ELEM_SCHEMA = "schema"; - public static final String ELEM_SCHEMA_IMPORT = "import"; - public static final String ELEM_SCHEMA_INCLUDE = "include"; - public static final String ELEM_SCHEMA_REDEFINE = "redefine"; + public static final String ELEM_IMPORT = "import"; - //Schema uri - public static final String NS_URI_XSD_1999 = - "http://www.w3.org/1999/XMLSchema"; - public static final String NS_URI_XSD_2000 = - "http://www.w3.org/2000/10/XMLSchema"; - public static final String NS_URI_XSD_2001 = + //Schema namespace string + public static final String NS_STRING_SCHEMA = "http://www.w3.org/2001/XMLSchema"; + //Schema namespace uri + public static final URI NS_URI_SCHEMA = URI.create(NS_STRING_SCHEMA); + //Schema attribute qnames public static final QName Q_ATTR_ID = new QName(ATTR_ID); - //<xs:schema> qnames - public static final QName Q_ELEM_XSD_1999 = - new QName(NS_URI_XSD_1999, ELEM_SCHEMA); - public static final QName Q_ELEM_XSD_2000 = - new QName(NS_URI_XSD_2000, ELEM_SCHEMA); - public static final QName Q_ELEM_XSD_2001 = - new QName(NS_URI_XSD_2001, ELEM_SCHEMA); - public static final List XSD_SCHEMA_QNAME_LIST = Arrays.asList(new QName[] - {Q_ELEM_XSD_1999, Q_ELEM_XSD_2000, Q_ELEM_XSD_2001}); - - //<xs:import> qnames - public static final QName Q_ELEM_IMPORT_XSD_1999 = new QName( - NS_URI_XSD_1999, ELEM_SCHEMA_IMPORT); - public static final QName Q_ELEM_IMPORT_XSD_2000 = new QName( - NS_URI_XSD_2000, ELEM_SCHEMA_IMPORT); - public static final QName Q_ELEM_IMPORT_XSD_2001 = new QName( - NS_URI_XSD_2001, ELEM_SCHEMA_IMPORT); - public static final List XSD_IMPORT_QNAME_LIST = Arrays.asList(new QName[] - { Q_ELEM_IMPORT_XSD_1999, Q_ELEM_IMPORT_XSD_2000, Q_ELEM_IMPORT_XSD_2001 }); - - //TODO remove <include> if not used in Woden - //<xs:include> qnames - public static final QName Q_ELEM_INCLUDE_XSD_1999 = new QName( - NS_URI_XSD_1999, ELEM_SCHEMA_INCLUDE); - public static final QName Q_ELEM_INCLUDE_XSD_2000 = new QName( - NS_URI_XSD_2000, ELEM_SCHEMA_INCLUDE); - public static final QName Q_ELEM_INCLUDE_XSD_2001 = new QName( - NS_URI_XSD_2001, ELEM_SCHEMA_INCLUDE); - public static final List XSD_INCLUDE_QNAME_LIST = Arrays.asList(new QName[] - { Q_ELEM_INCLUDE_XSD_1999, Q_ELEM_INCLUDE_XSD_2000, Q_ELEM_INCLUDE_XSD_2001 }); - - //TODO remove <redefine> if not used in Woden - //<xs:redefine> qnames - public static final QName Q_ELEM_REDEFINE_XSD_1999 = new QName( - NS_URI_XSD_1999, ELEM_SCHEMA_REDEFINE); - public static final QName Q_ELEM_REDEFINE_XSD_2000 = new QName( - NS_URI_XSD_2000, ELEM_SCHEMA_REDEFINE); - public static final QName Q_ELEM_REDEFINE_XSD_2001 = new QName( - NS_URI_XSD_2001, ELEM_SCHEMA_REDEFINE); - public static final List XSD_REDEFINE_QNAME_LIST = Arrays.asList(new QName[] - { Q_ELEM_REDEFINE_XSD_1999, Q_ELEM_REDEFINE_XSD_2000, Q_ELEM_REDEFINE_XSD_2001 }); - + //Schema element qnames + public static final QName Q_ELEM_SCHEMA = + new QName(NS_STRING_SCHEMA, ELEM_SCHEMA); + public static final QName Q_ELEM_SCHEMA_IMPORT = + new QName(NS_STRING_SCHEMA, ELEM_IMPORT); //Built-in XML Schema types. 19 primitive and 25 derived. public static final List LIST_Q_BUILT_IN_TYPES = Arrays.asList(new QName[] - { new QName(NS_URI_XSD_2001, "string"), - new QName(NS_URI_XSD_2001, "boolean"), - new QName(NS_URI_XSD_2001, "decimal"), - new QName(NS_URI_XSD_2001, "float"), - new QName(NS_URI_XSD_2001, "double"), - new QName(NS_URI_XSD_2001, "duration"), - new QName(NS_URI_XSD_2001, "dateTime"), - new QName(NS_URI_XSD_2001, "time"), - new QName(NS_URI_XSD_2001, "date"), - new QName(NS_URI_XSD_2001, "gYearMonth"), - new QName(NS_URI_XSD_2001, "gYear"), - new QName(NS_URI_XSD_2001, "gMonthDay"), - new QName(NS_URI_XSD_2001, "gDay"), - new QName(NS_URI_XSD_2001, "gMonth"), - new QName(NS_URI_XSD_2001, "hexBinary"), - new QName(NS_URI_XSD_2001, "base64Binary"), - new QName(NS_URI_XSD_2001, "anyURI"), - new QName(NS_URI_XSD_2001, "QName"), - new QName(NS_URI_XSD_2001, "NOTATION"), - new QName(NS_URI_XSD_2001, "normalizedString"), - new QName(NS_URI_XSD_2001, "token"), - new QName(NS_URI_XSD_2001, "language"), - new QName(NS_URI_XSD_2001, "NMTOKEN"), - new QName(NS_URI_XSD_2001, "NMTOKENS"), - new QName(NS_URI_XSD_2001, "Name"), - new QName(NS_URI_XSD_2001, "NCName"), - new QName(NS_URI_XSD_2001, "ID"), - new QName(NS_URI_XSD_2001, "IDREF"), - new QName(NS_URI_XSD_2001, "IDREFS"), - new QName(NS_URI_XSD_2001, "ENTITY"), - new QName(NS_URI_XSD_2001, "ENTITIES"), - new QName(NS_URI_XSD_2001, "integer"), - new QName(NS_URI_XSD_2001, "nonPositiveInteger"), - new QName(NS_URI_XSD_2001, "negativeInteger"), - new QName(NS_URI_XSD_2001, "long"), - new QName(NS_URI_XSD_2001, "int"), - new QName(NS_URI_XSD_2001, "short"), - new QName(NS_URI_XSD_2001, "byte"), - new QName(NS_URI_XSD_2001, "nonNegativeInteger"), - new QName(NS_URI_XSD_2001, "unsignedLong"), - new QName(NS_URI_XSD_2001, "unsignedInt"), - new QName(NS_URI_XSD_2001, "unsignedShort"), - new QName(NS_URI_XSD_2001, "unsignedByte"), - new QName(NS_URI_XSD_2001, "positiveInteger") }); + { new QName(NS_STRING_SCHEMA, "string"), + new QName(NS_STRING_SCHEMA, "boolean"), + new QName(NS_STRING_SCHEMA, "decimal"), + new QName(NS_STRING_SCHEMA, "float"), + new QName(NS_STRING_SCHEMA, "double"), + new QName(NS_STRING_SCHEMA, "duration"), + new QName(NS_STRING_SCHEMA, "dateTime"), + new QName(NS_STRING_SCHEMA, "time"), + new QName(NS_STRING_SCHEMA, "date"), + new QName(NS_STRING_SCHEMA, "gYearMonth"), + new QName(NS_STRING_SCHEMA, "gYear"), + new QName(NS_STRING_SCHEMA, "gMonthDay"), + new QName(NS_STRING_SCHEMA, "gDay"), + new QName(NS_STRING_SCHEMA, "gMonth"), + new QName(NS_STRING_SCHEMA, "hexBinary"), + new QName(NS_STRING_SCHEMA, "base64Binary"), + new QName(NS_STRING_SCHEMA, "anyURI"), + new QName(NS_STRING_SCHEMA, "QName"), + new QName(NS_STRING_SCHEMA, "NOTATION"), + new QName(NS_STRING_SCHEMA, "normalizedString"), + new QName(NS_STRING_SCHEMA, "token"), + new QName(NS_STRING_SCHEMA, "language"), + new QName(NS_STRING_SCHEMA, "NMTOKEN"), + new QName(NS_STRING_SCHEMA, "NMTOKENS"), + new QName(NS_STRING_SCHEMA, "Name"), + new QName(NS_STRING_SCHEMA, "NCName"), + new QName(NS_STRING_SCHEMA, "ID"), + new QName(NS_STRING_SCHEMA, "IDREF"), + new QName(NS_STRING_SCHEMA, "IDREFS"), + new QName(NS_STRING_SCHEMA, "ENTITY"), + new QName(NS_STRING_SCHEMA, "ENTITIES"), + new QName(NS_STRING_SCHEMA, "integer"), + new QName(NS_STRING_SCHEMA, "nonPositiveInteger"), + new QName(NS_STRING_SCHEMA, "negativeInteger"), + new QName(NS_STRING_SCHEMA, "long"), + new QName(NS_STRING_SCHEMA, "int"), + new QName(NS_STRING_SCHEMA, "short"), + new QName(NS_STRING_SCHEMA, "byte"), + new QName(NS_STRING_SCHEMA, "nonNegativeInteger"), + new QName(NS_STRING_SCHEMA, "unsignedLong"), + new QName(NS_STRING_SCHEMA, "unsignedInt"), + new QName(NS_STRING_SCHEMA, "unsignedShort"), + new QName(NS_STRING_SCHEMA, "unsignedByte"), + new QName(NS_STRING_SCHEMA, "positiveInteger") }); } Modified: webservices/woden/branches/woden47/src/org/apache/woden/internal/wsdl20/ComponentModelBuilder.java URL: http://svn.apache.org/viewvc/webservices/woden/branches/woden47/src/org/apache/woden/internal/wsdl20/ComponentModelBuilder.java?rev=609994&r1=609993&r2=609994&view=diff ============================================================================== --- webservices/woden/branches/woden47/src/org/apache/woden/internal/wsdl20/ComponentModelBuilder.java (original) +++ webservices/woden/branches/woden47/src/org/apache/woden/internal/wsdl20/ComponentModelBuilder.java Tue Jan 8 06:08:20 2008 @@ -210,7 +210,7 @@ //process elements and types declared directly in this schema - if(!SchemaConstants.NS_URI_XSD_2001.equals(schemaDef.getTargetNamespace())) { + if(!SchemaConstants.NS_STRING_SCHEMA.equals(schemaDef.getTargetNamespace())) { //XML Schema namespace is implicitly imported to get built-in types...we don't want the elements. //TODO detect if the XML Schema NS has been explicitly imported (if so, we do want the elements) buildElementDeclarations(schemaDef, schemaTns, typeSystemURI); @@ -295,7 +295,7 @@ while (qnames.hasNext()) { QName xstQN = (QName) qnames.next(); - if(SchemaConstants.NS_URI_XSD_2001.equals(schemaTns) && + if(SchemaConstants.NS_STRING_SCHEMA.equals(schemaTns) && !SchemaConstants.LIST_Q_BUILT_IN_TYPES.contains(xstQN)) { //XML Schema namespace is implicitly imported to get built-in types...we don't want non-built-in types. //TODO detect if the XML Schema NS has been explicitly imported (if so, we want ALL type defs) --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]