public class WsdlUtils
extends java.lang.Object
Constructor and Description |
---|
WsdlUtils() |
Modifier and Type | Method and Description |
---|---|
static javax.wsdl.extensions.ExtensibilityElement |
getAddressExtension(javax.wsdl.Port port)
Extract the instance of javax.wsdl.extensions.http.HTTPAddress] or {@link javax.wsdl.extensions.soap.SOAPAddress}
from the list of extensibility elements of the given {@link javax.wsdl.Port}.
|
static javax.wsdl.extensions.ExtensibilityElement |
getBindingExtension(javax.wsdl.Binding binding)
Look up the ExtensibilityElement defining the binding for the given Port or
throw an
IllegalArgumentException if multiple bindings found. |
static javax.wsdl.extensions.ExtensibilityElement |
getBindingExtension(javax.wsdl.Port port) |
static java.util.Collection<javax.wsdl.extensions.UnknownExtensibilityElement> |
getHttpHeaders(java.util.List extensibilityElements) |
static javax.wsdl.extensions.mime.MIMEContent |
getMimeContent(java.util.List extensibilityElements) |
static javax.wsdl.extensions.ExtensibilityElement |
getOperationExtension(javax.wsdl.BindingOperation bindingOperation)
Extract the instance of javax.wsdl.extensions.http.HTTPOperation] or {@link javax.wsdl.extensions.soap.SOAPOperation}
from the list of extensibility elements of the given {@link javax.wsdl.BindingOperation}.
|
static java.lang.String |
getOperationVerb(javax.wsdl.BindingOperation bindingOperation)
ODE extends the wsdl spec by allowing definition of the HTTP verb at the operation level.
|
static javax.wsdl.Fault |
inferFault(javax.wsdl.Operation operation,
javax.xml.namespace.QName elName)
Return the
Fault that has the given element as message part. |
static boolean |
isOdeFault(javax.wsdl.BindingFault fault) |
static java.lang.String |
resolveVerb(javax.wsdl.Binding binding,
javax.wsdl.BindingOperation bindingOperation)
ODE extends the wsdl spec by allowing definition of the HTTP verb at the operation level.
|
static boolean |
useHTTPBinding(javax.wsdl.Binding binding)
Test if the given binding uses HTTP binding.
|
static boolean |
useHTTPBinding(javax.wsdl.Definition def,
javax.xml.namespace.QName serviceName,
java.lang.String portName) |
static boolean |
useHTTPBinding(javax.wsdl.Port port) |
static boolean |
useMimeMultipartRelated(javax.wsdl.BindingInput bindingInput) |
static boolean |
useSOAPBinding(javax.wsdl.Binding binding)
Test if the given binding uses a Soap binding.
|
static boolean |
useSOAPBinding(javax.wsdl.Definition def,
javax.xml.namespace.QName serviceName,
java.lang.String portName) |
static boolean |
useSOAPBinding(javax.wsdl.Port port) |
static boolean |
useUrlEncoded(javax.wsdl.BindingInput bindingInput) |
static boolean |
useUrlReplacement(javax.wsdl.BindingInput bindingInput) |
public static boolean useSOAPBinding(javax.wsdl.Binding binding)
binding
- SOAPBinding
is assignable from the bindinggetBindingExtension(javax.wsdl.Binding)
public static boolean useHTTPBinding(javax.wsdl.Binding binding)
binding
- HTTPBinding
is assignable from the bindinggetBindingExtension(javax.wsdl.Binding)
public static boolean useSOAPBinding(javax.wsdl.Port port)
useSOAPBinding(javax.wsdl.Binding)
public static boolean useHTTPBinding(javax.wsdl.Port port)
useHTTPBinding(javax.wsdl.Binding)
public static boolean useSOAPBinding(javax.wsdl.Definition def, javax.xml.namespace.QName serviceName, java.lang.String portName)
useSOAPBinding(javax.wsdl.Binding)
public static boolean useHTTPBinding(javax.wsdl.Definition def, javax.xml.namespace.QName serviceName, java.lang.String portName)
useHTTPBinding(javax.wsdl.Binding)
public static javax.wsdl.extensions.ExtensibilityElement getBindingExtension(javax.wsdl.Binding binding)
IllegalArgumentException
if multiple bindings found.binding
- SOAPBinding
or HTTPBinding
or nulljava.lang.IllegalArgumentException
- if multiple bindings found.public static javax.wsdl.extensions.ExtensibilityElement getBindingExtension(javax.wsdl.Port port)
getBindingExtension(javax.wsdl.Binding)
public static javax.wsdl.extensions.ExtensibilityElement getOperationExtension(javax.wsdl.BindingOperation bindingOperation)
bindingOperation
- HTTPOperation
or SOAPOperation
java.lang.IllegalArgumentException
- if not exactly 1 element is found.public static boolean useUrlEncoded(javax.wsdl.BindingInput bindingInput)
BindingInput
contains an instance of HTTPUrlEncoded
public static boolean useUrlReplacement(javax.wsdl.BindingInput bindingInput)
BindingInput
contains an instance of HTTPUrlReplacement
public static boolean useMimeMultipartRelated(javax.wsdl.BindingInput bindingInput)
BindingInput
contains an instance of MIMEMultipartRelated
public static javax.wsdl.extensions.mime.MIMEContent getMimeContent(java.util.List extensibilityElements)
MIMEContent
contained in the extensibility element list. Or null if none.java.lang.IllegalArgumentException
- if more than 1 MIMEContent is found.public static javax.wsdl.extensions.ExtensibilityElement getAddressExtension(javax.wsdl.Port port)
port
- HTTPAddress
or SOAPAddress
java.lang.IllegalArgumentException
- if not exactly 1 element is found.public static java.lang.String getOperationVerb(javax.wsdl.BindingOperation bindingOperation)
UnknownExtensibilityElement
will be added to the list of extensibility elements of the BindingOperation
.
Element
is <binding xmlns="http://schemas.xmlsoap.org/wsdl/http/"/>
or null.bindingOperation
- public static boolean isOdeFault(javax.wsdl.BindingFault fault)
fault
- org.apache.ode.utils.Namespaces.ODE_HTTP_EXTENSION_NS
:fault element.public static java.util.Collection<javax.wsdl.extensions.UnknownExtensibilityElement> getHttpHeaders(java.util.List extensibilityElements)
public static javax.wsdl.Fault inferFault(javax.wsdl.Operation operation, javax.xml.namespace.QName elName)
Fault
that has the given element as message part.operation
- the operationelName
- the qname to look forpublic static java.lang.String resolveVerb(javax.wsdl.Binding binding, javax.wsdl.BindingOperation bindingOperation)
binding
- bindingOperation
- getOperationVerb(javax.wsdl.BindingOperation)