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:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
public abstract class SshToolsApplicationClientPanel extends SshToolsApplicationPanel
- Version:
- $Revision: 1.24 $
- Author:
- $author$
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SshToolsApplicationClientPanel.ActionMenu
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description static int
BANNER_TIMEOUT
protected javax.swing.filechooser.FileFilter
connectionFileFilter
protected java.io.File
currentConnectionFile
protected SshToolsConnectionProfile
currentConnectionProfile
protected HostKeyVerification
hostKeyVerification
protected org.apache.commons.logging.Log
log
protected boolean
needSave
static java.lang.String
PREF_CONNECTION_FILE_DIRECTORY
protected SshClient
ssh
protected static AbstractKnownHostsKeyVerification
ver
-
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
-
-
Constructor Summary
Constructors Constructor Description SshToolsApplicationClientPanel()
Creates a new SshToolsApplicationClientPanel object.SshToolsApplicationClientPanel(java.awt.LayoutManager mgr)
Creates a new SshToolsApplicationClientPanel object.
-
Method Summary
-
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 Detail
-
PREF_CONNECTION_FILE_DIRECTORY
public static final java.lang.String PREF_CONNECTION_FILE_DIRECTORY
- See Also:
- Constant Field Values
-
BANNER_TIMEOUT
public static final int BANNER_TIMEOUT
- See Also:
- Constant Field Values
-
ver
protected static AbstractKnownHostsKeyVerification ver
-
log
protected org.apache.commons.logging.Log log
-
hostKeyVerification
protected HostKeyVerification hostKeyVerification
-
currentConnectionFile
protected java.io.File currentConnectionFile
-
needSave
protected boolean needSave
-
currentConnectionProfile
protected SshToolsConnectionProfile currentConnectionProfile
-
connectionFileFilter
protected javax.swing.filechooser.FileFilter connectionFileFilter
-
ssh
protected SshClient ssh
-
-
Constructor Detail
-
SshToolsApplicationClientPanel
public SshToolsApplicationClientPanel()
Creates a new SshToolsApplicationClientPanel object.
-
SshToolsApplicationClientPanel
public SshToolsApplicationClientPanel(java.awt.LayoutManager mgr)
Creates a new SshToolsApplicationClientPanel object.- Parameters:
mgr
-
-
-
Method Detail
-
getAdditionalConnectionTabs
public abstract SshToolsConnectionTab[] getAdditionalConnectionTabs()
- Returns:
-
getHostKeyVerification
public HostKeyVerification getHostKeyVerification()
- Returns:
-
setHostHostVerification
public void setHostHostVerification(HostKeyVerification hostKeyVerification)
- Parameters:
hostKeyVerification
-
-
init
public void init(SshToolsApplication application) throws SshToolsApplicationException
Description copied from class:SshToolsApplicationPanel
Initialize the panel- Overrides:
init
in classSshToolsApplicationPanel
- Parameters:
application
-- Throws:
SshToolsApplicationException
-
editConnection
public void editConnection()
-
newConnectionProfile
public SshToolsConnectionProfile newConnectionProfile(SshToolsConnectionProfile profile)
- Parameters:
profile
-- Returns:
-
open
public void open()
-
open
public void open(java.io.File f)
- Parameters:
f
-
-
connect
public void connect(SshToolsConnectionProfile profile, boolean newProfile)
- Parameters:
profile
-newProfile
-
-
connect
public void connect(SshClient ssh, SshToolsConnectionProfile profile) throws java.io.IOException
- Parameters:
ssh
-profile
-- Throws:
java.io.IOException
-
authenticateUser
protected boolean authenticateUser(boolean newProfile) throws java.io.IOException
- Parameters:
newProfile
-- Returns:
- Throws:
java.io.IOException
-
showAuthenticationPrompt
protected int showAuthenticationPrompt(SshAuthenticationClient instance) throws java.io.IOException
- Parameters:
instance
-- Returns:
- Throws:
java.io.IOException
-
postConnection
public abstract boolean postConnection()
- Returns:
-
authenticationComplete
public abstract void authenticationComplete(boolean newProfile) throws SshException, java.io.IOException
- Parameters:
newProfile
-- Throws:
SshException
java.io.IOException
-
setContainerTitle
public void setContainerTitle(java.io.File file)
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
public void setCurrentConnectionFile(java.io.File file)
- Parameters:
file
-
-
getCurrentConnectionFile
public java.io.File getCurrentConnectionFile()
- Returns:
-
setCurrentConnectionProfile
public void setCurrentConnectionProfile(SshToolsConnectionProfile profile)
- Parameters:
profile
-
-
getCurrentConnectionProfile
public SshToolsConnectionProfile 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
public void connect() throws SshException
- Throws:
SshException
-
closeConnection
public void closeConnection(boolean disconnect)
- Parameters:
disconnect
-
-
allowConnectionSettingsEditing
protected boolean allowConnectionSettingsEditing()
- Returns:
-
editConnection
public boolean editConnection(SshToolsConnectionProfile profile)
- Parameters:
profile
-- Returns:
-
saveConnection
public java.io.File saveConnection(boolean saveAs, java.io.File file, SshToolsConnectionProfile profile)
- Parameters:
saveAs
-file
-profile
-- Returns:
-
-