Package com.sshtools.common.ui
Class SshToolsApplicationClientPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.sshtools.common.ui.SshToolsApplicationPanel
com.sshtools.common.ui.SshToolsApplicationClientPanel
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
- Version:
- $Revision: 1.24 $
- Author:
- $author$
- See Also:
-
Nested Class Summary
Nested ClassesNested 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
FieldsModifier and TypeFieldDescriptionstatic final int
protected FileFilter
protected File
protected SshToolsConnectionProfile
protected HostKeyVerification
protected org.apache.commons.logging.Log
protected boolean
static final String
protected SshClient
protected static AbstractKnownHostsKeyVerification
Fields inherited from class com.sshtools.common.ui.SshToolsApplicationPanel
actionMenus, actions, actionsVisible, application, container, contextMenu, menuBar, toolBar, toolsVisible
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
ConstructorsConstructorDescriptionCreates a new SshToolsApplicationClientPanel object.Creates a new SshToolsApplicationClientPanel object. -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
protected boolean
authenticateUser
(boolean newProfile) abstract void
authenticationComplete
(boolean newProfile) void
closeConnection
(boolean disconnect) void
connect()
void
connect
(SshToolsConnectionProfile profile, boolean newProfile) void
connect
(SshClient ssh, SshToolsConnectionProfile profile) void
boolean
editConnection
(SshToolsConnectionProfile profile) abstract SshToolsConnectionTab[]
void
init
(SshToolsApplication application) Initialize the panelboolean
Returns the connected state of the panelboolean
void
open()
void
abstract boolean
saveConnection
(boolean saveAs, File file, SshToolsConnectionProfile profile) void
setContainerTitle
(File file) Set the title of the containervoid
setCurrentConnectionFile
(File file) void
void
setHostHostVerification
(HostKeyVerification hostKeyVerification) void
setNeedSave
(boolean needSave) protected int
Methods inherited from class com.sshtools.common.ui.SshToolsApplicationPanel
addFavorite, canClose, close, deregisterAction, getAction, getActionMenu, getApplication, getContainer, getContextMenu, getIcon, getJMenuBar, getStatusBar, getToolBar, isToolsVisible, rebuildActionComponents, registerAction, registerActionMenu, setActionVisible, setAvailableActions, setContainer, setMenuBarVisible, setStatusBarVisible, setToolBarVisible, setToolsVisible, showErrorMessage, showErrorMessage, showExceptionMessage, showOptions
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, setVisible, 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 Details
-
PREF_CONNECTION_FILE_DIRECTORY
- See Also:
-
BANNER_TIMEOUT
public static final int BANNER_TIMEOUT- See Also:
-
ver
-
log
protected org.apache.commons.logging.Log log -
hostKeyVerification
-
currentConnectionFile
-
needSave
protected boolean needSave -
currentConnectionProfile
-
connectionFileFilter
-
ssh
-
-
Constructor Details
-
SshToolsApplicationClientPanel
public SshToolsApplicationClientPanel()Creates a new SshToolsApplicationClientPanel object. -
SshToolsApplicationClientPanel
Creates a new SshToolsApplicationClientPanel object.- Parameters:
mgr
-
-
-
Method Details
-
getAdditionalConnectionTabs
- Returns:
-
getHostKeyVerification
- Returns:
-
setHostHostVerification
- Parameters:
hostKeyVerification
-
-
init
Description copied from class:SshToolsApplicationPanel
Initialize the panel- Overrides:
init
in classSshToolsApplicationPanel
- Parameters:
application
-- Throws:
SshToolsApplicationException
-
editConnection
public void editConnection() -
newConnectionProfile
- Parameters:
profile
-- Returns:
-
open
public void open() -
open
- Parameters:
f
-
-
connect
- Parameters:
profile
-newProfile
-
-
connect
- Parameters:
ssh
-profile
-- Throws:
IOException
-
authenticateUser
- Parameters:
newProfile
-- Returns:
- Throws:
IOException
-
showAuthenticationPrompt
- Parameters:
instance
-- Returns:
- Throws:
IOException
-
postConnection
public abstract boolean postConnection()- Returns:
-
authenticationComplete
- Parameters:
newProfile
-- Throws:
SshException
IOException
-
setContainerTitle
Description copied from class:SshToolsApplicationPanel
Set the title of the container- Overrides:
setContainerTitle
in classSshToolsApplicationPanel
- Parameters:
file
-
-
setNeedSave
public void setNeedSave(boolean needSave) - Parameters:
needSave
-
-
setCurrentConnectionFile
- Parameters:
file
-
-
getCurrentConnectionFile
- Returns:
-
setCurrentConnectionProfile
- Parameters:
profile
-
-
getCurrentConnectionProfile
- Returns:
-
isNeedSave
public boolean isNeedSave()- Returns:
-
isConnected
public boolean isConnected()Description copied from class:SshToolsApplicationPanel
Returns the connected state of the panel- Specified by:
isConnected
in classSshToolsApplicationPanel
- Returns:
-
connect
- Throws:
SshException
-
closeConnection
public void closeConnection(boolean disconnect) - Parameters:
disconnect
-
-
allowConnectionSettingsEditing
protected boolean allowConnectionSettingsEditing()- Returns:
-
editConnection
- Parameters:
profile
-- Returns:
-
saveConnection
- Parameters:
saveAs
-file
-profile
-- Returns:
-