org.embl.ebi.escience.scuflui
Class EnactorInvocation

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.embl.ebi.escience.scuflui.EnactorInvocation
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, UIComponentSPI

public class EnactorInvocation
extends javax.swing.JPanel
implements UIComponentSPI

Panel for displayed progress and ultimately the results when enacting a workflow.

Author:
Tom Oinn, Matthew Pocock, Stian Soiland, Stuart Owen
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
static UserContext USERCONTEXT
          A not particularly elegant way of setting the user context from Kevin's MIR browser plugin.
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
EnactorInvocation(EnactorProxy enactor, ScuflModel model, java.util.Map inputDataThings)
          Create a new enactor run panel using the new plugable enactor proxy.
EnactorInvocation(WorkflowInstance instance)
          Create new enactor panel from an existing workflow instance
 
Method Summary
 javax.swing.ImageIcon getIcon()
          Get an icon to be used in window decorations for this component.
 java.lang.String getName()
          Get the preferred name of this component, for titles in windows etc.
 java.lang.String getStatusText()
          Get the status text for this invocation
 EnactorStatusTableModel getTableModel()
          Get the table model that is being used by this invocation panel to display the statii of the workflow processors
 WorkflowInstance getWorkflowInstance()
           
 void onDisplay()
          Called when the component is displayed in the UI
 void onDispose()
          Called after the component has been removed from the UI
 void rmvProgressReport()
          Remove the detailed enactor progress report as a tree
 void showProgressReport()
          Show the detailed enactor progress report as a tree
 void showResultTable()
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

USERCONTEXT

public static UserContext USERCONTEXT
A not particularly elegant way of setting the user context from Kevin's MIR browser plugin. If this is set to non null it will be passed through to the enactor instance that this invocation component launches, and in turn through to the event system (hopefully)

Constructor Detail

EnactorInvocation

public EnactorInvocation(EnactorProxy enactor,
                         ScuflModel model,
                         java.util.Map inputDataThings)
                  throws WorkflowSubmissionException
Create a new enactor run panel using the new plugable enactor proxy.

Throws:
WorkflowSubmissionException - if the submission fails for some reason.

EnactorInvocation

public EnactorInvocation(WorkflowInstance instance)
                  throws WorkflowSubmissionException
Create new enactor panel from an existing workflow instance

Throws:
WorkflowSubmissionException
Method Detail

onDisplay

public void onDisplay()
Description copied from interface: UIComponentSPI
Called when the component is displayed in the UI

Specified by:
onDisplay in interface UIComponentSPI

onDispose

public void onDispose()
Description copied from interface: UIComponentSPI
Called after the component has been removed from the UI

Specified by:
onDispose in interface UIComponentSPI

getName

public java.lang.String getName()
Description copied from interface: UIComponentSPI
Get the preferred name of this component, for titles in windows etc.

Specified by:
getName in interface UIComponentSPI
Overrides:
getName in class java.awt.Component

getIcon

public javax.swing.ImageIcon getIcon()
Description copied from interface: UIComponentSPI
Get an icon to be used in window decorations for this component.

Specified by:
getIcon in interface UIComponentSPI

getWorkflowInstance

public WorkflowInstance getWorkflowInstance()

getStatusText

public java.lang.String getStatusText()
Get the status text for this invocation


showResultTable

public void showResultTable()

showProgressReport

public void showProgressReport()
Show the detailed enactor progress report as a tree


rmvProgressReport

public void rmvProgressReport()
Remove the detailed enactor progress report as a tree


getTableModel

public EnactorStatusTableModel getTableModel()
Get the table model that is being used by this invocation panel to display the statii of the workflow processors