Class 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected boolean allowConnectionSettingsEditing()  
      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 editConnection()  
      boolean editConnection​(SshToolsConnectionProfile profile)  
      abstract SshToolsConnectionTab[] getAdditionalConnectionTabs()  
      java.io.File getCurrentConnectionFile()  
      SshToolsConnectionProfile getCurrentConnectionProfile()  
      HostKeyVerification getHostKeyVerification()  
      void init​(SshToolsApplication application)
      Initialize the panel
      boolean isConnected()
      Returns the connected state of the panel
      boolean isNeedSave()  
      SshToolsConnectionProfile newConnectionProfile​(SshToolsConnectionProfile profile)  
      void open()  
      void open​(java.io.File f)  
      abstract boolean postConnection()  
      java.io.File saveConnection​(boolean saveAs, java.io.File file, SshToolsConnectionProfile profile)  
      void setContainerTitle​(java.io.File file)
      Set the title of the container
      void setCurrentConnectionFile​(java.io.File file)  
      void setCurrentConnectionProfile​(SshToolsConnectionProfile profile)  
      void setHostHostVerification​(HostKeyVerification hostKeyVerification)  
      void setNeedSave​(boolean needSave)  
      protected int showAuthenticationPrompt​(SshAuthenticationClient instance)  
      • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • PREF_CONNECTION_FILE_DIRECTORY

        public static final java.lang.String PREF_CONNECTION_FILE_DIRECTORY
        See Also:
        Constant Field Values
      • log

        protected org.apache.commons.logging.Log log
      • currentConnectionFile

        protected java.io.File currentConnectionFile
      • needSave

        protected boolean needSave
      • connectionFileFilter

        protected javax.swing.filechooser.FileFilter connectionFileFilter
    • 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:
      • setHostHostVerification

        public void setHostHostVerification​(HostKeyVerification hostKeyVerification)
        Parameters:
        hostKeyVerification -
      • editConnection

        public void editConnection()
      • 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 -
      • 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
      • 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 -
      • isNeedSave

        public boolean isNeedSave()
        Returns:
      • closeConnection

        public void closeConnection​(boolean disconnect)
        Parameters:
        disconnect -
      • allowConnectionSettingsEditing

        protected boolean allowConnectionSettingsEditing()
        Returns:
      • saveConnection

        public java.io.File saveConnection​(boolean saveAs,
                                           java.io.File file,
                                           SshToolsConnectionProfile profile)
        Parameters:
        saveAs -
        file -
        profile -
        Returns: