nu.zoom.ldap.eon.directory.tree
Class DirectoryTree

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by nu.zoom.ldap.eon.directory.tree.DirectoryTree
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, EventListener, TreeSelectionListener, DirectoryEventListener

public class DirectoryTree
extends JComponent
implements TreeSelectionListener, DirectoryEventListener

Version:
$Revision: 1.14 $
Author:
$Author: johan $
See Also:
Serialized Form

Nested Class Summary
 
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
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
DirectoryTree(OperationManager manager, Workbench workbench, org.ops4j.gaderian.Messages messages, InitialLdapContext iCtx, ConnectionInformation connectionDescription, List<DirectoryTreePopUpItem> popupItems)
           
 
Method Summary
 void addDirectoryTreeSelectionListener(DirectoryTreeSelectionListener listener)
           
 void attributesChanged(Name name)
          Attributes have changed for the named object.
 InitialLdapContext getConnection()
          Get the connection that this tree uses.
 ConnectionInformation getConnectionInformation()
          Describes the current connection so users know which tree this is.
 DirectoryTreeObject getSelectedNode()
          Returns the name of the first selected node.
 DirectoryTreeObject[] getSelectedNodes()
          Get the selected nodes in the tree.
 void refresh(Name dn)
          Refresh the cached copy of the children of the named node.
 void removeDirectoryTreeSelectionListener(DirectoryTreeSelectionListener listener)
           
 void showDN(Name dn)
          Tries to show the given distinguished name in the tree.
 void structureChanged(Name name)
          The directory tree struture has changed below the named element.
 void valueChanged(TreeSelectionEvent e)
           
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, updateUI
 
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, 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, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DirectoryTree

public DirectoryTree(OperationManager manager,
                     Workbench workbench,
                     org.ops4j.gaderian.Messages messages,
                     InitialLdapContext iCtx,
                     ConnectionInformation connectionDescription,
                     List<DirectoryTreePopUpItem> popupItems)
Method Detail

showDN

public void showDN(Name dn)
Tries to show the given distinguished name in the tree. The tree will expand to show the given name. This will only operate on a cached copy of the directory tree.

Parameters:
dn - The name to show.

refresh

public void refresh(Name dn)
Refresh the cached copy of the children of the named node.

Parameters:
dn - The node that needs refreshing.

addDirectoryTreeSelectionListener

public void addDirectoryTreeSelectionListener(DirectoryTreeSelectionListener listener)

removeDirectoryTreeSelectionListener

public void removeDirectoryTreeSelectionListener(DirectoryTreeSelectionListener listener)

valueChanged

public void valueChanged(TreeSelectionEvent e)
Specified by:
valueChanged in interface TreeSelectionListener

getSelectedNode

public DirectoryTreeObject getSelectedNode()
                                    throws NamingException
Returns the name of the first selected node.

Returns:
The name of the first selected node, null if nothing selected.
Throws:
NamingException
See Also:
JTree.getSelectionPath()

getSelectedNodes

public DirectoryTreeObject[] getSelectedNodes()
                                       throws NamingException
Get the selected nodes in the tree.

Returns:
The names of the selected objects, null if nothing selected.
Throws:
NamingException
See Also:
JTree.getSelectionPaths()

getConnectionInformation

public ConnectionInformation getConnectionInformation()
Describes the current connection so users know which tree this is.

Returns:
Returns the connectionDescription.

getConnection

public InitialLdapContext getConnection()
Get the connection that this tree uses.

Returns:
The connection the tree uses.

structureChanged

public void structureChanged(Name name)
Description copied from interface: DirectoryEventListener
The directory tree struture has changed below the named element. If an element has been created the parent object should be used as a parameter. The call is not guaranteed to occur on the Swing event queue thread so listeners must take precaution not to directly modify GUI components.

Specified by:
structureChanged in interface DirectoryEventListener
Parameters:
name - The root above the change.
See Also:
EventQueue

attributesChanged

public void attributesChanged(Name name)
Description copied from interface: DirectoryEventListener
Attributes have changed for the named object. The call is not guaranteed to occur on the Swing event queue thread so listeners must take precaution not to directly modify GUI components.

Specified by:
attributesChanged in interface DirectoryEventListener
Parameters:
name - The object that has had its attributes modified.
See Also:
EventQueue


Copyright © 2011. All Rights Reserved.