org.ow2.orchestra.util.wsdl
Class WsdlUtil

java.lang.Object
  extended by org.ow2.orchestra.util.wsdl.WsdlUtil

public final class WsdlUtil
extends Object


Method Summary
static javax.wsdl.Binding getBindingForOperation(javax.wsdl.Definition definition, javax.wsdl.BindingOperation bindingOperation)
          Retrieves Binding for a given BindingOperation
static javax.wsdl.BindingOperation getBindingOperation(javax.wsdl.Definition definition, String operationName)
          Retrieves a BindingOperation using a given operation name
static
<T extends javax.wsdl.extensions.ExtensibilityElement>
T
getExtensibilityElement(List<? extends javax.wsdl.extensions.ExtensibilityElement> list, Class<T> clazz)
          Returns the first element of type clazz in a list of ExtensibilityElement
static
<T extends javax.wsdl.extensions.ExtensibilityElement>
List<T>
getExtensibilityElements(List<? extends javax.wsdl.extensions.ExtensibilityElement> list, Class<T> clazz)
          Returns the list of elements of type clazz in a list of ExtensibilityElement
static List<javax.wsdl.Service> getServicesOfPortType(QName portTypeQName, Set<javax.wsdl.Definition> wsdlDefinitions)
          Return the service that implements the given port type.
static String getSoapAction(javax.wsdl.BindingOperation bindingOperation)
          Retrieves SoapAction parameter in a BindingOperation
static boolean isRpc(javax.wsdl.Definition definition, javax.wsdl.BindingOperation bindingOperation)
          Checks if a binding operation is using RPC style
static javax.wsdl.Definition readWsdl(Element wsdlDefinitionElt)
           
static javax.wsdl.Definition readWsdl(URL wsdlURL)
           
static javax.wsdl.Definition readWsdl(javax.wsdl.xml.WSDLLocator locator)
           
static String writeWsdl(javax.wsdl.Definition wsdlDefinition)
           
static void writeWsdl(javax.wsdl.Definition wsdlDefinition, OutputStream sink)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

readWsdl

public static javax.wsdl.Definition readWsdl(javax.wsdl.xml.WSDLLocator locator)

readWsdl

public static javax.wsdl.Definition readWsdl(URL wsdlURL)

readWsdl

public static javax.wsdl.Definition readWsdl(Element wsdlDefinitionElt)
Parameters:
wsdlDefinitionElt -
Returns:

writeWsdl

public static String writeWsdl(javax.wsdl.Definition wsdlDefinition)

writeWsdl

public static void writeWsdl(javax.wsdl.Definition wsdlDefinition,
                             OutputStream sink)

getServicesOfPortType

public static List<javax.wsdl.Service> getServicesOfPortType(QName portTypeQName,
                                                             Set<javax.wsdl.Definition> wsdlDefinitions)
Return the service that implements the given port type.

Parameters:
portTypeQName - name of the portType to search
Returns:
the service that contains the given port.

getExtensibilityElement

public static <T extends javax.wsdl.extensions.ExtensibilityElement> T getExtensibilityElement(List<? extends javax.wsdl.extensions.ExtensibilityElement> list,
                                                                                               Class<T> clazz)
Returns the first element of type clazz in a list of ExtensibilityElement

Type Parameters:
T - clazz type
Parameters:
list - a List of ExtensibilityElement
clazz - the Class to search
Returns:
the first matching element or null

getExtensibilityElements

public static <T extends javax.wsdl.extensions.ExtensibilityElement> List<T> getExtensibilityElements(List<? extends javax.wsdl.extensions.ExtensibilityElement> list,
                                                                                                      Class<T> clazz)
Returns the list of elements of type clazz in a list of ExtensibilityElement

Type Parameters:
T - clazz type
Parameters:
list - a List of ExtensibilityElement
clazz - the Class to search
Returns:
the list of matching element

getSoapAction

public static String getSoapAction(javax.wsdl.BindingOperation bindingOperation)
Retrieves SoapAction parameter in a BindingOperation

Parameters:
bindingOperation - The given binding operation
Returns:
The soap action or null if not present

getBindingForOperation

public static javax.wsdl.Binding getBindingForOperation(javax.wsdl.Definition definition,
                                                        javax.wsdl.BindingOperation bindingOperation)
Retrieves Binding for a given BindingOperation

Parameters:
definition - The WSDL definition
bindingOperation - The given binding operation
Returns:
The corresponding binding or null

getBindingOperation

public static javax.wsdl.BindingOperation getBindingOperation(javax.wsdl.Definition definition,
                                                              String operationName)
Retrieves a BindingOperation using a given operation name

Parameters:
definition - The WSDL definition
operationName - the given operation name
Returns:
The corresponding binding operation or null

isRpc

public static boolean isRpc(javax.wsdl.Definition definition,
                            javax.wsdl.BindingOperation bindingOperation)
Checks if a binding operation is using RPC style

Parameters:
definition - The WSDL definition
bindingOperation - The BindingOperation to check
Returns:
Returns true if the BindingOperation or the associated Binding uses RPC style


Copyright © 2012 OW2 Consortium. All Rights Reserved.