Author: jkaputin
Date: Fri Oct  6 17:59:45 2006
New Revision: 453823

URL: http://svn.apache.org/viewvc?view=rev&rev=453823
Log:
Due to conflicts, manually merged in changes to

OMWSDLReader from trunk/java to WODEN-44 for 

rev 429642 to 453800.

Modified:
    
incubator/woden/branches/WODEN-44/src/org/apache/woden/internal/OMWSDLReader.java

Modified: 
incubator/woden/branches/WODEN-44/src/org/apache/woden/internal/OMWSDLReader.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/branches/WODEN-44/src/org/apache/woden/internal/OMWSDLReader.java?view=diff&rev=453823&r1=453822&r2=453823
==============================================================================
--- 
incubator/woden/branches/WODEN-44/src/org/apache/woden/internal/OMWSDLReader.java
 (original)
+++ 
incubator/woden/branches/WODEN-44/src/org/apache/woden/internal/OMWSDLReader.java
 Fri Oct  6 17:59:45 2006
@@ -31,7 +31,10 @@
 

 import org.apache.axiom.om.OMElement;

 import org.apache.axiom.om.OMNamespace;

-import org.apache.woden.*;

+import org.apache.woden.ErrorHandler;

+import org.apache.woden.ErrorReporter;

+import org.apache.woden.WSDLException;

+import org.apache.woden.WSDLSource;

 import org.apache.woden.internal.schema.ImportedSchemaImpl;

 import org.apache.woden.internal.schema.InlinedSchemaImpl;

 import org.apache.woden.internal.schema.SchemaConstants;

@@ -51,7 +54,9 @@
 import org.apache.woden.wsdl20.xml.BindingFaultReferenceElement;

 import org.apache.woden.wsdl20.xml.BindingMessageReferenceElement;

 import org.apache.woden.wsdl20.xml.BindingOperationElement;

+import org.apache.woden.wsdl20.xml.ConfigurableElement;

 import org.apache.woden.wsdl20.xml.DescriptionElement;

+import org.apache.woden.wsdl20.xml.DocumentableElement;

 import org.apache.woden.wsdl20.xml.DocumentationElement;

 import org.apache.woden.wsdl20.xml.EndpointElement;

 import org.apache.woden.wsdl20.xml.FeatureElement;

@@ -69,6 +74,7 @@
 import org.apache.ws.commons.schema.XmlSchema;

 import org.apache.ws.commons.schema.XmlSchemaCollection;

 import org.apache.ws.commons.schema.XmlSchemaException;

+import org.apache.ws.commons.schema.utils.NamespaceMap;

 import org.xml.sax.InputSource;

 

 /**

@@ -154,31 +160,31 @@
         while (wsdlComponents.hasNext()){

             OMElement wsdlComponent = ((OMElement)wsdlComponents.next());

             if (OMQNameUtils.matches(Constants.Q_ELEM_DOCUMENTATION, 
wsdlComponent)){

-                desc.addDocumentationElement(parseDocumentation(wsdlComponent, 
desc));

+                parseDocumentation(wsdlComponent, desc, desc);

             }

             else if (OMQNameUtils.matches(Constants.Q_ELEM_TYPES, 
wsdlComponent)){

-                desc.setTypesElement(parseTypes(wsdlComponent, desc));

+                parseTypes(wsdlComponent, desc);

             }

             else if (OMQNameUtils.matches(Constants.Q_ELEM_INTERFACE, 
wsdlComponent)){

-                desc.addInterfaceElement(parseInterface(wsdlComponent, desc));

+                parseInterface(wsdlComponent, desc);

             }

             else if (OMQNameUtils.matches(Constants.Q_ELEM_BINDING, 
wsdlComponent)){

-                desc.addBindingElement(parseBinding(wsdlComponent, desc));

+                parseBinding(wsdlComponent, desc);

             }

             else if (OMQNameUtils.matches(Constants.Q_ELEM_SERVICE, 
wsdlComponent)){

-                desc.addServiceElement(parseService(wsdlComponent, desc));

+                parseService(wsdlComponent, desc);

             }

             else if (OMQNameUtils.matches(Constants.Q_ELEM_IMPORT, 
wsdlComponent)){

                 if(documentBaseURI != null && 
!wsdlModules.containsKey(documentBaseURI)){

                     wsdlModules.put(documentBaseURI, desc);

                 }

-                desc.addImportElement(parseImport(wsdlComponent, desc, 
wsdlModules));

+                parseImport(wsdlComponent, desc, wsdlModules);

             }

             else if (OMQNameUtils.matches(Constants.Q_ELEM_INCLUDE, 
wsdlComponent)){

                 if(documentBaseURI != null && 
!wsdlModules.containsKey(documentBaseURI)){

                     wsdlModules.put(documentBaseURI, desc);

                 }

-                desc.addIncludeElement(parseInclude(wsdlComponent, desc, 
wsdlModules));

+                parseInclude(wsdlComponent, desc, wsdlModules);

             }

             else{

                 
desc.addExtensionElement(parseExtensionElement(DescriptionElement.class, desc, 
wsdlComponent, desc) );

@@ -192,10 +198,11 @@
 

 

    private DocumentationElement parseDocumentation(OMElement docEl,

-                                                    DescriptionElement desc)

+                                                    DescriptionElement desc,

+                                                    DocumentableElement parent)

                                                     throws WSDLException {

 

-        DocumentationElement documentation = desc.createDocumentationElement();

+        DocumentationElement documentation = parent.addDocumentationElement();

 

         //Stores the documentation values as a string

         documentation.setContent(docEl.getText());

@@ -218,7 +225,7 @@
                                     DescriptionElement desc)

                                     throws WSDLException {

 

-        TypesElement types = desc.createTypesElement();

+        TypesElement types = desc.getTypesElement();

 

         //TODO for now set to W3 XML Schema. Later, add support for non-XML 
Schema type systems

         types.setTypeSystem(Constants.TYPE_XSD_2001);

@@ -233,7 +240,7 @@
             QName elementType = OMQNameUtils.newQName(typesChildElement);

 

             if (OMQNameUtils.matches(Constants.Q_ELEM_DOCUMENTATION, 
typesChildElement)){

-                
types.addDocumentationElement(parseDocumentation(typesChildElement, desc));

+                parseDocumentation(typesChildElement, desc, types);

             }

             else if 
(SchemaConstants.XSD_IMPORT_QNAME_LIST.contains(typesChildElement)){

                 types.addSchema(parseSchemaImport(typesChildElement, desc));

@@ -254,7 +261,7 @@
                                        DescriptionElement desc)

                                        throws WSDLException{

 

-        ServiceElement service = desc.createServiceElement();

+        ServiceElement service = desc.addServiceElement();

 

         String name = OMUtils.getAttribute(serviceEl, Constants.ATTR_NAME);

         if(name != null){

@@ -284,16 +291,16 @@
         while (serviceElChildren.hasNext()){

             OMElement serviceElChild = (OMElement)serviceElChildren.next();

             if (OMQNameUtils.matches(Constants.Q_ELEM_DOCUMENTATION, 
serviceElChild)){

-                
service.addDocumentationElement(parseDocumentation(serviceElChild, desc));

+                parseDocumentation(serviceElChild, desc, service);

             }

             else if (OMQNameUtils.matches(Constants.Q_ELEM_ENDPOINT, 
serviceElChild)){

-                service.addEndpointElement(parseEndpoint(serviceElChild, desc, 
service));

+                parseEndpoint(serviceElChild, desc, service);

             }

             else if (OMQNameUtils.matches(Constants.Q_ELEM_FEATURE, 
serviceElChild)){

-                service.addFeatureElement(parseFeature(serviceElChild, desc, 
service));

+                parseFeature(serviceElChild, desc, service);

             }

             else if (OMQNameUtils.matches(Constants.Q_ELEM_PROPERTY, 
serviceElChild)){

-                service.addPropertyElement(parseProperty(serviceElChild, desc, 
service));

+                parseProperty(serviceElChild, desc, service);

             }

             else{

                 
service.addExtensionElement(parseExtensionElement(ServiceElement.class, 
service, serviceElChild, desc) );

@@ -305,10 +312,10 @@
 

    private EndpointElement parseEndpoint(OMElement endpointEl,

                                           DescriptionElement desc,

-                                          WSDLElement parent)

+                                          ServiceElement parent)

                                           throws WSDLException{

 

-        EndpointElement endpoint = desc.createEndpointElement();

+        EndpointElement endpoint = parent.addEndpointElement();

         endpoint.setParentElement(parent);

 

         String name = OMUtils.getAttribute(endpointEl, Constants.ATTR_NAME);

@@ -345,13 +352,13 @@
         while (endpointElChildren.hasNext()){

             OMElement endpointElChild = (OMElement)endpointElChildren.next();

             if (OMQNameUtils.matches(Constants.Q_ELEM_DOCUMENTATION, 
endpointElChild)){

-                
endpoint.addDocumentationElement(parseDocumentation(endpointElChild, desc));

+                parseDocumentation(endpointElChild, desc, endpoint);

             }

             else if (OMQNameUtils.matches(Constants.Q_ELEM_FEATURE, 
endpointElChild)){

-                endpoint.addFeatureElement(parseFeature(endpointElChild, desc, 
endpoint));

+                parseFeature(endpointElChild, desc, endpoint);

             }

             else if (OMQNameUtils.matches(Constants.Q_ELEM_PROPERTY, 
endpointElChild)){

-                endpoint.addPropertyElement(parseProperty(endpointElChild, 
desc, endpoint));

+                parseProperty(endpointElChild, desc, endpoint);

             }

             else{

                 endpoint.addExtensionElement(

@@ -366,14 +373,14 @@
                                         DescriptionElement desc)

                                         throws WSDLException{

 

-        BindingElement binding = desc.createBindingElement();

+        BindingElement binding = desc.addBindingElement();

 

         String name = OMUtils.getAttribute(bindEl, Constants.ATTR_NAME);

         if(name != null){

             binding.setName(new NCName(name));

         }

 

-        QName intfaceQN;

+        QName intfaceQN = null;

         String intface = OMUtils.getAttribute(bindEl, 
Constants.ATTR_INTERFACE);

         if(intface != null){

             try{

@@ -401,19 +408,19 @@
         while (bindElChildren.hasNext()){

             OMElement bindElChild = (OMElement)bindElChildren.next();

             if (OMQNameUtils.matches(Constants.Q_ELEM_DOCUMENTATION, 
bindElChild)){

-                
binding.addDocumentationElement(parseDocumentation(bindElChild, desc));

+                parseDocumentation(bindElChild, desc, binding);

             }

             else if (OMQNameUtils.matches(Constants.Q_ELEM_FAULT, 
bindElChild)){

-                binding.addBindingFaultElement(parseBindingFault(bindElChild, 
desc, binding));

+                parseBindingFault(bindElChild, desc, binding);

             }

             else if (OMQNameUtils.matches(Constants.Q_ELEM_OPERATION, 
bindElChild)){

-                
binding.addBindingOperationElement(parseBindingOperation(bindElChild, desc, 
binding));

+                parseBindingOperation(bindElChild, desc, binding);

             }

             else if (OMQNameUtils.matches(Constants.Q_ELEM_FEATURE, 
bindElChild)){

-                binding.addFeatureElement(parseFeature(bindElChild, desc, 
binding));

+                parseFeature(bindElChild, desc, binding);

             }

             else if (OMQNameUtils.matches(Constants.Q_ELEM_PROPERTY, 
bindElChild)){

-                binding.addPropertyElement(parseProperty(bindElChild, desc, 
binding));

+                parseProperty(bindElChild, desc, binding);

             }

             else{

                 
binding.addExtensionElement(parseExtensionElement(BindingElement.class, 
binding, bindElChild, desc) );

@@ -425,13 +432,13 @@
 

     private BindingOperationElement parseBindingOperation(OMElement bindOpEl,

                                                           DescriptionElement 
desc,

-                                                          WSDLElement parent)

+                                                          BindingElement 
parent)

                                                           throws WSDLException{

 

-        BindingOperationElement oper = desc.createBindingOperationElement();

+        BindingOperationElement oper = parent.addBindingOperationElement();

         oper.setParentElement(parent);

 

-        QName refQN;

+        QName refQN = null;

         String ref = OMUtils.getAttribute(bindOpEl, Constants.ATTR_REF);

         if(ref != null){

             try{

@@ -454,25 +461,25 @@
         while (bindOpElChildren.hasNext()){

             OMElement bindOpElChild = (OMElement)bindOpElChildren.next();

             if (OMQNameUtils.matches(Constants.Q_ELEM_DOCUMENTATION, 
bindOpElChild)){

-                oper.addDocumentationElement(parseDocumentation(bindOpElChild, 
desc));

+                parseDocumentation(bindOpElChild, desc, oper);

             }

             else if (OMQNameUtils.matches(Constants.Q_ELEM_FEATURE, 
bindOpElChild)){

-                oper.addFeatureElement(parseFeature(bindOpElChild, desc, 
oper));

+                parseFeature(bindOpElChild, desc, oper);

             }

             else if (OMQNameUtils.matches(Constants.Q_ELEM_PROPERTY, 
bindOpElChild)){

-                oper.addPropertyElement(parseProperty(bindOpElChild, desc, 
oper));

+                parseProperty(bindOpElChild, desc, oper);

             }

             else if (OMQNameUtils.matches(Constants.Q_ELEM_INPUT, 
bindOpElChild)){

-                
oper.addBindingMessageReferenceElement(parseBindingMessageReference(bindOpElChild,
 desc, oper));

+                parseBindingMessageReference(bindOpElChild, desc, oper);

             }

             else if (OMQNameUtils.matches(Constants.Q_ELEM_OUTPUT, 
bindOpElChild)){

-                
oper.addBindingMessageReferenceElement(parseBindingMessageReference(bindOpElChild,
 desc, oper));

+                parseBindingMessageReference(bindOpElChild, desc, oper);

             }

             else if (OMQNameUtils.matches(Constants.Q_ELEM_INFAULT, 
bindOpElChild)){

-                
oper.addBindingFaultReferenceElement(parseBindingFaultReference(bindOpElChild, 
desc, oper));

+                parseBindingFaultReference(bindOpElChild, desc, oper);

             }

             else if (OMQNameUtils.matches(Constants.Q_ELEM_OUTFAULT, 
bindOpElChild)){

-                
oper.addBindingFaultReferenceElement(parseBindingFaultReference(bindOpElChild, 
desc, oper));

+                parseBindingFaultReference(bindOpElChild, desc, oper);

             }

             else{

                 oper.addExtensionElement(

@@ -486,13 +493,13 @@
     private BindingFaultReferenceElement parseBindingFaultReference(

                                                   OMElement faultRefEl,

                                                   DescriptionElement desc,

-                                                  WSDLElement parent)

+                                                  BindingOperationElement 
parent)

                                                   throws WSDLException{

 

-        BindingFaultReferenceElement faultRef = 
desc.createBindingFaultReferenceElement();

+        BindingFaultReferenceElement faultRef = 
parent.addBindingFaultReferenceElement();

         faultRef.setParentElement(parent);

 

-        QName refQN;

+        QName refQN = null;

         String ref = OMUtils.getAttribute(faultRefEl, Constants.ATTR_REF);

         if(ref != null){

             try{

@@ -510,16 +517,7 @@
 

         String msgLabel = OMUtils.getAttribute(faultRefEl, 
Constants.ATTR_MESSAGE_LABEL);

         if(msgLabel != null){

-            if(msgLabel.equals(MessageLabel.IN.toString())){

-                faultRef.setMessageLabel(MessageLabel.IN);

-            }

-            else if(msgLabel.equals(MessageLabel.OUT.toString())){

-                faultRef.setMessageLabel(MessageLabel.OUT);

-            }

-            else {

-                //invalid value, but capture it anyway.

-                faultRef.setMessageLabel(MessageLabel.invalidValue(msgLabel));

-            }

+            faultRef.setMessageLabel(new NCName(msgLabel));

         }

 

         parseExtensionAttributes(faultRefEl, 
BindingFaultReferenceElement.class, faultRef, desc);

@@ -529,13 +527,13 @@
         while (faultRefElChildren.hasNext()){

             OMElement faultRefChild = (OMElement)faultRefElChildren.next();

             if (OMQNameUtils.matches(Constants.Q_ELEM_DOCUMENTATION, 
faultRefChild)){

-                
faultRef.addDocumentationElement(parseDocumentation(faultRefChild, desc));

+                parseDocumentation(faultRefChild, desc, faultRef);

             }

             else if (OMQNameUtils.matches(Constants.Q_ELEM_FEATURE, 
faultRefChild)){

-                faultRef.addFeatureElement(parseFeature(faultRefChild, desc, 
faultRef));

+                parseFeature(faultRefChild, desc, faultRef);

             }

             else if (OMQNameUtils.matches(Constants.Q_ELEM_PROPERTY, 
faultRefChild)){

-                faultRef.addPropertyElement(parseProperty(faultRefChild, desc, 
faultRef));

+                parseProperty(faultRefChild, desc, faultRef);

             }

             else{

                 
faultRef.addExtensionElement(parseExtensionElement(BindingFaultReferenceElement.class,
 faultRef, faultRefChild, desc) );

@@ -548,10 +546,10 @@
     private BindingMessageReferenceElement parseBindingMessageReference(

                                                  OMElement msgRefEl,

                                                  DescriptionElement desc,

-                                                 WSDLElement parent)

+                                                 BindingOperationElement 
parent)

                                                  throws WSDLException {

 

-        BindingMessageReferenceElement message = 
desc.createBindingMessageReferenceElement();

+        BindingMessageReferenceElement message = 
parent.addBindingMessageReferenceElement();

         message.setParentElement(parent);

 

         if(Constants.ELEM_INPUT.equals(msgRefEl.getLocalName())) {

@@ -563,16 +561,7 @@
 

         String msgLabel = OMUtils.getAttribute(msgRefEl, 
Constants.ATTR_MESSAGE_LABEL);

         if(msgLabel != null){

-            if(msgLabel.equals(MessageLabel.IN.toString())) {

-                message.setMessageLabel(MessageLabel.IN);

-            }

-            else if(msgLabel.equals(MessageLabel.OUT.toString())) {

-                message.setMessageLabel(MessageLabel.OUT);

-            }

-            else {

-                //invalid value, but capture it anyway.

-                message.setMessageLabel(MessageLabel.invalidValue(msgLabel));

-            }

+            message.setMessageLabel(new NCName(msgLabel));

         }

         else{

             //TODO this is a temp fix, correct action to use MEP to determine 
default

@@ -591,13 +580,13 @@
         while (msgRefElChildren.hasNext()){

             OMElement msgRefChild = (OMElement)msgRefElChildren.next();

             if (OMQNameUtils.matches(Constants.Q_ELEM_DOCUMENTATION, 
msgRefChild)){

-                
message.addDocumentationElement(parseDocumentation(msgRefChild, desc));

+                parseDocumentation(msgRefChild, desc, message);

             }

             else if (OMQNameUtils.matches(Constants.Q_ELEM_FEATURE, 
msgRefChild)){

-                message.addFeatureElement(parseFeature(msgRefChild, desc, 
message));

+                parseFeature(msgRefChild, desc, message);

             }

             else if (OMQNameUtils.matches(Constants.Q_ELEM_PROPERTY, 
msgRefChild)){

-                message.addPropertyElement(parseProperty(msgRefChild, desc, 
message));

+                parseProperty(msgRefChild, desc, message);

             }

             else{

                 
message.addExtensionElement(parseExtensionElement(BindingMessageReferenceElement.class,
 message, msgRefChild, desc) );

@@ -609,13 +598,13 @@
 

     private BindingFaultElement parseBindingFault(OMElement bindFaultEl,

                                                   DescriptionElement desc,

-                                                  WSDLElement parent)

+                                                  BindingElement parent)

                                                   throws WSDLException{

 

-        BindingFaultElement fault = desc.createBindingFaultElement();

+        BindingFaultElement fault = parent.addBindingFaultElement();

         fault.setParentElement(parent);

 

-        QName intFltQN;

+        QName intFltQN = null;

         String ref = OMUtils.getAttribute(bindFaultEl, Constants.ATTR_REF);

         if(ref != null){

             try{

@@ -638,13 +627,13 @@
         while (bindFaultElChildren.hasNext()){

             OMElement bindFaultChild = (OMElement)bindFaultElChildren.next();

             if (OMQNameUtils.matches(Constants.Q_ELEM_DOCUMENTATION, 
bindFaultChild)){

-                
fault.addDocumentationElement(parseDocumentation(bindFaultChild, desc));

+                parseDocumentation(bindFaultChild, desc, fault);

             }

             else if (OMQNameUtils.matches(Constants.Q_ELEM_FEATURE, 
bindFaultChild)){

-                fault.addFeatureElement(parseFeature(bindFaultChild, desc, 
fault));

+                parseFeature(bindFaultChild, desc, fault);

             }

             else if (OMQNameUtils.matches(Constants.Q_ELEM_PROPERTY, 
bindFaultChild)){

-                fault.addPropertyElement(parseProperty(bindFaultChild, desc, 
fault));

+                parseProperty(bindFaultChild, desc, fault);

             }

             else{

                 
fault.addExtensionElement(parseExtensionElement(BindingFaultElement.class, 
fault, bindFaultChild, desc) );

@@ -657,7 +646,7 @@
                                             DescriptionElement desc)

                                             throws WSDLException {

 

-        InterfaceElement intface = desc.createInterfaceElement();

+        InterfaceElement intface = desc.addInterfaceElement();

         String name = OMUtils.getAttribute(interfaceEl, Constants.ATTR_NAME);

         if(name != null){

             intface.setName(new NCName(name));

@@ -669,15 +658,14 @@
             Iterator it = stringList.iterator();

             while(it.hasNext()){

                 uriString = (String)it.next();

+                intface.addStyleDefaultURI(getURI(uriString));

             }

-            intface.addStyleDefaultURI(getURI(uriString));

         }

 

-

         String extendsAttr = OMUtils.getAttribute(interfaceEl, 
Constants.ATTR_EXTENDS);

         if(extendsAttr != null){

             List stringList = StringUtils.parseNMTokens(extendsAttr);

-            String qnString;

+            String qnString = null;

             Iterator it = stringList.iterator();

             while(it.hasNext()){

                 qnString = (String)it.next();

@@ -692,19 +680,19 @@
         while (interfaceChildren.hasNext()){

             OMElement interfaceChild = (OMElement)interfaceChildren.next();

             if (OMQNameUtils.matches(Constants.Q_ELEM_DOCUMENTATION, 
interfaceChild)){

-                
intface.addDocumentationElement(parseDocumentation(interfaceChild, desc));

+                parseDocumentation(interfaceChild, desc, intface);

             }

             else if (OMQNameUtils.matches(Constants.Q_ELEM_FAULT, 
interfaceChild)){

-                
intface.addInterfaceFaultElement(parseInterfaceFault(interfaceChild, desc, 
intface));

+                parseInterfaceFault(interfaceChild, desc, intface);

             }

             else if (OMQNameUtils.matches(Constants.Q_ELEM_OPERATION, 
interfaceChild)){

-                
intface.addInterfaceOperationElement(parseInterfaceOperation(interfaceChild, 
desc, intface));

+                parseInterfaceOperation(interfaceChild, desc, intface);

             }

             else if (OMQNameUtils.matches(Constants.Q_ELEM_FEATURE, 
interfaceChild)){

-                intface.addFeatureElement(parseFeature(interfaceChild, desc, 
intface));

+                parseFeature(interfaceChild, desc, intface);

             }

             else if (OMQNameUtils.matches(Constants.Q_ELEM_PROPERTY, 
interfaceChild)){

-                intface.addPropertyElement(parseProperty(interfaceChild, desc, 
intface));

+                parseProperty(interfaceChild, desc, intface);

             }

             else{

                 intface.addExtensionElement(




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to