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 classSshToolsApplicationClientPanel.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 intBANNER_TIMEOUTprotected javax.swing.filechooser.FileFilterconnectionFileFilterprotected java.io.FilecurrentConnectionFileprotected SshToolsConnectionProfilecurrentConnectionProfileprotected HostKeyVerificationhostKeyVerificationprotected org.apache.commons.logging.Loglogprotected booleanneedSavestatic java.lang.StringPREF_CONNECTION_FILE_DIRECTORYprotected SshClientsshprotected static AbstractKnownHostsKeyVerificationver-
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:SshToolsApplicationPanelInitialize the panel- Overrides:
initin 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:
SshExceptionjava.io.IOException
-
setContainerTitle
public void setContainerTitle(java.io.File file)
Description copied from class:SshToolsApplicationPanelSet the title of the container- Overrides:
setContainerTitlein 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:SshToolsApplicationPanelReturns the connected state of the panel- Specified by:
isConnectedin 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:
-
-