Author: jkaputin
Date: Wed Nov 15 18:05:22 2006
New Revision: 475525

URL: http://svn.apache.org/viewvc?view=rev&rev=475525
Log:
WODEN-89 implemented method for getting http
extension properties for SOAP/HTTP binding.

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

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=475525&r1=475524&r2=475525
==============================================================================
--- 
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
 Wed Nov 15 18:05:22 2006
@@ -19,6 +19,7 @@
 
 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.extensions.ExtensionElement;
 import org.apache.woden.wsdl20.extensions.soap.SOAPBindingExtensions;
 import org.apache.woden.wsdl20.extensions.soap.SOAPModule;
@@ -85,9 +86,14 @@
      */
     public Boolean isHttpCookies() 
     {
-        BooleanAttr cookiesUsed = (BooleanAttr) ((WSDLElement)fParent)
-            .getExtensionAttribute(HTTPConstants.Q_ATTR_COOKIES);
-        return cookiesUsed != null ? cookiesUsed.getBoolean() : new 
Boolean(false); //defaults to false if omitted
+        URI protocol = getSoapUnderlyingProtocol();
+        if(protocol != null && 
protocol.toString().equals(SOAPConstants.PROTOCOL_URI_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 {
+            return null;
+        }
     }
 
     /* (non-Javadoc)
@@ -95,9 +101,15 @@
      */
     public String getHttpTransferCodingDefault() 
     {
-        StringAttr tcDef = (StringAttr) ((WSDLElement)fParent)
-            
.getExtensionAttribute(HTTPConstants.Q_ATTR_TRANSFER_CODING_DEFAULT);
-        return tcDef != null ? tcDef.getString() : null;
+        URI protocol = getSoapUnderlyingProtocol();
+        
+        if(protocol != null && 
protocol.toString().equals(SOAPConstants.PROTOCOL_URI_HTTP)) {
+            StringAttr tcDef = (StringAttr) ((WSDLElement)fParent)
+                
.getExtensionAttribute(HTTPConstants.Q_ATTR_TRANSFER_CODING_DEFAULT);
+            return tcDef != null ? tcDef.getString() : null;
+        } 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=475525&r1=475524&r2=475525
==============================================================================
--- 
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
 Wed Nov 15 18:05:22 2006
@@ -15,12 +15,18 @@
  */
 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.internal.xml.QNameListOrTokenAnyAttrImpl;
 import org.apache.woden.internal.xml.QNameOrTokenAnyAttrImpl;
+import org.apache.woden.wsdl20.Binding;
+import org.apache.woden.wsdl20.NestedComponent;
+import org.apache.woden.wsdl20.extensions.ComponentExtensions;
 import org.apache.woden.wsdl20.extensions.ExtensionElement;
 import org.apache.woden.wsdl20.extensions.http.HTTPHeader;
+import org.apache.woden.wsdl20.extensions.soap.SOAPBindingExtensions;
 import org.apache.woden.wsdl20.extensions.soap.SOAPBindingFaultExtensions;
 import org.apache.woden.wsdl20.extensions.soap.SOAPFaultCode;
 import org.apache.woden.wsdl20.extensions.soap.SOAPFaultSubcodes;
@@ -138,13 +144,18 @@
      */
     public String getHttpTransferCoding() 
     {
-        StringAttr tfrCoding = (StringAttr) ((WSDLElement)fParent)
-            .getExtensionAttribute(HTTPConstants.Q_ATTR_TRANSFER_CODING);
-        if(tfrCoding != null) {
-            return tfrCoding.getString();
-        }
+        Binding binding = (Binding) ((NestedComponent)fParent).getParent();
+        SOAPBindingExtensions soapBindExt = (SOAPBindingExtensions)binding
+           
.getComponentExtensionsForNamespace(ComponentExtensions.URI_NS_SOAP);
+        URI protocol = soapBindExt.getSoapUnderlyingProtocol();
         
-        return null;
+        if(protocol != null && 
protocol.toString().equals(SOAPConstants.PROTOCOL_URI_HTTP)) {
+            StringAttr tfrCoding = (StringAttr) ((WSDLElement)fParent)
+               .getExtensionAttribute(HTTPConstants.Q_ATTR_TRANSFER_CODING);
+            return tfrCoding != null ? tfrCoding.getString() : null;
+        } else {
+            return null;
+        }
     }
 
     /* (non-Javadoc)
@@ -152,12 +163,21 @@
      */
     public HTTPHeader[] getHttpHeaders() 
     {
-        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;
+        Binding binding = (Binding) ((NestedComponent)fParent).getParent();
+        SOAPBindingExtensions soapBindExt = (SOAPBindingExtensions)binding
+           
.getComponentExtensionsForNamespace(ComponentExtensions.URI_NS_SOAP);
+        URI protocol = soapBindExt.getSoapUnderlyingProtocol();
+        
+        if(protocol != null && 
protocol.toString().equals(SOAPConstants.PROTOCOL_URI_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 {
+            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=475525&r1=475524&r2=475525
==============================================================================
--- 
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
 Wed Nov 15 18:05:22 2006
@@ -15,10 +15,17 @@
  */
 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.BindingOperation;
+import org.apache.woden.wsdl20.NestedComponent;
+import org.apache.woden.wsdl20.extensions.ComponentExtensions;
 import org.apache.woden.wsdl20.extensions.ExtensionElement;
 import org.apache.woden.wsdl20.extensions.http.HTTPHeader;
+import org.apache.woden.wsdl20.extensions.soap.SOAPBindingExtensions;
 import 
org.apache.woden.wsdl20.extensions.soap.SOAPBindingMessageReferenceExtensions;
 import org.apache.woden.wsdl20.extensions.soap.SOAPHeaderBlock;
 import org.apache.woden.wsdl20.extensions.soap.SOAPModule;
@@ -66,10 +73,19 @@
      */
     public String getHttpTransferCoding() 
     {
-        StringAttr tfrCoding = (StringAttr) ((WSDLElement)fParent)
-            .getExtensionAttribute(HTTPConstants.Q_ATTR_TRANSFER_CODING);
+        BindingOperation bindingOp = (BindingOperation) 
((NestedComponent)fParent).getParent();
+        Binding binding = (Binding) bindingOp.getParent();
+        SOAPBindingExtensions soapBindExt = (SOAPBindingExtensions)binding
+           
.getComponentExtensionsForNamespace(ComponentExtensions.URI_NS_SOAP);
+        URI protocol = soapBindExt.getSoapUnderlyingProtocol();
         
-        return (tfrCoding != null ? tfrCoding.getString() : null);
+        if(protocol != null && 
protocol.toString().equals(SOAPConstants.PROTOCOL_URI_HTTP)) {
+            StringAttr tfrCoding = (StringAttr) ((WSDLElement)fParent)
+               .getExtensionAttribute(HTTPConstants.Q_ATTR_TRANSFER_CODING);
+            return tfrCoding != null ? tfrCoding.getString() : null;
+        } else {
+            return null;
+        }
     }
 
     /* (non-Javadoc)
@@ -77,12 +93,22 @@
      */
     public HTTPHeader[] getHttpHeaders() 
     {
-        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;
+        BindingOperation bindingOp = (BindingOperation) 
((NestedComponent)fParent).getParent();
+        Binding binding = (Binding) bindingOp.getParent();
+        SOAPBindingExtensions soapBindExt = (SOAPBindingExtensions)binding
+           
.getComponentExtensionsForNamespace(ComponentExtensions.URI_NS_SOAP);
+        URI protocol = soapBindExt.getSoapUnderlyingProtocol();
+        
+        if(protocol != null && 
protocol.toString().equals(SOAPConstants.PROTOCOL_URI_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 {
+            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=475525&r1=475524&r2=475525
==============================================================================
--- 
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
 Wed Nov 15 18:05:22 2006
@@ -19,7 +19,11 @@
 
 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.NestedComponent;
+import org.apache.woden.wsdl20.extensions.ComponentExtensions;
 import org.apache.woden.wsdl20.extensions.ExtensionElement;
+import org.apache.woden.wsdl20.extensions.soap.SOAPBindingExtensions;
 import org.apache.woden.wsdl20.extensions.soap.SOAPBindingOperationExtensions;
 import org.apache.woden.wsdl20.extensions.soap.SOAPModule;
 import org.apache.woden.wsdl20.xml.WSDLElement;
@@ -75,9 +79,18 @@
      * @see 
org.apache.woden.wsdl20.extensions.soap.SOAPBindingOperationExtensions#getHttpLocation()
      */
     public URI getHttpLocation() {
-        URIAttr httpLoc = (URIAttr) ((WSDLElement) fParent)
+        Binding binding = (Binding) ((NestedComponent)fParent).getParent();
+        SOAPBindingExtensions soapBindExt = (SOAPBindingExtensions)binding
+           
.getComponentExtensionsForNamespace(ComponentExtensions.URI_NS_SOAP);
+        
+        URI protocol = soapBindExt.getSoapUnderlyingProtocol();
+        if(protocol != null && 
protocol.toString().equals(SOAPConstants.PROTOCOL_URI_HTTP)) {
+            URIAttr httpLoc = (URIAttr) ((WSDLElement)fParent)
                 .getExtensionAttribute(HTTPConstants.Q_ATTR_LOCATION);
-        return httpLoc != null ? httpLoc.getURI() : null;
+            return httpLoc != null ? httpLoc.getURI() : null;
+        } else {
+            return null;
+        }
     }
 
     /*
@@ -86,9 +99,18 @@
      * @see 
org.apache.woden.wsdl20.extensions.soap.SOAPBindingOperationExtensions#getHttpTransferCodingDefault()
      */
     public String getHttpTransferCodingDefault() {
-        StringAttr tfrCodingDef = (StringAttr) ((WSDLElement) fParent)
-                
.getExtensionAttribute(HTTPConstants.Q_ATTR_TRANSFER_CODING_DEFAULT);
-        return tfrCodingDef != null ? tfrCodingDef.getString() : null;
+        Binding binding = (Binding) ((NestedComponent)fParent).getParent();
+        SOAPBindingExtensions soapBindExt = (SOAPBindingExtensions)binding
+           
.getComponentExtensionsForNamespace(ComponentExtensions.URI_NS_SOAP);
+        
+        URI protocol = soapBindExt.getSoapUnderlyingProtocol();
+        if(protocol != null && 
protocol.toString().equals(SOAPConstants.PROTOCOL_URI_HTTP)) {
+            StringAttr tfrCodingDef = (StringAttr) ((WSDLElement)fParent)
+               
.getExtensionAttribute(HTTPConstants.Q_ATTR_TRANSFER_CODING_DEFAULT);
+            return tfrCodingDef != null ? tfrCodingDef.getString() : null;
+        } else {
+            return null;
+        }
     }
     
 }



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

Reply via email to