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.AccessibleJFramejava.awt.Window.AccessibleAWTWindow, java.awt.Window.TypeaboutAction, exitAction, log, newWindowAction, PREF_LAST_FRAME_GEOMETRY, toolSeparatoraccessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabledCROSSHAIR_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_CURSORBOTTOM_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, showNewWindowActionaddImpl, 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, updateaddNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedaddPropertyChangeListener, 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, toFrontadd, 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, validateTreeaction, 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, transferFocusUpCyclepublic 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.IOExceptionSshToolsApplicationExceptionpublic boolean initFrame(SshToolsApplication app) throws java.io.IOException, SshToolsApplicationException
app - the application object, can be nulljava.io.IOExceptionSshToolsApplicationExceptionpublic SshToolsApplicationSessionPanel getSessionPanel()
public int getRemoteEOL()
getRemoteEOL in interface SessionManagerpublic boolean canExit()
public void exit()
public SessionChannelClient openSession() throws java.io.IOException
openSession in interface SessionManagerjava.io.IOExceptionpublic void applyProfileChanges(SshToolsConnectionProfile profile)
applyProfileChanges in interface SessionManagerprofile - public void setDisconnectOnClose(boolean disconnectOnClose)
disconnectOnClose - public SftpClient openSftpClient() throws java.io.IOException
openSftpClient in interface SessionManagerjava.io.IOExceptionpublic boolean openChannel(Channel channel) throws java.io.IOException
openChannel in interface SessionManagerchannel - java.io.IOExceptionpublic boolean isConnected()
isConnected in interface SessionManagerpublic boolean requestDisconnect()
requestDisconnect in interface SessionManagerpublic ForwardingClient getForwardingClient()
getForwardingClient in interface SessionManagerpublic byte[] sendGlobalRequest(java.lang.String requestname,
boolean wantreply,
byte[] requestdata)
throws java.io.IOException
sendGlobalRequest in interface SessionManagerrequestname - wantreply - requestdata - java.io.IOExceptionpublic void addEventHandler(SshEventAdapter eventHandler)
addEventHandler in interface SessionManagereventHandler - public java.lang.String getServerId()
getServerId in interface SessionManagerpublic void allowChannelOpen(java.lang.String channelType,
ChannelFactory cf)
throws java.io.IOException
allowChannelOpen in interface SessionManagerchannelType - cf - java.io.IOExceptionpublic SshToolsConnectionProfile getProfile()
getProfile in interface SessionManagerCopyright © 2002-2003 Lee David Painter & Contributors. All Rights Reserved.