To write a WSDL 1.1 definitions, you must write the code below:
{code:title=MyWriter.java|borderStyle=solid}
// Write WSDL 1.1 Definitions
public Document writeDefinitions(Definitions definitions) {
// create empty document
DocumentBuilderFactory domBuilderFactory = DocumentBuilderFactory.newInstance();
domBuilderFactory.setNamespaceAware(true);
Document doc = domBuilderFactory.newDocumentBuilder().newDocument();
// create factory: can be static
XmlContextFactory xmlContextFactory = new XmlContextFactory();
// create context: can be static
XmlContext xmlContext = xmlContextFactory.newContext();
// create generic writer: cannot be static!!! Not thread safe!!!
XmlObjectWriter writer = xmlContext.createWriter();
// write wsdl 1.1 definitions from url
writer.writeDocument(definitions, doc);
return doc ;
}
{code}
{code:title=MyWriter.java|borderStyle=solid}
// Write WSDL 1.1 Definitions
public Document writeDefinitions(Definitions definitions) {
// create empty document
DocumentBuilderFactory domBuilderFactory = DocumentBuilderFactory.newInstance();
domBuilderFactory.setNamespaceAware(true);
Document doc = domBuilderFactory.newDocumentBuilder().newDocument();
// create factory: can be static
XmlContextFactory xmlContextFactory = new XmlContextFactory();
// create context: can be static
XmlContext xmlContext = xmlContextFactory.newContext();
// create generic writer: cannot be static!!! Not thread safe!!!
XmlObjectWriter writer = xmlContext.createWriter();
// write wsdl 1.1 definitions from url
writer.writeDocument(definitions, doc);
return doc ;
}
{code}