this.tridentWSDL = new WsdlDefinitions(
XMLUtil.stringToXmlElement(wsdlString));
new TridentTransformer().process(this.tridentWSDL);
if (streaming) {
StreamTransformer streamTransformer = new StreamTransformer();
Set<String> keySet = odeWsdlMap.keySet();
String oldWorkflowName = this.getName().substring(
"Control_".length());
streamTransformer.removeReply(odeProcess);
for (String key : keySet) {
if (key.equals(oldWorkflowName)) {
streamTransformer
.removeOutputMessageReferences(this.odeWsdlMap
.get(key));
}
}
try {
streamTransformer.addReceive(this.odeWorkflowWSDL, activeNode,
this);
streamTransformer
.removeOutputMessageReferences(this.odeWorkflowWSDL);
} catch (CloneNotSupportedException e) {
throw new XBayaRuntimeException(e);
}