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]