com.ca.commons.cbutil
Class CBOpenConWin

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--javax.swing.JDialog
                                |
                                +--com.ca.commons.cbutil.CBDialog
                                      |
                                      +--com.ca.commons.cbutil.CBOpenConWin
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants
Direct Known Subclasses:
JXOpenConWin

public abstract class CBOpenConWin
extends CBDialog

CBOpenConWin displays connection info to the user, allowing them to open a connection to an ldap server.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  javax.swing.JTextField baseDN
           
protected  javax.swing.JTextField hostName
           
protected  CBJComboBox level
           
protected  javax.swing.JTextField managerDN
           
protected  ConnectionData newCon
          stores the users connection data for passing to the 'connect()' method.
protected  javax.swing.JPasswordField password
           
protected  javax.swing.JTextField port
           
protected  javax.swing.JLabel userMessage
           
protected  javax.swing.JCheckBox useSSL
           
protected  CBJComboBox version
           
 
Fields inherited from class com.ca.commons.cbutil.CBDialog
buttonPanel, Cancel, display, Help, OK, owner
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
CBOpenConWin(java.awt.Frame owner, javax.swing.JLabel statusDisplay, java.lang.String clientcerts, java.lang.String cacerts)
          CBOpenConWin allows the user to open an ldap connection.
CBOpenConWin(java.awt.Frame owner, javax.swing.JLabel statusDisplay, java.lang.String clientcerts, java.lang.String cacerts, java.lang.String referral, java.lang.String aliasType)
          CBOpenConWin allows the user to open an ldap connection.
 
Method Summary
protected  int checkSecurityLevel()
          this simply checks the state of the security level combo box, and grays out components accordingly.
abstract  void connect(ConnectionData connectData)
          This method is called when the user connection data has been gathered and (roughly) checked.
 void doOK()
          Over-ride base class method that is called when the OK button is hit.
 void resetTitleAndPassword()
          Set's title back to 'open ldap connection'/clears password
 
Methods inherited from class com.ca.commons.cbutil.CBDialog
add, addln, doCancel, escKeyCheck, getDisplayPanel, makeHeavy, makeLight, makeWide, quit, setHelpLink, wasCancelled
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusBackward, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, isOpaque, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

newCon

protected ConnectionData newCon
stores the users connection data for passing to the 'connect()' method.


hostName

protected javax.swing.JTextField hostName

port

protected javax.swing.JTextField port

baseDN

protected javax.swing.JTextField baseDN

managerDN

protected javax.swing.JTextField managerDN

version

protected CBJComboBox version

level

protected CBJComboBox level

useSSL

protected javax.swing.JCheckBox useSSL

password

protected javax.swing.JPasswordField password

userMessage

protected javax.swing.JLabel userMessage
Constructor Detail

CBOpenConWin

public CBOpenConWin(java.awt.Frame owner,
                    javax.swing.JLabel statusDisplay,
                    java.lang.String clientcerts,
                    java.lang.String cacerts,
                    java.lang.String referral,
                    java.lang.String aliasType)

CBOpenConWin allows the user to open an ldap connection. The jndiBroker that the connection is opened through is attached to a tree display, and a separate schema tree display. An attribute viewer is linked with the main tree display. A JLabel allows the connection window to communicate status to the user. These parameters are all obtained directly from the main JXplorer object

Parameters:
owner - the owning frame (used for look and feel propagation etc.)
statusDisplay - a label used to give status feedback to the user.
clientcerts - the client certificate keystore (optional if 'simple ssl' is used).
cacerts - the trusted server certificate keystore (required for ssl)
referral - the jndi referral handling method ("follow" is default).
aliasType - the jndi alias handling - whether aliases are searched or not. (default is "searching");

CBOpenConWin

public CBOpenConWin(java.awt.Frame owner,
                    javax.swing.JLabel statusDisplay,
                    java.lang.String clientcerts,
                    java.lang.String cacerts)

CBOpenConWin allows the user to open an ldap connection. The jndiBroker that the connection is opened through is attached to a tree display, and a separate schema tree display. An attribute viewer is linked with the main tree display. A JLabel allows the connection window to communicate status to the user. These parameters are all obtained directly from the main JXplorer object.

This constructor allows for setting up ssl connections, by passing details of keystores through.

Parameters:
owner - the owning frame (used for look and feel propagation etc.)
statusDisplay - a label used to give status feedback to the user.
clientcerts - the client certificate keystore (optional if 'simple ssl' is used).
cacerts - the trusted server certificate keystore (required for ssl)
Method Detail

checkSecurityLevel

protected int checkSecurityLevel()
this simply checks the state of the security level combo box, and grays out components accordingly.


resetTitleAndPassword

public void resetTitleAndPassword()
Set's title back to 'open ldap connection'/clears password


doOK

public void doOK()
Over-ride base class method that is called when the OK button is hit.

Overrides:
doOK in class CBDialog

connect

public abstract void connect(ConnectionData connectData)
This method is called when the user connection data has been gathered and (roughly) checked.

Parameters:
connectData - the parsed connection data containing host and port details, security info, etc.