URI workflowID = event.getWorkflowID();
List<GraphCanvas> graphCanvases = this.xbayaGUI.getGraphCanvases();
boolean found = false;
for (GraphCanvas graphCanvas : graphCanvases) {
Workflow workflow = graphCanvas.getWorkflow();
// URI instanceID = workflow.getGPELInstanceID();
// if (instanceID == null) {
// If the workflow doesn't have an instance ID, it's a template.
// We handle it so that users can use a workflow template to
// monitor a workflow too.
// This is also needed in the case of jython workflow.
handleEvent(event, forward, workflow.getGraph());
// } else if (instanceID.equals(workflowID)) {
// This is the regular case.
// found = true;
// handleEvent(event, forward, workflow.getGraph());
// } else if (null != workflowID
// && -1 != WSDLUtil.findWorkflowName(workflowID).indexOf(WSDLUtil.findWorkflowName(instanceID))) {
// handleEvent(event, WSDLUtil.findWorkflowName(workflowID), workflow.getGraph());
// }
}
// Load a sub-workflow.
if (type == MonitorUtil.EventType.WORKFLOW_INITIALIZED) {
if (forward) {
// Check if the workflow instance is already open.
for (GraphCanvas graphCanvas : graphCanvases) {
Workflow workflow = graphCanvas.getWorkflow();
URI instanceID = workflow.getGPELInstanceID();
if (workflowID.equals(instanceID)) {
// The workflow instance is already loaded.
return;
}
}