|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.unihalle.informatik.Alida.gui.ALDOperatorGUIExecutionProxy
public class ALDOperatorGUIExecutionProxy
Manager for executing single operator and workflow objects via GUI.
Nested Class Summary | |
---|---|
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. |
Field Summary | |
---|---|
protected ALDWorkflow |
alidaWorkflow
Reference to the underlying Alida workflow object. |
protected java.util.Iterator<java.lang.Object> |
batchInputIterator
|
protected java.lang.String |
batchInputParameter
|
protected boolean |
batchModeActive
|
protected java.util.LinkedList<java.lang.String> |
batchOutputParameter
|
protected java.util.HashMap<java.lang.String,ALDBatchRunResultInfo> |
batchOutputResultMap
|
protected ALDOperatorControlFrame |
controlWin
Corresponding configuration and control window. |
protected javax.swing.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 java.lang.Object[] |
yesnoOption
Labels to be used on buttons of Yes/No message boxes. |
Constructor Summary | |
---|---|
ALDOperatorGUIExecutionProxy(ALDOperatorLocation opLocation)
Default constructor. |
Method Summary | |
---|---|
void |
actionPerformed(java.awt.event.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(java.util.Collection<ALDWorkflowNodeID> idList)
Update parameter labels according to configuration states. |
protected void |
handleNodeStateChangeEvent(java.util.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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final java.lang.Object[] yesnoOption
protected ALDWorkflow alidaWorkflow
protected ALDOperatorGUIExecutionProxy.WorkflowThreadStatus workflowStatus
protected ALDOperatorControlFrame controlWin
protected javax.swing.JFrame failureMessageWin
protected ALDOperatorGUIExecutionProxy.ParameterChangeListener paramChangeListener
protected ALDWorkflowNodeID operatorNodeID
protected ALDOperatorResultFrame resultFrame
protected boolean processEvents
protected boolean batchModeActive
protected java.lang.String batchInputParameter
protected java.util.Iterator<java.lang.Object> batchInputIterator
protected java.util.LinkedList<java.lang.String> batchOutputParameter
protected java.util.HashMap<java.lang.String,ALDBatchRunResultInfo> batchOutputResultMap
Constructor Detail |
---|
public ALDOperatorGUIExecutionProxy(ALDOperatorLocation opLocation)
Method Detail |
---|
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.
ALDWorkflowException
public ALDOperatorGUIExecutionProxy.WorkflowThreadStatus getWorkflowThreadStatus()
public void runWorkflow()
public void runWorkflowInBatchMode() throws ALDBatchIOException, ALDOperatorException
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)
ALDWorkflowEventListener
handleALDWorkflowEvent
in interface ALDWorkflowEventListener
event
- Event to be handled.public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
protected void displayFailureMessageWindow(ALDWorkflowEvent event)
event
- Workflow event got on failure.protected void handleAddNodeEvent(ALDOperator op, ALDWorkflowNodeID id)
op
- Operator associated with the node.
ALDOperatorException
protected void handleNodeParameterChangeEvent(java.util.Collection<ALDWorkflowNodeID> idList)
idList
- List of nodes that are to be updated.protected void handleNodeStateChangeEvent(java.util.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.
ALDOperatorException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |