Class AbstractRemoteFlowTab
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- adams.gui.core.BasePanel
-
- adams.gui.tools.remotecontrolcenter.panels.AbstractRemoteControlCenterTab
-
- adams.gui.tools.remotecontrolcenter.panels.AbstractRemoteFlowTab
-
- All Implemented Interfaces:
RemoteScriptingEngineUpdateListener
,RemoteCommandProcessorHandler
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
,ListSelectionListener
- Direct Known Subclasses:
RemoteFlowCommandsTab
public abstract class AbstractRemoteFlowTab extends AbstractRemoteControlCenterTab implements ListSelectionListener, RemoteCommandProcessorHandler
Ancestor for tabs that get applied to remote flows using their ID(s). For simplicity, only usesDefaultConnection
which communicates via sockets.- Version:
- $Revision$
- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AbstractRemoteFlowTab.FlowListResponseHandler
Custom handler for intercepting the responses from theListFlows
remote command.-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_PORT
the default port to use for refreshing flows.protected BaseButton
m_ButtonKillAdams
the button for killing the ADAMS isntance.protected BaseButton
m_ButtonPauseFlow
the button for pausing the flow.protected BaseButton
m_ButtonRefresh
the button for refreshing the flows.protected BaseButton
m_ButtonResumeFlow
the button for resuming the flow.protected BaseButton
m_ButtonStopAdams
the button for stopping the ADAMS instance.protected BaseButton
m_ButtonStopFlow
the button for stopping the flow.protected RemoteCommandProcessor
m_CommandProcessor
the command processor.protected JPanel
m_PanelFlows
the panel for the connection/table.protected BaseSplitPane
m_SplitPane
the split pane.protected BaseTableWithButtons
m_TableFlows
the table with the remote flows.protected BaseObjectTextField<BaseHostname>
m_TextLocal
the local machine.protected BaseObjectTextField<BaseHostname>
m_TextRemote
the remote machine.-
Fields inherited from class adams.gui.tools.remotecontrolcenter.panels.AbstractRemoteControlCenterTab
m_Owner
-
Fields inherited from class adams.gui.core.BasePanel
m_FileChooser
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Fields inherited from class java.awt.Component
accessibleContext, 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
Constructors Constructor Description AbstractRemoteFlowTab()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected DefaultScriptingEngine
configureEngine(ResponseHandler responseHandler)
Returns new instance of a configured scripting engine.protected void
finishInit()
Finalizes the initialization.RemoteCommandProcessor
getCommandProcessor()
Returns the command processor in use.BaseTableWithButtons
getFlowsTable()
Returns the underlying table for the flows.protected int[]
getSelectedFlowIDs()
Returns an ID array of the currently selected flows.protected void
initGUI()
Initializes the widgets.protected void
initialize()
For initializing members.protected void
killAdams()
Kills the ADAMS instance.protected void
pauseFlow()
Pauses the selected flow(s).protected void
refreshFlows()
Refreshes the list of flows.protected void
resumeFlow()
Resumes the selected flow(s).void
sendCommand(RemoteCommand cmd)
Sends the specified command, not waiting for a response.void
sendCommandWithReponse(RemoteCommandWithResponse cmd)
Sends the specified command.void
sendCommandWithReponse(RemoteCommandWithResponse cmd, ResponseHandler responseHandler)
Sends the specified command and the response handler for intercepting the result.void
setCommandProcessor(RemoteCommandProcessor value)
Sets the command processor to use.protected void
stopAdams()
Stops the ADAMS instance.protected void
stopFlow()
Stops the selected flow(s).protected void
updateButtons()
Updates the state of the buttons.void
valueChanged(ListSelectionEvent e)
Gets called when the selection in the flow table changes.-
Methods inherited from class adams.gui.tools.remotecontrolcenter.panels.AbstractRemoteControlCenterTab
configureEngine, getApplicationFrame, getLogPanel, getOwner, getTabIcon, getTitle, remoteScriptingEngineUpdated, sendCommand, sendCommandWithReponse, setOwner
-
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, getParentChild, getParentDialog, getParentFrame, getParentInternalFrame, getParentTitle, initFileChooser, main, printErrorMessage, printException, saveComponent, setEnabledCascade, setEnabledCascade, setParentTitle, setVisible
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, 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, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, 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, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
DEFAULT_PORT
public static final int DEFAULT_PORT
the default port to use for refreshing flows.- See Also:
- Constant Field Values
-
m_SplitPane
protected BaseSplitPane m_SplitPane
the split pane.
-
m_PanelFlows
protected JPanel m_PanelFlows
the panel for the connection/table.
-
m_TextRemote
protected BaseObjectTextField<BaseHostname> m_TextRemote
the remote machine.
-
m_TextLocal
protected BaseObjectTextField<BaseHostname> m_TextLocal
the local machine.
-
m_ButtonRefresh
protected BaseButton m_ButtonRefresh
the button for refreshing the flows.
-
m_TableFlows
protected BaseTableWithButtons m_TableFlows
the table with the remote flows.
-
m_ButtonPauseFlow
protected BaseButton m_ButtonPauseFlow
the button for pausing the flow.
-
m_ButtonResumeFlow
protected BaseButton m_ButtonResumeFlow
the button for resuming the flow.
-
m_ButtonStopFlow
protected BaseButton m_ButtonStopFlow
the button for stopping the flow.
-
m_ButtonStopAdams
protected BaseButton m_ButtonStopAdams
the button for stopping the ADAMS instance.
-
m_ButtonKillAdams
protected BaseButton m_ButtonKillAdams
the button for killing the ADAMS isntance.
-
m_CommandProcessor
protected RemoteCommandProcessor m_CommandProcessor
the command processor.
-
-
Method Detail
-
initialize
protected void initialize()
For initializing members.- Overrides:
initialize
in classBasePanel
-
finishInit
protected void finishInit()
Finalizes the initialization.- Overrides:
finishInit
in classBasePanel
-
setCommandProcessor
public void setCommandProcessor(RemoteCommandProcessor value)
Sets the command processor to use.- Specified by:
setCommandProcessor
in interfaceRemoteCommandProcessorHandler
- Parameters:
value
- the processor
-
getCommandProcessor
public RemoteCommandProcessor getCommandProcessor()
Returns the command processor in use.- Specified by:
getCommandProcessor
in interfaceRemoteCommandProcessorHandler
- Returns:
- the processor
-
getFlowsTable
public BaseTableWithButtons getFlowsTable()
Returns the underlying table for the flows.- Returns:
- the table
-
configureEngine
protected DefaultScriptingEngine configureEngine(ResponseHandler responseHandler)
Returns new instance of a configured scripting engine.- Parameters:
responseHandler
- the handler to use for intercepting the result, can be null- Returns:
- the engine
-
sendCommand
public void sendCommand(RemoteCommand cmd)
Sends the specified command, not waiting for a response.- Parameters:
cmd
- the command to send
-
sendCommandWithReponse
public void sendCommandWithReponse(RemoteCommandWithResponse cmd)
Sends the specified command. Uses a default response handler for intercepting the result.- Parameters:
cmd
- the command to send
-
sendCommandWithReponse
public void sendCommandWithReponse(RemoteCommandWithResponse cmd, ResponseHandler responseHandler)
Sends the specified command and the response handler for intercepting the result.- Parameters:
cmd
- the command to sendresponseHandler
- the response handler for intercepting the result, can be null
-
refreshFlows
protected void refreshFlows()
Refreshes the list of flows.
-
getSelectedFlowIDs
protected int[] getSelectedFlowIDs()
Returns an ID array of the currently selected flows.- Returns:
- the flow IDs
-
pauseFlow
protected void pauseFlow()
Pauses the selected flow(s).
-
resumeFlow
protected void resumeFlow()
Resumes the selected flow(s).
-
stopFlow
protected void stopFlow()
Stops the selected flow(s).
-
stopAdams
protected void stopAdams()
Stops the ADAMS instance.
-
killAdams
protected void killAdams()
Kills the ADAMS instance.
-
valueChanged
public void valueChanged(ListSelectionEvent e)
Gets called when the selection in the flow table changes.- Specified by:
valueChanged
in interfaceListSelectionListener
- Parameters:
e
- the mouse event
-
updateButtons
protected void updateButtons()
Updates the state of the buttons.
-
-