public class ALDOperatorGUIExecutionProxy extends Object implements ALDWorkflowEventListener, ActionListener
| Modifier and Type | Class and Description |
|---|---|
protected class |
ALDOperatorGUIExecutionProxy.ParameterChangeListener
Listener class to react on parameter value changes in config window.
|
protected static class |
ALDOperatorGUIExecutionProxy.WorkflowThreadStatus
Status of the associated thread to execute operator.
|
| Modifier and Type | Field and Description |
|---|---|
protected ALDWorkflow |
alidaWorkflow
Reference to the underlying Alida workflow object.
|
protected Iterator<Object> |
batchInputIterator |
protected String |
batchInputParameter |
protected boolean |
batchModeActive |
protected LinkedList<String> |
batchOutputParameter |
protected HashMap<String,ALDBatchRunResultInfo> |
batchOutputResultMap |
protected ALDOperatorControlFrame |
controlWin
Corresponding configuration and control window.
|
protected JFrame |
failureMessageWin
Corresponding configuration and control window.
|
protected ALDWorkflowNodeID |
operatorNodeID
Reference ID of the operator node in Alida workflow;
|
protected ALDOperatorGUIExecutionProxy.ParameterChangeListener |
paramChangeListener
Listener object attached to the control window.
|
protected boolean |
processEvents
Flag to indicate if the is an abortion currently going on.
|
protected ALDOperatorResultFrame |
resultFrame
Frame showing operator execution results.
|
protected ALDOperatorGUIExecutionProxy.WorkflowThreadStatus |
workflowStatus
Current status of the operator execution thread.
|
protected Object[] |
yesnoOption
Labels to be used on buttons of Yes/No message boxes.
|
| Constructor and Description |
|---|
ALDOperatorGUIExecutionProxy(ALDOperatorLocation opLocation)
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(ActionEvent e) |
void |
configureWorkflow(ALDConfigurationEvent confEvent) |
protected void |
createNewWorkflowNode(ALDOperatorLocation loc)
Creates a new workflow node.
|
protected void |
displayFailureMessageWindow(ALDWorkflowEvent event)
Displays window with detailed error information on execution failures.
|
protected void |
doNextBatchModeStep() |
void |
doNextStepInWorkflow() |
protected ALDOperatorControlFrame |
getNewConfigWin(ALDOperator op)
Generate a new configuration window.
|
ALDOperatorGUIExecutionProxy.WorkflowThreadStatus |
getWorkflowThreadStatus()
Returns current status of workflow thread.
|
protected void |
handleAddNodeEvent(ALDOperator op,
ALDWorkflowNodeID id)
Adds a node to the workflow graph.
|
void |
handleALDWorkflowEvent(ALDWorkflowEvent event)
Method which is called on event occurrence.
|
protected void |
handleNodeParameterChangeEvent(Collection<ALDWorkflowNodeID> idList)
Update parameter labels according to configuration states.
|
protected void |
handleNodeStateChangeEvent(Collection<ALDWorkflowNodeID> idList)
Update control window color according to node's state.
|
protected void |
initInterruptWin()
Setup of the window for renaming workflows.
|
protected void |
initOperatorWorkflow(ALDOperatorLocation opLocation)
Adds the operator as node to the workflow.
|
void |
interruptExecution()
Aborts running execution of the workflow.
|
void |
killWorkflowThread() |
void |
pauseWorkflow() |
protected void |
processWorkflowEventQueue()
Processes all events that were recently added to the queue.
|
boolean |
quit()
Does clean-up on termination, i.e. closes all open windows.
|
void |
resumeWorkflow() |
void |
runWorkflow()
Executes the workflow.
|
void |
runWorkflowInBatchMode() |
void |
showGUI()
Displays the configuration and control window.
|
void |
showResultFrame()
(Re-)display the result frame again, if results available.
|
void |
stopWorkflow() |
void |
updateOperator(ALDOperator newOp)
Method called by GUI if a new operator was loaded.
|
protected final Object[] yesnoOption
protected ALDWorkflow alidaWorkflow
protected ALDOperatorGUIExecutionProxy.WorkflowThreadStatus workflowStatus
protected ALDOperatorControlFrame controlWin
protected JFrame failureMessageWin
protected ALDOperatorGUIExecutionProxy.ParameterChangeListener paramChangeListener
protected ALDWorkflowNodeID operatorNodeID
protected ALDOperatorResultFrame resultFrame
protected boolean processEvents
protected boolean batchModeActive
protected String batchInputParameter
protected LinkedList<String> batchOutputParameter
protected HashMap<String,ALDBatchRunResultInfo> batchOutputResultMap
public ALDOperatorGUIExecutionProxy(ALDOperatorLocation opLocation)
protected void initInterruptWin()
protected void initOperatorWorkflow(ALDOperatorLocation opLocation)
opPath - Full path of operator object to be handled by this manager.protected void createNewWorkflowNode(ALDOperatorLocation loc)
loc - Location from where to instantiate the operator.public void showGUI()
public void configureWorkflow(ALDConfigurationEvent confEvent)
public void updateOperator(ALDOperator newOp) throws ALDWorkflowException
This method updates the workflow by deleting the old operator node and
adding a new one for the new operator. Note that the GUI components are
not newly initialized, but are only updated. This is triggered by setting
the variable initialInit to false.
newOp - New operator loaded from file.ALDWorkflowExceptionpublic ALDOperatorGUIExecutionProxy.WorkflowThreadStatus getWorkflowThreadStatus()
public void runWorkflow()
public void runWorkflowInBatchMode()
throws ALDBatchIOException,
ALDOperatorException
protected void doNextBatchModeStep()
public void pauseWorkflow()
public void resumeWorkflow()
public void doNextStepInWorkflow()
public void stopWorkflow()
public void killWorkflowThread()
public void interruptExecution()
public void showResultFrame()
public boolean quit()
protected void processWorkflowEventQueue()
Note that this function needs to be called after all actions on the Alida workflow except calls to 'run' methods.
public void handleALDWorkflowEvent(ALDWorkflowEvent event)
ALDWorkflowEventListenerhandleALDWorkflowEvent in interface ALDWorkflowEventListenerevent - Event to be handled.public void actionPerformed(ActionEvent e)
actionPerformed in interface ActionListenerprotected void displayFailureMessageWindow(ALDWorkflowEvent event)
event - Workflow event got on failure.protected void handleAddNodeEvent(ALDOperator op, ALDWorkflowNodeID id)
op - Operator associated with the node.ALDOperatorExceptionprotected void handleNodeParameterChangeEvent(Collection<ALDWorkflowNodeID> idList)
idList - List of nodes that are to be updated.protected void handleNodeStateChangeEvent(Collection<ALDWorkflowNodeID> idList)
idList - List of nodes that are to be updated.protected ALDOperatorControlFrame getNewConfigWin(ALDOperator op) throws ALDOperatorException
Is to be overwritten by subclasses.
op - Operator for which window is requested.ALDOperatorExceptionCopyright © 2010–2015 Martin Luther University Halle-Wittenberg. All rights reserved.