org.apache.airavata.common.utils
Class WSDLUtil

java.lang.Object
  extended by org.apache.airavata.common.utils.WSDLUtil

public class WSDLUtil
extends Object


Constructor Summary
WSDLUtil()
           
 
Method Summary
static String appendWSDLQuary(String uri)
           
static URI appendWSDLQuary(URI uri)
           
static boolean attributeExist(org.xmlpull.infoset.XmlElement element, String name, String value)
           
static xsul5.wsdl.WsdlDefinitions convertToCWSDL(xsul5.wsdl.WsdlDefinitions definitions, URI url)
          Converts a specified AWSDL to CWSDL using DSC URI.
static xsul5.wsdl.WsdlDefinitions deepClone(xsul5.wsdl.WsdlDefinitions definitions)
           
static org.xmlpull.infoset.XmlElement findTypeDefinitionInImports(xsul5.wsdl.WsdlDefinitions definitions, QName paramType)
           
static String findWorkflowName(URI workflowID)
           
static
<T> T
getfirst(Iterable<T> vals)
           
static xsul5.wsdl.WsdlPortTypeOperation getFirstOperation(xsul5.wsdl.WsdlDefinitions definitions)
           
static String getFirstOperationName(xsul5.wsdl.WsdlDefinitions definitions, QName portTypeQName)
           
static xsul5.wsdl.WsdlPortType getFirstPortType(xsul5.wsdl.WsdlDefinitions definitions)
           
static QName getFirstPortTypeQName(xsul5.wsdl.WsdlDefinitions definitions)
           
static org.xmlpull.infoset.XmlElement getImportContainingTypeDefinition(xsul5.wsdl.WsdlDefinitions definitions, QName paramType)
           
static List<org.xmlpull.infoset.XmlNamespace> getNamespaces(org.xmlpull.infoset.XmlElement element)
           
static org.xmlpull.infoset.XmlElement getSchema(xsul5.wsdl.WsdlDefinitions definitions, QName paramType)
           
static org.xmlpull.infoset.XmlElement getTypeDefinition(xsul5.wsdl.WsdlDefinitions definitions, QName paramType)
           
static String getWSDLName(xsul5.wsdl.WsdlDefinitions definitions)
           
static QName getWSDLQName(xsul5.wsdl.WsdlDefinitions definitions)
           
static boolean isAsynchronousSupported(xsul5.wsdl.WsdlDefinitions definitions)
           
static boolean isAWSDL(xsul5.wsdl.WsdlDefinitions wsdl)
           
static void print(org.xmlpull.infoset.XmlElement serviceSchema)
           
static void replaceAttributeValue(org.xmlpull.infoset.XmlElement element, String name, String oldValue, String newValue)
           
static xsul5.wsdl.WsdlDefinitions stringToWSDL(String wsdlString)
           
static xsul5.wsdl.WsdlDefinitions wsdlDefinitions3ToWsdlDefintions5(xsul.wsdl.WsdlDefinitions definitions3)
           
static xsul.wsdl.WsdlDefinitions wsdlDefinitions5ToWsdlDefintions3(xsul5.wsdl.WsdlDefinitions definitions5)
           
static org.xmlpull.v1.builder.XmlElement xmlElement5ToXmlElementv1(org.xmlpull.infoset.XmlElement valueElement)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WSDLUtil

public WSDLUtil()
Method Detail

stringToWSDL

public static xsul5.wsdl.WsdlDefinitions stringToWSDL(String wsdlString)
                                               throws UtilsException
Parameters:
wsdlString -
Returns:
The WSDL
Throws:
UtilsException

wsdlDefinitions3ToWsdlDefintions5

public static xsul5.wsdl.WsdlDefinitions wsdlDefinitions3ToWsdlDefintions5(xsul.wsdl.WsdlDefinitions definitions3)
Parameters:
definitions3 -
Returns:
The WsdlDefinitions (XSUL5)

wsdlDefinitions5ToWsdlDefintions3

public static xsul.wsdl.WsdlDefinitions wsdlDefinitions5ToWsdlDefintions3(xsul5.wsdl.WsdlDefinitions definitions5)
Parameters:
definitions5 -
Returns:
The WsdlDefinitions (XSUL3)

getWSDLName

public static String getWSDLName(xsul5.wsdl.WsdlDefinitions definitions)
Parameters:
definitions -
Returns:
The name of the WSDL.

getWSDLQName

public static QName getWSDLQName(xsul5.wsdl.WsdlDefinitions definitions)
Parameters:
definitions -
Returns:
The QName of the WSDL.

getFirstPortType

public static xsul5.wsdl.WsdlPortType getFirstPortType(xsul5.wsdl.WsdlDefinitions definitions)
                                                throws UtilsException
Parameters:
definitions -
Returns:
The first portType
Throws:
UtilsException

getFirstOperation

public static xsul5.wsdl.WsdlPortTypeOperation getFirstOperation(xsul5.wsdl.WsdlDefinitions definitions)
                                                          throws UtilsException
Throws:
UtilsException

getFirstPortTypeQName

public static QName getFirstPortTypeQName(xsul5.wsdl.WsdlDefinitions definitions)
                                   throws UtilsException
Parameters:
definitions -
Returns:
The QName of the first portType.
Throws:
UtilsException

getFirstOperationName

public static String getFirstOperationName(xsul5.wsdl.WsdlDefinitions definitions,
                                           QName portTypeQName)
                                    throws UtilsException
Parameters:
definitions -
portTypeQName -
Returns:
The name of the first operation in a given portType.
Throws:
UtilsException

deepClone

public static xsul5.wsdl.WsdlDefinitions deepClone(xsul5.wsdl.WsdlDefinitions definitions)
                                            throws UtilsException
Parameters:
definitions -
Returns:
The cloned WsdlDefinitions
Throws:
UtilsException

getSchema

public static org.xmlpull.infoset.XmlElement getSchema(xsul5.wsdl.WsdlDefinitions definitions,
                                                       QName paramType)
                                                throws UtilsException
Parameters:
definitions -
paramType -
Returns:
The schema that includes the type definition
Throws:
UtilsException

getTypeDefinition

public static org.xmlpull.infoset.XmlElement getTypeDefinition(xsul5.wsdl.WsdlDefinitions definitions,
                                                               QName paramType)
                                                        throws UtilsException
Parameters:
definitions -
paramType -
Returns:
The type definition
Throws:
UtilsException

getImportContainingTypeDefinition

public static org.xmlpull.infoset.XmlElement getImportContainingTypeDefinition(xsul5.wsdl.WsdlDefinitions definitions,
                                                                               QName paramType)
                                                                        throws UtilsException
Parameters:
definitions -
paramType -
Returns:
Throws:
UtilsException

findTypeDefinitionInImports

public static org.xmlpull.infoset.XmlElement findTypeDefinitionInImports(xsul5.wsdl.WsdlDefinitions definitions,
                                                                         QName paramType)
                                                                  throws UtilsException
Parameters:
definitions -
paramType -
Returns:
Throws:
UtilsException

isAWSDL

public static boolean isAWSDL(xsul5.wsdl.WsdlDefinitions wsdl)
Parameters:
wsdl -
Returns:
true if the WSDL is AWSDL; false otherwise.

isAsynchronousSupported

public static boolean isAsynchronousSupported(xsul5.wsdl.WsdlDefinitions definitions)
Parameters:
definitions -
Returns:
true if the service supports asynchronous invocation; false otherwise;

convertToCWSDL

public static xsul5.wsdl.WsdlDefinitions convertToCWSDL(xsul5.wsdl.WsdlDefinitions definitions,
                                                        URI url)
Converts a specified AWSDL to CWSDL using DSC URI.

Parameters:
definitions - The specified AWSDL. This will be modified.
url - The URL of the service
Returns:
The CWSDL converted.

appendWSDLQuary

public static String appendWSDLQuary(String uri)
Parameters:
uri -
Returns:
The URI with "?wsdl" at the end.

getNamespaces

public static List<org.xmlpull.infoset.XmlNamespace> getNamespaces(org.xmlpull.infoset.XmlElement element)

appendWSDLQuary

public static URI appendWSDLQuary(URI uri)
Parameters:
uri -
Returns:
The URI with "?wsdl" at the end.

xmlElement5ToXmlElementv1

public static org.xmlpull.v1.builder.XmlElement xmlElement5ToXmlElementv1(org.xmlpull.infoset.XmlElement valueElement)
Parameters:
valueElement -
Returns:

getfirst

public static <T> T getfirst(Iterable<T> vals)
Type Parameters:
T -
Parameters:
vals -
Returns:

print

public static void print(org.xmlpull.infoset.XmlElement serviceSchema)
Parameters:
serviceSchema -

findWorkflowName

public static String findWorkflowName(URI workflowID)
Parameters:
workflowID -
Returns:

replaceAttributeValue

public static void replaceAttributeValue(org.xmlpull.infoset.XmlElement element,
                                         String name,
                                         String oldValue,
                                         String newValue)
Parameters:
element -
name -
oldValue -
newValue -

attributeExist

public static boolean attributeExist(org.xmlpull.infoset.XmlElement element,
                                     String name,
                                     String value)


Copyright © 2011-2012 The Apache Software Foundation. All Rights Reserved.