|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
issrg.utils.LDAP_DIT
issrg.utils.MultiLDAPBrowser
An extension of the LDAP_DIT component. This extension provides better and extended functionality of the original component.
The LDAP_DIT component, is a component that can be used to connect to LDAP directories, and browse these directories. Although a limitation to this component is that the directories cannot be changed, and that the root element must be hard coded in the code. If a computer is connected late to a network connection the predefined LDAP directory will not load.
This Component therefore arranges these short comings. It adds a drop down list on top of the LDAP_DIT, with the current connections that we can swap, during a policy writing session. Connections are obtained from a configurable xml file in the program.
LDAP_DIT
,
issrg.utils.xml.LDAPConfiguration
,
issrg.editor2.ConfigurationComponent
,
Serialized FormNested Class Summary |
Nested classes inherited from class javax.swing.JPanel |
javax.swing.JPanel.AccessibleJPanel |
Nested classes inherited from class javax.swing.JComponent |
javax.swing.JComponent.AccessibleJComponent |
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 | |
javax.swing.JComboBox |
cb
Drop down list for the connection names. |
Fields inherited from class issrg.utils.LDAP_DIT |
binaryAttrs, DEFAULT_ROOT_NAME |
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 | |
MultiLDAPBrowser(XMLEditor that,
java.lang.String node)
Sets the initial connection to an LDAP server. |
Method Summary | |
void |
actionPerformed(java.awt.event.ActionEvent e)
When a selection occurs in the ComboBox, we take the index of the Item that was selected, and find it in our sorted arrays. |
int |
compare(java.lang.Object o1,
java.lang.Object o2)
Comparator for sorting the data so that ignores case. |
void |
connectTo(org.w3c.dom.Element e)
|
java.lang.String[] |
getAttributeTypes(java.lang.String acType)
|
void |
getConnectionNames()
Method that obtains a list of connection names from the configComponent static variable in PEApplication. |
javax.swing.JPanel |
getContentPanel()
Method used to display the component. |
java.lang.String |
getNode()
|
XMLEditor |
getXMLEditor()
Gets the XML Editor Reference |
void |
setBackground(java.awt.Color bg)
|
void |
setEnabled(boolean enable)
Method that overrides the LDAP_DIT setEnabled. |
void |
setNode(java.lang.String node)
|
void |
setXMLEditor(XMLEditor xmled)
Sets the XML Editor Reference |
org.w3c.dom.Node[] |
sortNodes(org.w3c.dom.Node[] unsorted)
Method to sort the names Array in alphabetical order, and in doing so, does not loose its references towards the other corresponding arrays. |
void |
XMLChanged(XMLChangeEvent ev)
When XML has changed, we want it to refresh the connection names listed in the drop down list, therefore this must call the getConnectionNames() method. |
Methods inherited from class issrg.utils.LDAP_DIT |
connectTo, connectTo, dnWithoutBaseDN, getBinaryAttributes, getSelectedNode, setBinaryAttributes, setRoot, setRoot, setRoot, setSelectionListener, showSelectionDialog, showSelectionDialog |
Methods inherited from class javax.swing.JPanel |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
Methods inherited from class javax.swing.JComponent |
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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 |
Methods inherited from interface java.util.Comparator |
equals |
Field Detail |
public javax.swing.JComboBox cb
Constructor Detail |
public MultiLDAPBrowser(XMLEditor that, java.lang.String node)
that
- node
- Method Detail |
public javax.swing.JPanel getContentPanel()
public void getConnectionNames()
public java.lang.String[] getAttributeTypes(java.lang.String acType)
public void connectTo(org.w3c.dom.Element e)
public int compare(java.lang.Object o1, java.lang.Object o2)
compare
in interface java.util.Comparator
public org.w3c.dom.Node[] sortNodes(org.w3c.dom.Node[] unsorted)
for e.g. if we have two connections, one array is storing the names of the connections and the other is storing the urls. We do not want the case were the URLs get mixed up between the two, due to sorting, so the method, sorts the names array, and links to the corresponding URL,ports and baseDNs array.
public void actionPerformed(java.awt.event.ActionEvent e)
The Connection will then be attempted.
actionPerformed
in interface java.awt.event.ActionListener
public void setXMLEditor(XMLEditor xmled)
public XMLEditor getXMLEditor()
public void setNode(java.lang.String node)
public java.lang.String getNode()
public void XMLChanged(XMLChangeEvent ev)
The combobox is removed from being an ActionListener, otherwise the getConnectionNames() will try to populate the dropDown List and will continuosly fire Action Events. When the connection Names are then refreshed, the combobox is set to be an ActionListener once again.
XMLChanged
in interface XMLChangeListener
public void setEnabled(boolean enable)
setEnabled
in class LDAP_DIT
public void setBackground(java.awt.Color bg)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |