Author: jkaputin
Date: Wed Nov 15 06:36:01 2006
New Revision: 475245
URL: http://svn.apache.org/viewvc?view=rev&rev=475245
Log:
WODEN-89 Added methods for relevant http extension
properties to the soap component extension classes
(i.e. expected if underlying protocol is HTTP)
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/wsdl20/extensions/soap/SOAPBindingExtensions.java
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/extensions/soap/SOAPBindingFaultExtensions.java
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/extensions/soap/SOAPBindingMessageReferenceExtensions.java
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/extensions/soap/SOAPBindingOperationExtensions.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=475245&r1=475244&r2=475245
==============================================================================
---
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 06:36:01 2006
@@ -18,9 +18,12 @@
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.extensions.ExtensionElement;
import org.apache.woden.wsdl20.extensions.soap.SOAPBindingExtensions;
import org.apache.woden.wsdl20.extensions.soap.SOAPModule;
+import org.apache.woden.wsdl20.xml.WSDLElement;
+import org.apache.woden.xml.BooleanAttr;
import org.apache.woden.xml.StringAttr;
import org.apache.woden.xml.URIAttr;
@@ -77,4 +80,24 @@
return soapMods;
}
+ /* (non-Javadoc)
+ * @see
org.apache.woden.wsdl20.extensions.soap.SOAPBindingExtensions#isHttpCookies()
+ */
+ 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
+ }
+
+ /* (non-Javadoc)
+ * @see
org.apache.woden.wsdl20.extensions.soap.SOAPBindingExtensions#getHttpTransferCodingDefault()
+ */
+ public String getHttpTransferCodingDefault()
+ {
+ StringAttr tcDef = (StringAttr) ((WSDLElement)fParent)
+
.getExtensionAttribute(HTTPConstants.Q_ATTR_TRANSFER_CODING_DEFAULT);
+ return tcDef != null ? tcDef.getString() : 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=475245&r1=475244&r2=475245
==============================================================================
---
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 06:36:01 2006
@@ -16,14 +16,18 @@
package org.apache.woden.internal.wsdl20.extensions.soap;
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.extensions.ExtensionElement;
+import org.apache.woden.wsdl20.extensions.http.HTTPHeader;
import org.apache.woden.wsdl20.extensions.soap.SOAPBindingFaultExtensions;
import org.apache.woden.wsdl20.extensions.soap.SOAPFaultCode;
import org.apache.woden.wsdl20.extensions.soap.SOAPFaultSubcodes;
import org.apache.woden.wsdl20.extensions.soap.SOAPHeaderBlock;
import org.apache.woden.wsdl20.extensions.soap.SOAPModule;
+import org.apache.woden.wsdl20.xml.WSDLElement;
+import org.apache.woden.xml.StringAttr;
/**
* This class defines the properties from the SOAP namespace
@@ -126,6 +130,34 @@
SOAPHeaderBlock[] soapHeaders = new SOAPHeaderBlock[len];
System.arraycopy(extEls, 0, soapHeaders, 0, len);
return soapHeaders;
+ }
+
+ /* (non-Javadoc)
+ * @see
org.apache.woden.wsdl20.extensions.soap.SOAPBindingFaultExtensions#getHttpTransferCoding()
+ *
+ */
+ public String getHttpTransferCoding()
+ {
+ StringAttr tfrCoding = (StringAttr) ((WSDLElement)fParent)
+ .getExtensionAttribute(HTTPConstants.Q_ATTR_TRANSFER_CODING);
+ if(tfrCoding != null) {
+ return tfrCoding.getString();
+ }
+
+ return null;
+ }
+
+ /* (non-Javadoc)
+ * @see
org.apache.woden.wsdl20.extensions.soap.SOAPBindingFaultExtensions#getHttpHeaders()
+ */
+ 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;
}
}
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=475245&r1=475244&r2=475245
==============================================================================
---
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 06:36:01 2006
@@ -16,10 +16,14 @@
package org.apache.woden.internal.wsdl20.extensions.soap;
import org.apache.woden.internal.wsdl20.extensions.ComponentExtensionsImpl;
+import org.apache.woden.internal.wsdl20.extensions.http.HTTPConstants;
import org.apache.woden.wsdl20.extensions.ExtensionElement;
+import org.apache.woden.wsdl20.extensions.http.HTTPHeader;
import
org.apache.woden.wsdl20.extensions.soap.SOAPBindingMessageReferenceExtensions;
import org.apache.woden.wsdl20.extensions.soap.SOAPHeaderBlock;
import org.apache.woden.wsdl20.extensions.soap.SOAPModule;
+import org.apache.woden.wsdl20.xml.WSDLElement;
+import org.apache.woden.xml.StringAttr;
/**
* This class defines the properties from the SOAP namespace
@@ -54,6 +58,31 @@
SOAPHeaderBlock[] soapHeaders = new SOAPHeaderBlock[len];
System.arraycopy(extEls, 0, soapHeaders, 0, len);
return soapHeaders;
+ }
+
+ /* (non-Javadoc)
+ * @see
org.apache.woden.wsdl20.extensions.soap.SOAPBindingMessageReferenceExtensions#getHttpTransferCoding()
+ *
+ */
+ public String getHttpTransferCoding()
+ {
+ StringAttr tfrCoding = (StringAttr) ((WSDLElement)fParent)
+ .getExtensionAttribute(HTTPConstants.Q_ATTR_TRANSFER_CODING);
+
+ return (tfrCoding != null ? tfrCoding.getString() : null);
+ }
+
+ /* (non-Javadoc)
+ * @see
org.apache.woden.wsdl20.extensions.soap.SOAPBindingMessageReferenceExtensions#getHttpHeaders()
+ */
+ 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;
}
}
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=475245&r1=475244&r2=475245
==============================================================================
---
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 06:36:01 2006
@@ -18,9 +18,12 @@
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.extensions.ExtensionElement;
import org.apache.woden.wsdl20.extensions.soap.SOAPBindingOperationExtensions;
import org.apache.woden.wsdl20.extensions.soap.SOAPModule;
+import org.apache.woden.wsdl20.xml.WSDLElement;
+import org.apache.woden.xml.StringAttr;
import org.apache.woden.xml.URIAttr;
/**
@@ -66,4 +69,26 @@
return soapMods;
}
+ /*
+ * (non-Javadoc)
+ *
+ * @see
org.apache.woden.wsdl20.extensions.soap.SOAPBindingOperationExtensions#getHttpLocation()
+ */
+ public URI getHttpLocation() {
+ URIAttr httpLoc = (URIAttr) ((WSDLElement) fParent)
+ .getExtensionAttribute(HTTPConstants.Q_ATTR_LOCATION);
+ return httpLoc != null ? httpLoc.getURI() : null;
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @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;
+ }
+
}
Modified:
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/extensions/soap/SOAPBindingExtensions.java
URL:
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/wsdl20/extensions/soap/SOAPBindingExtensions.java?view=diff&rev=475245&r1=475244&r2=475245
==============================================================================
---
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/extensions/soap/SOAPBindingExtensions.java
(original)
+++
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/extensions/soap/SOAPBindingExtensions.java
Wed Nov 15 06:36:01 2006
@@ -43,4 +43,9 @@
public URI getSoapMepDefault();
public SOAPModule[] getSoapModules();
+
+ public Boolean isHttpCookies();
+
+ public String getHttpTransferCodingDefault();
+
}
Modified:
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/extensions/soap/SOAPBindingFaultExtensions.java
URL:
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/wsdl20/extensions/soap/SOAPBindingFaultExtensions.java?view=diff&rev=475245&r1=475244&r2=475245
==============================================================================
---
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/extensions/soap/SOAPBindingFaultExtensions.java
(original)
+++
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/extensions/soap/SOAPBindingFaultExtensions.java
Wed Nov 15 06:36:01 2006
@@ -16,6 +16,7 @@
package org.apache.woden.wsdl20.extensions.soap;
import org.apache.woden.wsdl20.extensions.ComponentExtensions;
+import org.apache.woden.wsdl20.extensions.http.HTTPHeader;
/**
* This interface represents the properties from the SOAP namespace
@@ -49,4 +50,9 @@
public SOAPModule[] getSoapModules();
public SOAPHeaderBlock[] getSoapHeaders();
+
+ public String getHttpTransferCoding();
+
+ public HTTPHeader[] getHttpHeaders();
+
}
Modified:
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/extensions/soap/SOAPBindingMessageReferenceExtensions.java
URL:
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/wsdl20/extensions/soap/SOAPBindingMessageReferenceExtensions.java?view=diff&rev=475245&r1=475244&r2=475245
==============================================================================
---
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/extensions/soap/SOAPBindingMessageReferenceExtensions.java
(original)
+++
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/extensions/soap/SOAPBindingMessageReferenceExtensions.java
Wed Nov 15 06:36:01 2006
@@ -16,6 +16,7 @@
package org.apache.woden.wsdl20.extensions.soap;
import org.apache.woden.wsdl20.extensions.ComponentExtensions;
+import org.apache.woden.wsdl20.extensions.http.HTTPHeader;
/**
* This interface represents the properties from the SOAP namespace
@@ -35,4 +36,16 @@
public SOAPModule[] getSoapModules();
public SOAPHeaderBlock[] getSoapHeaders();
+
+ /**
+ * @return String the {http transfer coding} property, represented by the
whttp:transferCoding extension attribute
+ */
+ public String getHttpTransferCoding();
+
+ /**
+ * @return HTTPHeader[] the {http headers} property, represented by an
array of
+ * HTTPHeader extension components, which map to whttp:header elements.
+ */
+ public HTTPHeader[] getHttpHeaders();
+
}
Modified:
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/extensions/soap/SOAPBindingOperationExtensions.java
URL:
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/wsdl20/extensions/soap/SOAPBindingOperationExtensions.java?view=diff&rev=475245&r1=475244&r2=475245
==============================================================================
---
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/extensions/soap/SOAPBindingOperationExtensions.java
(original)
+++
incubator/woden/trunk/java/src/org/apache/woden/wsdl20/extensions/soap/SOAPBindingOperationExtensions.java
Wed Nov 15 06:36:01 2006
@@ -50,4 +50,14 @@
*/
public SOAPModule[] getSoapModules();
+ /**
+ * @return URI the {http location} property, represented by the
whttp:location extension attribute
+ */
+ public URI getHttpLocation();
+
+ /**
+ * @return String the {http transfer coding default}, represented by the
whttp:transferCodingDefault extension attribute
+ */
+ public String getHttpTransferCodingDefault();
+
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]