public class SessionProviderFrame extends SshToolsApplicationFrame implements SessionManager
This frame class embeds a SessionProvider and manages the connection on behalf of the caller. To invoke a session provider from an external application is a straight forward procedure. Assuming that the connection has already been established [see SshClient] you can invoke a frame using the following code:
// Create an SshClient connection SshClient ssh = new SshClient(); // Connection code goes here - see SshClient for more details SessionProviderFrame frame = new SessionProviderFrame(null, new SshToolsConnectionProfile(), ssh, SessionProviderFactory.getInstance().getProvider("sshterm")); frame.pack(); frame.show();
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
aboutAction, exitAction, log, newWindowAction, PREF_LAST_FRAME_GEOMETRY, toolSeparator
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
SessionProviderFrame(SshToolsConnectionProfile profile,
SshClient ssh,
SessionProvider provider)
Construct a new Session Provider frame.
|
Modifier and Type | Method and Description |
---|---|
void |
addEventHandler(SshEventAdapter eventHandler)
Implementation of the SessionManager method, simply calls the SshClient
method addEventHandler.
|
void |
allowChannelOpen(java.lang.String channelType,
ChannelFactory cf)
Implemenation of the SessionManager method, simply calls the SshClient
method allowChannelOpen.
|
void |
applyProfileChanges(SshToolsConnectionProfile profile)
Implementation of the SessionManager method, this does nothing.
|
boolean |
canExit()
Called by the application framework when testing exit state
|
void |
exit()
Called by the framework when exiting.
|
ForwardingClient |
getForwardingClient()
Implementation of the SessionManager method, simply calls the SshClient
method getForwardingClient.
|
SshToolsConnectionProfile |
getProfile()
Gets the profile currently attached to the frame.
|
int |
getRemoteEOL()
Returns the guessed EOL setting of the remote computer
|
java.lang.String |
getServerId()
Implemenation of the SessionManager method, simply calls the SshClient
method getServerId.
|
SshToolsApplicationSessionPanel |
getSessionPanel()
Get the attached session provider panel.
|
boolean |
initFrame(SshToolsApplication app)
Initialize the frame and open the remote session
|
boolean |
isConnected()
Implementation of the SessionManager method, this simply calls the SshClient
method isConnected.
|
boolean |
openChannel(Channel channel)
Implementation of the SessionManager method, this simply calls the SshClient
method openChannel.
|
SessionChannelClient |
openSession()
Implementation of the SessionManager method, simply calls the SshClient
openSession method.
|
SftpClient |
openSftpClient()
Implementation of the SessionManager method, this simply calls the SshClient
method openSftpClient.
|
boolean |
requestDisconnect()
Implementation of the SessionManager method, this simply returns false.
|
byte[] |
sendGlobalRequest(java.lang.String requestname,
boolean wantreply,
byte[] requestdata)
Implementation of the SessionManager method, simply calls the SshClient
method sendGlobalRequest.
|
void |
setDisconnectOnClose(boolean disconnectOnClose)
When the session closes, should the connection be disconnected?
|
closeContainer, getApplication, getApplicationPanel, init, isContainerVisible, setContainerTitle, setContainerVisible, showAboutBox, showExitAction, showNewWindowAction
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public SessionProviderFrame(SshToolsConnectionProfile profile, SshClient ssh, SessionProvider provider) throws java.io.IOException, SshToolsApplicationException
app
- The SshToolsApplication instance, can be nullprofile
- The profile of the connectionssh
- the client connectionprovider
- the provider instancejava.io.IOException
SshToolsApplicationException
public boolean initFrame(SshToolsApplication app) throws java.io.IOException, SshToolsApplicationException
app
- the application object, can be nulljava.io.IOException
SshToolsApplicationException
public SshToolsApplicationSessionPanel getSessionPanel()
public int getRemoteEOL()
getRemoteEOL
in interface SessionManager
public boolean canExit()
public void exit()
public SessionChannelClient openSession() throws java.io.IOException
openSession
in interface SessionManager
java.io.IOException
public void applyProfileChanges(SshToolsConnectionProfile profile)
applyProfileChanges
in interface SessionManager
profile
- public void setDisconnectOnClose(boolean disconnectOnClose)
disconnectOnClose
- public SftpClient openSftpClient() throws java.io.IOException
openSftpClient
in interface SessionManager
java.io.IOException
public boolean openChannel(Channel channel) throws java.io.IOException
openChannel
in interface SessionManager
channel
- java.io.IOException
public boolean isConnected()
isConnected
in interface SessionManager
public boolean requestDisconnect()
requestDisconnect
in interface SessionManager
public ForwardingClient getForwardingClient()
getForwardingClient
in interface SessionManager
public byte[] sendGlobalRequest(java.lang.String requestname, boolean wantreply, byte[] requestdata) throws java.io.IOException
sendGlobalRequest
in interface SessionManager
requestname
- wantreply
- requestdata
- java.io.IOException
public void addEventHandler(SshEventAdapter eventHandler)
addEventHandler
in interface SessionManager
eventHandler
- public java.lang.String getServerId()
getServerId
in interface SessionManager
public void allowChannelOpen(java.lang.String channelType, ChannelFactory cf) throws java.io.IOException
allowChannelOpen
in interface SessionManager
channelType
- cf
- java.io.IOException
public SshToolsConnectionProfile getProfile()
getProfile
in interface SessionManager
Copyright © 2002-2003 Lee David Painter & Contributors. All Rights Reserved.