Package com.ibm.di.connector.axis2.util
Class SchemaUtils
- java.lang.Object
-
- com.ibm.di.connector.axis2.util.SchemaUtils
-
public class SchemaUtils extends java.lang.ObjectConverts TDI Schema to XML Schema and vice versa. Generates WSDL document from an Assembly Line configuration.- Since:
- 7.0
-
-
Constructor Summary
Constructors Constructor Description SchemaUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.w3c.dom.ElementconvertSchemaConfigItemToXSDElement(org.w3c.dom.Document doc, SchemaItemConfig sic)Convert TDI Schema item to XML Schema element definition.static org.w3c.dom.ElementconvertSchemaConfigToXSDElement(org.w3c.dom.Document doc, SchemaConfig schemaConfig, java.lang.String wrapperName)Convert a TDI Schema to a XML Schema complex type element definition.static org.w3c.dom.ElementcreateXSD(org.w3c.dom.Document doc, java.lang.String targetNamespace)Create an empty XML Schema.static org.apache.ws.commons.schema.XmlSchemafromDOM(org.w3c.dom.Document doc)Retrieves the XML schema from DOM document.static voidgenerateWsdl(BaseConfiguration config, java.lang.String wsdlFileName, java.lang.String serviceAddress, java.lang.String wsdlVersion)Generate a WSDL file for an Assembly Line configuration.static java.util.List<SchemaConfig>getInAndOutMessageSchema(org.apache.axis2.description.AxisService serviceInp, java.lang.String operation)Retrieves the input and output message schema for the given operation from the give service.static voidgetInOrOutMessageSchema(org.apache.axis2.description.AxisService serviceInp, java.lang.String opName, boolean in, SchemaConfig schema)Fills TDI Schema (SchemaConfig) object with the XML Schema for the given operation.static java.util.List<SchemaConfig>getSchemaForAllOperationsInService(org.apache.axis2.description.AxisService service)Returns a schema information for all operations in the given service.
-
-
-
Method Detail
-
generateWsdl
public static void generateWsdl(BaseConfiguration config, java.lang.String wsdlFileName, java.lang.String serviceAddress, java.lang.String wsdlVersion) throws java.lang.Exception
Generate a WSDL file for an Assembly Line configuration.- Parameters:
config- Either an AssemblyLineConfig object or a configuration object, whose hierarchy contains an AssemblyLineConfig object.wsdlFileName- The name of the WSDL file, which will be generated.serviceAddress- The URL of the web service, which will be described in the WSDL file.wsdlVersion- WSDL version - either "1.1" or "2.0".- Throws:
java.lang.Exception- The passed configuration object is invalid. Cannot generate a WSDL from the AL configuration. Or writing the WSDL file failed.
-
fromDOM
public static org.apache.ws.commons.schema.XmlSchema fromDOM(org.w3c.dom.Document doc)
Retrieves the XML schema from DOM document.- Parameters:
doc- XML Schema as a DOM document.- Returns:
- XML Schema object recognized by Axis2.
-
convertSchemaConfigToXSDElement
public static org.w3c.dom.Element convertSchemaConfigToXSDElement(org.w3c.dom.Document doc, SchemaConfig schemaConfig, java.lang.String wrapperName)Convert a TDI Schema to a XML Schema complex type element definition.- Parameters:
doc- A DOM document, used to create XML nodes.schemaConfig- TDI Schema.wrapperName- The name of the complex type element.- Returns:
- DOM representation of a XML Schema definition of a complex element.
-
createXSD
public static org.w3c.dom.Element createXSD(org.w3c.dom.Document doc, java.lang.String targetNamespace)Create an empty XML Schema.- Parameters:
doc- Used to create DOM nodes.targetNamespace- The target namespace of the XML Schema.- Returns:
- Empty XML Schema as DOM.
-
convertSchemaConfigItemToXSDElement
public static org.w3c.dom.Element convertSchemaConfigItemToXSDElement(org.w3c.dom.Document doc, SchemaItemConfig sic)Convert TDI Schema item to XML Schema element definition.- Parameters:
doc- Used to create DOM nodes.sic- TDI Schema item.- Returns:
- XML Schema element definition.
-
getInAndOutMessageSchema
public static java.util.List<SchemaConfig> getInAndOutMessageSchema(org.apache.axis2.description.AxisService serviceInp, java.lang.String operation) throws java.lang.Exception
Retrieves the input and output message schema for the given operation from the give service.- Parameters:
serviceInp- The input service from which we will get the operation from.operation- The name of the operation for which the input and output message schema will be extracted.- Returns:
- List with SchemaConfig objects containing the extracted schema.
- Throws:
java.lang.Exception- If the schema retrieving fails.
-
getSchemaForAllOperationsInService
public static java.util.List<SchemaConfig> getSchemaForAllOperationsInService(org.apache.axis2.description.AxisService service) throws java.lang.Exception
Returns a schema information for all operations in the given service. The schema is returned in TDI Schema (SchemaConfig) object and each operation schema is a separate item (SchemaConfigItem) in it.- Parameters:
service- The service object from which the operations will be extracted and their schema will be returned.- Returns:
- List with Schema objects with schema for all operations in the service.
- Throws:
java.lang.Exception- If the schema retrieving fails.
-
getInOrOutMessageSchema
public static void getInOrOutMessageSchema(org.apache.axis2.description.AxisService serviceInp, java.lang.String opName, boolean in, SchemaConfig schema) throws java.lang.ExceptionFills TDI Schema (SchemaConfig) object with the XML Schema for the given operation.- Parameters:
serviceInp- The service where the operation can be found.opName- The operation name for which the schema will be returned.in- If true the input message schema will be returned. If false the output message schema will be returned.schema- The object which will be populated with the message schema information.- Throws:
java.lang.Exception- If the schema retrieving fails.
-
-