Package org.apache.axis2.util
Class WSDLSerializationUtil
- java.lang.Object
-
- org.apache.axis2.util.WSDLSerializationUtil
-
public class WSDLSerializationUtil extends Object
Helps the AxisService to WSDL process
-
-
Field Summary
Fields Modifier and Type Field Description static StringCDATA_ENDstatic StringCDATA_END_REGEXstatic StringCDATA_STARTstatic StringCDATA_START_REGEX
-
Constructor Summary
Constructors Constructor Description WSDLSerializationUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddExtensionElement(org.apache.axiom.om.OMFactory fac, org.apache.axiom.om.OMElement element, String name, String att1Name, String att1Value, org.apache.axiom.om.OMNamespace soapNameSpace)static voidaddHTTPHeaderElements(org.apache.axiom.om.OMFactory omFactory, ArrayList list, org.apache.axiom.om.OMNamespace whttp, org.apache.axiom.om.OMElement element, Map nameSpaceMap)Adds a HTTP header element to a given OMElementstatic voidaddPoliciesAsExtensibleElement(AxisDescription description, org.apache.axiom.om.OMElement descriptionElement)static voidaddSOAPHeaderElements(org.apache.axiom.om.OMFactory omFactory, ArrayList list, org.apache.axiom.om.OMNamespace wsoap, org.apache.axiom.om.OMElement element, Map nameSpaceMap)Adds a soap header element to a given OMElementstatic voidaddSOAPModuleElements(org.apache.axiom.om.OMFactory omFactory, ArrayList list, org.apache.axiom.om.OMNamespace wsoap, org.apache.axiom.om.OMElement element)Adds a soap module element to a given OMElementstatic voidaddWSAddressingToBinding(String addressingFlag, org.apache.axiom.om.OMFactory omFactory, org.apache.axiom.om.OMElement bindingElement, org.apache.axiom.om.OMNamespace wsaw)static voidaddWSAWActionAttribute(org.apache.axiom.om.OMElement element, String action, org.apache.axiom.om.OMNamespace wsaw)static voidaddWSDLDocumentationElement(AxisDescription axisDescription, org.apache.axiom.om.OMElement omElement, org.apache.axiom.om.OMFactory omFactory, org.apache.axiom.om.OMNamespace wsdl)static StringextractHostIP(String serviceURL)static org.apache.axiom.om.OMElementgenerateDocumentationElement(AxisDescription axisDescription, org.apache.axiom.om.OMFactory omFactory, org.apache.axiom.om.OMNamespace wsdl)static org.apache.axiom.om.OMElementgenerateHTTPBinding(org.apache.axiom.om.OMFactory fac, AxisService axisService, org.apache.axiom.om.OMNamespace wsdl, org.apache.axiom.om.OMNamespace whttp, org.apache.axiom.om.OMNamespace tns, String serviceName)Generates a default HTTP Binding for a given AxisServicestatic org.apache.axiom.om.OMElementgenerateSOAP11Binding(org.apache.axiom.om.OMFactory fac, AxisService axisService, org.apache.axiom.om.OMNamespace wsdl, org.apache.axiom.om.OMNamespace wsoap, org.apache.axiom.om.OMNamespace tns, String serviceName)Generates a default SOAP 11 Binding for a given AxisServicestatic org.apache.axiom.om.OMElementgenerateSOAP12Binding(org.apache.axiom.om.OMFactory fac, AxisService axisService, org.apache.axiom.om.OMNamespace wsdl, org.apache.axiom.om.OMNamespace wsoap, org.apache.axiom.om.OMNamespace tns, String serviceName)Generates a default SOAP 12 Binding for a given AxisServicestatic StringgetElementName(AxisMessage axisMessage, Map nameSpaceMap)Gets the correct element name for a given messagestatic StringgetPrefix(String namespace, Map<String,String> nameSpaceMap)Given a namespace it returns the prefix for that namespacestatic voidpopulateNamespaces(org.apache.axiom.om.OMElement descriptionElement, Map nameSpaceMap)Adds the namespaces to the given OMElement
-
-
-
Field Detail
-
CDATA_START
public static final String CDATA_START
- See Also:
- Constant Field Values
-
CDATA_START_REGEX
public static final String CDATA_START_REGEX
- See Also:
- Constant Field Values
-
CDATA_END
public static final String CDATA_END
- See Also:
- Constant Field Values
-
CDATA_END_REGEX
public static final String CDATA_END_REGEX
- See Also:
- Constant Field Values
-
-
Method Detail
-
getPrefix
public static String getPrefix(String namespace, Map<String,String> nameSpaceMap)
Given a namespace it returns the prefix for that namespace- Parameters:
namespace- - The namespace that the prefix is needed fornameSpaceMap- - The namespaceMap- Returns:
- - The prefix of the namespace
-
getElementName
public static String getElementName(AxisMessage axisMessage, Map nameSpaceMap)
Gets the correct element name for a given message- Parameters:
axisMessage- - The axisMessagenameSpaceMap- - The namespaceMap- Returns:
- - The element name
-
addSOAPHeaderElements
public static void addSOAPHeaderElements(org.apache.axiom.om.OMFactory omFactory, ArrayList list, org.apache.axiom.om.OMNamespace wsoap, org.apache.axiom.om.OMElement element, Map nameSpaceMap)Adds a soap header element to a given OMElement- Parameters:
omFactory- - An OMFactorylist- - The arraylist of soapHeaderMessageswsoap- - The WSDL 2.0 SOAP namespaceelement- - The element that the header should be added tonameSpaceMap- - The namespaceMap
-
addSOAPModuleElements
public static void addSOAPModuleElements(org.apache.axiom.om.OMFactory omFactory, ArrayList list, org.apache.axiom.om.OMNamespace wsoap, org.apache.axiom.om.OMElement element)Adds a soap module element to a given OMElement- Parameters:
omFactory- - An OMFactorylist- - The arraylist of soapModuleMessageswsoap- - The WSDL 2.0 SOAP namespaceelement- - The element that the header should be added to
-
addHTTPHeaderElements
public static void addHTTPHeaderElements(org.apache.axiom.om.OMFactory omFactory, ArrayList list, org.apache.axiom.om.OMNamespace whttp, org.apache.axiom.om.OMElement element, Map nameSpaceMap)Adds a HTTP header element to a given OMElement- Parameters:
omFactory- - An OMFactorylist- - The arraylist of HTTPHeaderMessageswhttp- - The WSDL 2.0 HTTP namespaceelement- - The element that the header should be added tonameSpaceMap- - The namespaceMap
-
generateSOAP11Binding
public static org.apache.axiom.om.OMElement generateSOAP11Binding(org.apache.axiom.om.OMFactory fac, AxisService axisService, org.apache.axiom.om.OMNamespace wsdl, org.apache.axiom.om.OMNamespace wsoap, org.apache.axiom.om.OMNamespace tns, String serviceName)Generates a default SOAP 11 Binding for a given AxisService- Parameters:
fac- - The OMFactoryaxisService- - The AxisServicewsdl- the WSDL namespacewsoap- - The WSDL 2.0 SOAP namespacetns- - The target namespace- Returns:
- - The generated SOAP11Binding element
-
generateSOAP12Binding
public static org.apache.axiom.om.OMElement generateSOAP12Binding(org.apache.axiom.om.OMFactory fac, AxisService axisService, org.apache.axiom.om.OMNamespace wsdl, org.apache.axiom.om.OMNamespace wsoap, org.apache.axiom.om.OMNamespace tns, String serviceName)Generates a default SOAP 12 Binding for a given AxisService- Parameters:
fac- - The OMFactoryaxisService- - The AxisServicewsdl- the WSDL namespacewsoap- - The WSDL 2.0 SOAP namespacetns- - The target namespace- Returns:
- - The generated SOAP12Binding element
-
generateHTTPBinding
public static org.apache.axiom.om.OMElement generateHTTPBinding(org.apache.axiom.om.OMFactory fac, AxisService axisService, org.apache.axiom.om.OMNamespace wsdl, org.apache.axiom.om.OMNamespace whttp, org.apache.axiom.om.OMNamespace tns, String serviceName)Generates a default HTTP Binding for a given AxisService- Parameters:
fac- - The OMFactoryaxisService- - The AxisServicewsdl- the WSDL namespacewhttp- - The WSDL 2.0 HTTP namespacetns- - The target namespace- Returns:
- - The generated HTTPBinding element
-
populateNamespaces
public static void populateNamespaces(org.apache.axiom.om.OMElement descriptionElement, Map nameSpaceMap)Adds the namespaces to the given OMElement- Parameters:
descriptionElement- - The OMElement that the namespaces should be added tonameSpaceMap- - The namespaceMap
-
addWSAWActionAttribute
public static void addWSAWActionAttribute(org.apache.axiom.om.OMElement element, String action, org.apache.axiom.om.OMNamespace wsaw)
-
addExtensionElement
public static void addExtensionElement(org.apache.axiom.om.OMFactory fac, org.apache.axiom.om.OMElement element, String name, String att1Name, String att1Value, org.apache.axiom.om.OMNamespace soapNameSpace)
-
addWSAddressingToBinding
public static void addWSAddressingToBinding(String addressingFlag, org.apache.axiom.om.OMFactory omFactory, org.apache.axiom.om.OMElement bindingElement, org.apache.axiom.om.OMNamespace wsaw)
-
addWSDLDocumentationElement
public static void addWSDLDocumentationElement(AxisDescription axisDescription, org.apache.axiom.om.OMElement omElement, org.apache.axiom.om.OMFactory omFactory, org.apache.axiom.om.OMNamespace wsdl)
-
generateDocumentationElement
public static org.apache.axiom.om.OMElement generateDocumentationElement(AxisDescription axisDescription, org.apache.axiom.om.OMFactory omFactory, org.apache.axiom.om.OMNamespace wsdl)
-
addPoliciesAsExtensibleElement
public static void addPoliciesAsExtensibleElement(AxisDescription description, org.apache.axiom.om.OMElement descriptionElement)
-
-