Author: jkaputin
Date: Fri Nov 17 01:47:16 2006
New Revision: 476091

URL: http://svn.apache.org/viewvc?view=rev&rev=476091
Log:
WODEN-89 For HTTP ext properties that appear for
SOAP/HTTP bindings, check for different http protocol
URLs depending on whether the soap version is
1.1 or 1.2.

Modified:
    
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPBindingExtensionsImpl.java
    
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPBindingFaultExtensionsImpl.java
    
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPBindingMessageReferenceExtensionsImpl.java
    
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPBindingOperationExtensionsImpl.java
    
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPConstants.java
    
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPEndpointExtensionsImpl.java

Modified: 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPBindingExtensionsImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPBindingExtensionsImpl.java?view=diff&rev=476091&r1=476090&r2=476091
==============================================================================
--- 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPBindingExtensionsImpl.java
 (original)
+++ 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPBindingExtensionsImpl.java
 Fri Nov 17 01:47:16 2006
@@ -87,11 +87,19 @@
     public Boolean isHttpCookies() 
     {
         URI protocol = getSoapUnderlyingProtocol();
-        if(protocol != null && 
protocol.toString().equals(SOAPConstants.PROTOCOL_URI_HTTP)) {
+        if(protocol == null) {
+            return null;
+        }
+        
+        if( ("1.2".equals(getSoapVersion()) && 
protocol.toString().equals(SOAPConstants.URI_SOAP12_HTTP)) ||
+            ("1.1".equals(getSoapVersion()) && 
protocol.toString().equals(SOAPConstants.URI_SOAP11_HTTP)) )
+        {
             BooleanAttr cookiesUsed = (BooleanAttr) ((WSDLElement)fParent)
                 .getExtensionAttribute(HTTPConstants.Q_ATTR_COOKIES);
             return cookiesUsed != null ? cookiesUsed.getBoolean() : new 
Boolean(false); //defaults to false if omitted
-        } else {
+        } 
+        else 
+        {
             return null;
         }
     }
@@ -102,12 +110,19 @@
     public String getHttpTransferCodingDefault() 
     {
         URI protocol = getSoapUnderlyingProtocol();
+        if(protocol == null) {
+            return null;
+        }
         
-        if(protocol != null && 
protocol.toString().equals(SOAPConstants.PROTOCOL_URI_HTTP)) {
+        if( ("1.2".equals(getSoapVersion()) && 
protocol.toString().equals(SOAPConstants.URI_SOAP12_HTTP)) ||
+            ("1.1".equals(getSoapVersion()) && 
protocol.toString().equals(SOAPConstants.URI_SOAP11_HTTP)) )
+        {
             StringAttr tcDef = (StringAttr) ((WSDLElement)fParent)
                 
.getExtensionAttribute(HTTPConstants.Q_ATTR_TRANSFER_CODING_DEFAULT);
             return tcDef != null ? tcDef.getString() : null;
-        } else {
+        } 
+        else
+        {
             return null;
         }
     }

Modified: 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPBindingFaultExtensionsImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPBindingFaultExtensionsImpl.java?view=diff&rev=476091&r1=476090&r2=476091
==============================================================================
--- 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPBindingFaultExtensionsImpl.java
 (original)
+++ 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPBindingFaultExtensionsImpl.java
 Fri Nov 17 01:47:16 2006
@@ -147,13 +147,21 @@
         Binding binding = (Binding) ((NestedComponent)fParent).getParent();
         SOAPBindingExtensions soapBindExt = (SOAPBindingExtensions)binding
            
.getComponentExtensionsForNamespace(ComponentExtensions.URI_NS_SOAP);
+        String version = soapBindExt.getSoapVersion();
         URI protocol = soapBindExt.getSoapUnderlyingProtocol();
+        if(protocol == null) {
+            return null;
+        }
         
-        if(protocol != null && 
protocol.toString().equals(SOAPConstants.PROTOCOL_URI_HTTP)) {
+        if( ("1.2".equals(version) && 
protocol.toString().equals(SOAPConstants.URI_SOAP12_HTTP)) ||
+            ("1.1".equals(version) && 
protocol.toString().equals(SOAPConstants.URI_SOAP11_HTTP)) )
+        {
             StringAttr tfrCoding = (StringAttr) ((WSDLElement)fParent)
                .getExtensionAttribute(HTTPConstants.Q_ATTR_TRANSFER_CODING);
             return tfrCoding != null ? tfrCoding.getString() : null;
-        } else {
+        } 
+        else 
+        {
             return null;
         }
     }
@@ -166,16 +174,24 @@
         Binding binding = (Binding) ((NestedComponent)fParent).getParent();
         SOAPBindingExtensions soapBindExt = (SOAPBindingExtensions)binding
            
.getComponentExtensionsForNamespace(ComponentExtensions.URI_NS_SOAP);
+        String version = soapBindExt.getSoapVersion();
         URI protocol = soapBindExt.getSoapUnderlyingProtocol();
+        if(protocol == null) {
+            return null;
+        }
         
-        if(protocol != null && 
protocol.toString().equals(SOAPConstants.PROTOCOL_URI_HTTP)) {
+        if( ("1.2".equals(version) && 
protocol.toString().equals(SOAPConstants.URI_SOAP12_HTTP)) ||
+            ("1.1".equals(version) && 
protocol.toString().equals(SOAPConstants.URI_SOAP11_HTTP)) )
+        {
             ExtensionElement[] extEls = ((WSDLElement)fParent)
                 .getExtensionElementsOfType(HTTPConstants.Q_ELEM_HTTP_HEADER);
             int len = extEls.length;
             HTTPHeader[] httpHeaders = new HTTPHeader[len];
             System.arraycopy(extEls, 0, httpHeaders, 0, len);
             return httpHeaders;
-        } else {
+        } 
+        else 
+        {
             return null;
         }
     }

Modified: 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPBindingMessageReferenceExtensionsImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPBindingMessageReferenceExtensionsImpl.java?view=diff&rev=476091&r1=476090&r2=476091
==============================================================================
--- 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPBindingMessageReferenceExtensionsImpl.java
 (original)
+++ 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPBindingMessageReferenceExtensionsImpl.java
 Fri Nov 17 01:47:16 2006
@@ -77,13 +77,21 @@
         Binding binding = (Binding) bindingOp.getParent();
         SOAPBindingExtensions soapBindExt = (SOAPBindingExtensions)binding
            
.getComponentExtensionsForNamespace(ComponentExtensions.URI_NS_SOAP);
+        String version = soapBindExt.getSoapVersion();
         URI protocol = soapBindExt.getSoapUnderlyingProtocol();
+        if(protocol == null) {
+            return null;
+        }
         
-        if(protocol != null && 
protocol.toString().equals(SOAPConstants.PROTOCOL_URI_HTTP)) {
+        if( ("1.2".equals(version) && 
protocol.toString().equals(SOAPConstants.URI_SOAP12_HTTP)) ||
+            ("1.1".equals(version) && 
protocol.toString().equals(SOAPConstants.URI_SOAP11_HTTP)) )
+        {
             StringAttr tfrCoding = (StringAttr) ((WSDLElement)fParent)
                .getExtensionAttribute(HTTPConstants.Q_ATTR_TRANSFER_CODING);
             return tfrCoding != null ? tfrCoding.getString() : null;
-        } else {
+        } 
+        else 
+        {
             return null;
         }
     }
@@ -97,16 +105,24 @@
         Binding binding = (Binding) bindingOp.getParent();
         SOAPBindingExtensions soapBindExt = (SOAPBindingExtensions)binding
            
.getComponentExtensionsForNamespace(ComponentExtensions.URI_NS_SOAP);
+        String version = soapBindExt.getSoapVersion();
         URI protocol = soapBindExt.getSoapUnderlyingProtocol();
+        if(protocol == null) {
+            return null;
+        }
         
-        if(protocol != null && 
protocol.toString().equals(SOAPConstants.PROTOCOL_URI_HTTP)) {
+        if( ("1.2".equals(version) && 
protocol.toString().equals(SOAPConstants.URI_SOAP12_HTTP)) ||
+            ("1.1".equals(version) && 
protocol.toString().equals(SOAPConstants.URI_SOAP11_HTTP)) )
+        {
             ExtensionElement[] extEls = ((WSDLElement)fParent)
                 .getExtensionElementsOfType(HTTPConstants.Q_ELEM_HTTP_HEADER);
             int len = extEls.length;
             HTTPHeader[] httpHeaders = new HTTPHeader[len];
             System.arraycopy(extEls, 0, httpHeaders, 0, len);
             return httpHeaders;
-        } else {
+        } 
+        else 
+        {
             return null;
         }
     }

Modified: 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPBindingOperationExtensionsImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPBindingOperationExtensionsImpl.java?view=diff&rev=476091&r1=476090&r2=476091
==============================================================================
--- 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPBindingOperationExtensionsImpl.java
 (original)
+++ 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPBindingOperationExtensionsImpl.java
 Fri Nov 17 01:47:16 2006
@@ -79,16 +79,25 @@
      * @see 
org.apache.woden.wsdl20.extensions.soap.SOAPBindingOperationExtensions#getHttpLocation()
      */
     public URI getHttpLocation() {
+        
         Binding binding = (Binding) ((NestedComponent)fParent).getParent();
         SOAPBindingExtensions soapBindExt = (SOAPBindingExtensions)binding
            
.getComponentExtensionsForNamespace(ComponentExtensions.URI_NS_SOAP);
-        
+        String version = soapBindExt.getSoapVersion();
         URI protocol = soapBindExt.getSoapUnderlyingProtocol();
-        if(protocol != null && 
protocol.toString().equals(SOAPConstants.PROTOCOL_URI_HTTP)) {
+        if(protocol == null) {
+            return null;
+        }
+        
+        if( ("1.2".equals(version) && 
protocol.toString().equals(SOAPConstants.URI_SOAP12_HTTP)) ||
+            ("1.1".equals(version) && 
protocol.toString().equals(SOAPConstants.URI_SOAP11_HTTP)) )
+        {
             URIAttr httpLoc = (URIAttr) ((WSDLElement)fParent)
                 .getExtensionAttribute(HTTPConstants.Q_ATTR_LOCATION);
             return httpLoc != null ? httpLoc.getURI() : null;
-        } else {
+        } 
+        else 
+        {
             return null;
         }
     }
@@ -99,16 +108,25 @@
      * @see 
org.apache.woden.wsdl20.extensions.soap.SOAPBindingOperationExtensions#getHttpTransferCodingDefault()
      */
     public String getHttpTransferCodingDefault() {
+        
         Binding binding = (Binding) ((NestedComponent)fParent).getParent();
         SOAPBindingExtensions soapBindExt = (SOAPBindingExtensions)binding
            
.getComponentExtensionsForNamespace(ComponentExtensions.URI_NS_SOAP);
-        
+        String version = soapBindExt.getSoapVersion();
         URI protocol = soapBindExt.getSoapUnderlyingProtocol();
-        if(protocol != null && 
protocol.toString().equals(SOAPConstants.PROTOCOL_URI_HTTP)) {
+        if(protocol == null) {
+            return null;
+        }
+        
+        if( ("1.2".equals(version) && 
protocol.toString().equals(SOAPConstants.URI_SOAP12_HTTP)) ||
+            ("1.1".equals(version) && 
protocol.toString().equals(SOAPConstants.URI_SOAP11_HTTP)) )
+        {
             StringAttr tfrCodingDef = (StringAttr) ((WSDLElement)fParent)
                
.getExtensionAttribute(HTTPConstants.Q_ATTR_TRANSFER_CODING_DEFAULT);
             return tfrCodingDef != null ? tfrCodingDef.getString() : null;
-        } else {
+        } 
+        else 
+        {
             return null;
         }
     }

Modified: 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPConstants.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPConstants.java?view=diff&rev=476091&r1=476090&r2=476091
==============================================================================
--- 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPConstants.java
 (original)
+++ 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPConstants.java
 Fri Nov 17 01:47:16 2006
@@ -27,8 +27,10 @@
         "http://www.w3.org/2006/01/wsdl/soap";;
     
     // Protocol URIs.
-    public static final String PROTOCOL_URI_HTTP =
+    public static final String URI_SOAP12_HTTP =
         "http://www.w3.org/2003/05/soap/bindings/HTTP/";;
+    public static final String URI_SOAP11_HTTP =
+        "http://www.w3.org/2006/01/soap11/bindings/HTTP/";;
 
     // Element names.
     public static final String ELEM_MODULE = "module";

Modified: 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPEndpointExtensionsImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPEndpointExtensionsImpl.java?view=diff&rev=476091&r1=476090&r2=476091
==============================================================================
--- 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPEndpointExtensionsImpl.java
 (original)
+++ 
incubator/woden/trunk/java/src/org/apache/woden/internal/wsdl20/extensions/soap/SOAPEndpointExtensionsImpl.java
 Fri Nov 17 01:47:16 2006
@@ -15,9 +15,16 @@
  */
 package org.apache.woden.internal.wsdl20.extensions.soap;
 
+import java.net.URI;
+
 import org.apache.woden.internal.wsdl20.extensions.ComponentExtensionsImpl;
 import org.apache.woden.internal.wsdl20.extensions.http.HTTPConstants;
+import org.apache.woden.wsdl20.Binding;
+import org.apache.woden.wsdl20.Endpoint;
+import org.apache.woden.wsdl20.NestedComponent;
+import org.apache.woden.wsdl20.extensions.ComponentExtensions;
 import org.apache.woden.wsdl20.extensions.http.HTTPAuthenticationScheme;
+import org.apache.woden.wsdl20.extensions.soap.SOAPBindingExtensions;
 import org.apache.woden.wsdl20.extensions.soap.SOAPEndpointExtensions;
 import org.apache.woden.wsdl20.xml.WSDLElement;
 import org.apache.woden.xml.HTTPAuthenticationSchemeAttr;
@@ -41,10 +48,31 @@
         */
        public HTTPAuthenticationScheme getHttpAuthenicationScheme() {
 
-               HTTPAuthenticationSchemeAttr scheme = 
(HTTPAuthenticationSchemeAttr) ((WSDLElement) fParent)
+        Endpoint endpoint = (Endpoint) fParent;
+        Binding binding = endpoint.getBinding();
+        if(binding == null) {
+            return null; //the wsdl is invalid
+        }
+        
+        SOAPBindingExtensions soapBindExt = (SOAPBindingExtensions)binding
+           
.getComponentExtensionsForNamespace(ComponentExtensions.URI_NS_SOAP);
+        String version = soapBindExt.getSoapVersion();
+        URI protocol = soapBindExt.getSoapUnderlyingProtocol();
+        if(protocol == null) {
+            return null;
+        }
+        
+        if( ("1.2".equals(version) && 
protocol.toString().equals(SOAPConstants.URI_SOAP12_HTTP)) ||
+            ("1.1".equals(version) && 
protocol.toString().equals(SOAPConstants.URI_SOAP11_HTTP)) )
+        {
+                   HTTPAuthenticationSchemeAttr scheme = 
(HTTPAuthenticationSchemeAttr) ((WSDLElement) fParent)
                                
.getExtensionAttribute(HTTPConstants.Q_ATTR_AUTHENTICATION_TYPE);
-
-               return scheme != null ? scheme.getScheme() : null;
+                   return scheme != null ? scheme.getScheme() : null;
+        }
+        else
+        {
+            return null;
+        }
        }
 
        /*
@@ -54,10 +82,31 @@
         */
        public String getHttpAuthenticationRealm() {
 
-               StringAttr realm = (StringAttr) ((WSDLElement) fParent)
+        Endpoint endpoint = (Endpoint) fParent;
+        Binding binding = endpoint.getBinding();
+        if(binding == null) {
+            return null; //the wsdl is invalid
+        }
+        
+        SOAPBindingExtensions soapBindExt = (SOAPBindingExtensions)binding
+            
.getComponentExtensionsForNamespace(ComponentExtensions.URI_NS_SOAP);
+        String version = soapBindExt.getSoapVersion();
+        URI protocol = soapBindExt.getSoapUnderlyingProtocol();
+        if(protocol == null) {
+            return null;
+        }
+     
+        if( ("1.2".equals(version) && 
protocol.toString().equals(SOAPConstants.URI_SOAP12_HTTP)) ||
+            ("1.1".equals(version) && 
protocol.toString().equals(SOAPConstants.URI_SOAP11_HTTP)) )
+        {
+                   StringAttr realm = (StringAttr) ((WSDLElement) fParent)
                                
.getExtensionAttribute(HTTPConstants.Q_ATTR_AUTHENTICATION_REALM);
-
-               return realm != null ? realm.getString() : null;
+                   return realm != null ? realm.getString() : null;
+        }
+        else
+        {
+            return null;
+        }
        }
 
 }



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

Reply via email to