String receiver = BASE_URL;
SOAPMessage message = Basic.createMessage();
Basic.fillRequestHeadet(message, receiver, sender, id);
SOAPBodyElement action
= Basic.createActionElement(message, "NewDefinitionRq");
SOAPElement language
= action.addChildElement("ProcessLanguage", "wfxml");
language.addTextNode("XPDL");
javax.xml.parsers.DocumentBuilderFactory factory
= DocumentBuilderFactory.newInstance();
javax.xml.parsers.DocumentBuilder builder;
try {
builder = factory.newDocumentBuilder();
} catch (ParserConfigurationException e) {
throw new SAXException(e.getMessage(), e);
}
InputStream is = ServiceRegistry.class
.getResourceAsStream("/wfxml/wfxmltest.xpdl");
assertTrue (is != null);
BufferedReader br = new BufferedReader
(new InputStreamReader(is, "UTF-8"));
StringBuffer sb = new StringBuffer();
String st;
while ((st = br.readLine()) != null) {
sb.append(st + "\n");
}
org.w3c.dom.Document document
= builder.parse(new InputSource
(new StringReader(sb.toString())));
SOAPElement definition = action.addChildElement("Definition", "wfxml");
org.w3c.dom.Document owner = language.getOwnerDocument();
org.w3c.dom.Node node
= owner.importNode(document.getFirstChild(), true);
definition.appendChild(node);
message.setProperty(SOAPMessage.CHARACTER_SET_ENCODING, "UTF-8");