.getGraph());
final org.xmlpull.v1.builder.XmlElement inputs = builder
.newFragment("inputs");
ODEClient client = new ODEClient();
for (int i = 0; i < inputNodes.size(); i++) {
InputNode inputNode = inputNodes.get(i);
XBayaTextField parameterTextField = this.parameterTextFields.get(i);
String id = inputNode.getID();
String value = parameterTextField.getText();
inputNode.setDefaultValue(value);
}
final String workflowInterpreterUrl = this.workflowInterpreterTextField.getText();
if (null != workflowInterpreterUrl && !"".equals(workflowInterpreterUrl)) {
try {
this.engine.getConfiguration().setWorkflowInterpreterURL(
new URI(workflowInterpreterUrl));
} catch (URISyntaxException e) {
this.engine.getErrorWindow().error(e);
}
}
final String xregistryUrl = this.xRegistryTextField.getText();
if (null != xregistryUrl && !"".equals(xregistryUrl)) {
try {
this.engine.getConfiguration().setXRegistryURL(
new URI(xregistryUrl));
} catch (URISyntaxException e) {
this.engine.getErrorWindow().error(e);
}
}
final String gFacUrl = this.gfacTextField.getText();
if (null != gFacUrl && !"".equals(gFacUrl)) {
try {
this.engine.getConfiguration().setGFacURL(new URI(gFacUrl));
} catch (URISyntaxException e) {
this.engine.getErrorWindow().error(e);
}
}
this.engine.getConfiguration().setTopic(topic);
final String topicString = topic;
new Thread() {
/**
* @see java.lang.Thread#run()
*/
@Override
public void run() {
try {
WorkflowInterpreterLaunchWindow.this.engine.getMonitor().getConfiguration().setTopic(topicString);
WorkflowInterpreterLaunchWindow.this.engine.getMonitor().start();
} catch (MonitorException e1) {
WorkflowInterpreterLaunchWindow.this.engine.getErrorWindow().error(e1);
}
try {
WorkflowInterpretorStub stub = new WorkflowInterpretorStub(
engine.getConfiguration().getWorkflowInterpreterURL().toString());
NameValue[] configurations = new NameValue[6];
configurations[0] = new NameValue();
configurations[0]
.setName(HeaderConstants.HEADER_ELEMENT_GFAC);
configurations[0].setValue(engine.getConfiguration()
.getGFacURL().toString());
configurations[1] = new NameValue();
configurations[1]
.setName(HeaderConstants.HEADER_ELEMENT_XREGISTRY);
if (null == engine.getConfiguration().getXRegistryURL()) {
configurations[1]
.setValue(XBayaConstants.DEFAULT_XREGISTRY_URL
.toString());
} else {
configurations[1].setValue(engine
.getConfiguration().getXRegistryURL()
.toString());
}
configurations[2] = new NameValue();
configurations[2]
.setName(HeaderConstants.HEADER_ELEMENT_PROXYSERVER);
configurations[2].setValue(engine.getConfiguration()
.getMyProxyServer());
configurations[3] = new NameValue();
configurations[3]
.setName(HeaderConstants.HEADER_ELEMENT_BROKER);
configurations[3].setValue(engine.getConfiguration()
.getBrokerURL().toString());
configurations[4] = new NameValue();
configurations[4]
.setName(HeaderConstants.HEADER_ELEMENT_MSGBOX);
configurations[4].setValue(engine.getConfiguration()
.getMessageBoxURL().toString());
configurations[5] = new NameValue();
configurations[5]
.setName(HeaderConstants.HEADER_ELEMENT_DSC);
configurations[5].setValue(engine.getConfiguration()
.getDSCURL().toString());
NameValue[] inputNameVals = new NameValue[inputNodes
.size()];
for (int i = 0; i < inputNodes.size(); i++) {
inputNameVals[i] = new NameValue();
InputNode inputNode = inputNodes.get(i);
String id = inputNode.getID();
String value = inputNode.getDefaultValue().toString();
inputNameVals[i].setName(id);
inputNameVals[i].setValue(value);
}
String myProxyUsername = engine.getMyProxyClient().getUsername();