Class LDAPEntrySelectionPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.opends.guitools.controlpanel.ui.StatusGenericPanel
-
- org.opends.guitools.controlpanel.ui.LDAPEntrySelectionPanel
-
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,BackendPopulatedListener,ConfigChangeListener
public class LDAPEntrySelectionPanel extends StatusGenericPanel
A basic panel that contains a browser. It is used in general in panels that require to provide some DNs of existing entries: we allow the user to launch a browser to select entries.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLDAPEntrySelectionPanel.FilterThe values of the filters that will be used when opening the dialog where this panel is contained.-
Nested classes/interfaces inherited from class org.opends.guitools.controlpanel.ui.StatusGenericPanel
StatusGenericPanel.IgnoreItemListener
-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
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 Modifier and Type Field Description protected BrowserControllercontrollerThe browser controller used to update the LDAP entry tree.protected FilterTextFieldfilterThe text field of the filter.protected JComboBox<CharSequence>filterAttributeThe combo box containing the different filter types.protected static org.forgerock.i18n.LocalizableMessageGROUP_FILTERGroup filter message.protected static org.forgerock.i18n.LocalizableMessageLDAP_FILTERLDAP filter message.protected TreePaneltreePaneThe tree pane contained in this panel.protected static org.forgerock.i18n.LocalizableMessageUSER_FILTERUser filter message.-
Fields inherited from class org.opends.guitools.controlpanel.ui.StatusGenericPanel
COMBO_SEPARATOR, errorPane, NOT_APPLICABLE
-
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
-
Fields inherited from class java.awt.Component
accessibleContext, 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
Constructors Constructor Description LDAPEntrySelectionPanel()Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidapplyButtonClicked()The method that is called when the user clicks on Apply.voidbackendPopulated(BackendPopulatedEvent ev)Method called when a set of backends are populated.booleancallConfigurationChangedInBackground()This method is called to indicate that the configuration changes should be called in the background.voidcancelClicked()Notification that cancel was clicked, the panel is in charge of doing whatever is required (close the dialog, etc.).voidconfigurationChanged(ConfigurationChangeEvent ev)Method that is called when a change in the configuration occurred.protected voidcreateBrowserController(ControlPanelInfo info)Creates the browser controller object.protected ComponentcreateMainPanel()Returns the component that will be displayed between the filtering options and the buttons panel.protected JComponentcreateTreePane()Creates and returns the tree panel.GenericDialog.ButtonTypegetBrowseButtonType()Since these panel has a special layout, we cannot use the layout of the GenericDialog and we return ButtonType.NO_BUTTON in the method getButtonType.GenericDialog.ButtonTypegetButtonType()Returns the buttons that the dialog where this panel is contained should display.String[]getDNs()Returns the selected DN's in an array of Strings.LDAPEntrySelectionPanel.FiltergetFilter()Returns the last filter set with the setFilter method.ComponentgetPreferredFocusComponent()Returns the component that should get the focus when the dialog that contains this panel is displayed.org.forgerock.i18n.LocalizableMessagegetTitle()Returns the title that will be used as title of the dialog.voidokClicked()Notification that the ok button has been clicked, the panel is in charge of doing whatever is required (close the dialog, launch a task, etc.).booleanrequiresBorder()Returnstrueif this panel requires some bordering (in general an EmptyBorder with some insets) andfalseotherwise.booleanrequiresScroll()Tells whether this panel should be contained in a scroll pane or not.protected voidsetEnabledCancel(boolean enable)Enables the Cancel button in the parent dialog.protected voidsetEnabledOK(boolean enable)Enables the OK button in the parent dialog.voidsetFilter(LDAPEntrySelectionPanel.Filter filter)Sets the filter to be used when the panel is displayed.voidsetInfo(ControlPanelInfo info)Sets the control panel info object.voidsetMultipleSelection(boolean multiple)Updates the tree selection model to allow multiple selection or not.voidsetTitle(org.forgerock.i18n.LocalizableMessage title)Sets the title that will be displayed in the dialog containing this panel.voidtoBeDisplayed(boolean visible)The panel is notified that the dialog is going to be visible or invisible.-
Methods inherited from class org.opends.guitools.controlpanel.ui.StatusGenericPanel
add, add, addBottomGlue, addConfigurationElementCreatedListener, addErrorPane, addErrorPane, addScheduleErrors, authenticationRequired, checkCompatibleSuperiors, checkIntValue, checkOKButtonEnable, closeClicked, comboBoxSelected, createErrorPane, createRequiredLabel, displayBackend, displayConfirmationDialog, displayErrorDialog, displayErrorMessage, displayMainPanel, displayMessage, entryExists, getAuthenticateHTML, getConfigurationElementCreatedListeners, getInfo, getLabel, getLoginDialog, getMenuBar, getMonitoringValue, getRightPanelBorder, getScheduleArgs, getStartServerHTML, hasObjectClass, isBinary, isCategory, isDisposeOnClose, isEnableCancel, isEnableClose, isEnableOK, isLocal, isServerRunning, launchOperation, launchOperation, packParentDialog, rebuildIndexIfNecessary, removeConfigurationElementCreatedListener, restartServer, setDisposeOnClose, setPrimaryInvalid, setPrimaryValid, setSecondaryInvalid, setSecondaryValid, startServer, stopServer, updateBaseDNComboBoxModel, updateComboBoxModel, updateConfirmationPane, updateErrorPane, updateErrorPaneAndOKButtonIfAuthRequired, updateErrorPaneIfAuthRequired, updateErrorPaneIfServerRunningAndAuthRequired, updateIndexMap, updateMonitoringInfo, updateSimpleBackendComboBoxModel
-
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, 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
-
LDAP_FILTER
protected static final org.forgerock.i18n.LocalizableMessage LDAP_FILTER
LDAP filter message.
-
USER_FILTER
protected static final org.forgerock.i18n.LocalizableMessage USER_FILTER
User filter message.
-
GROUP_FILTER
protected static final org.forgerock.i18n.LocalizableMessage GROUP_FILTER
Group filter message.
-
filterAttribute
protected JComboBox<CharSequence> filterAttribute
The combo box containing the different filter types.
-
filter
protected FilterTextField filter
The text field of the filter.
-
treePane
protected TreePanel treePane
The tree pane contained in this panel.
-
controller
protected BrowserController controller
The browser controller used to update the LDAP entry tree.
-
-
Method Detail
-
setMultipleSelection
public void setMultipleSelection(boolean multiple)
Updates the tree selection model to allow multiple selection or not.- Parameters:
multiple- whether the tree should allow multiple selection or not.
-
toBeDisplayed
public void toBeDisplayed(boolean visible)
Description copied from class:StatusGenericPanelThe panel is notified that the dialog is going to be visible or invisible.- Parameters:
visible- whether is going to be visible or not.
-
getTitle
public org.forgerock.i18n.LocalizableMessage getTitle()
Description copied from class:StatusGenericPanelReturns the title that will be used as title of the dialog.- Specified by:
getTitlein classStatusGenericPanel- Returns:
- the title that will be used as title of the dialog.
-
okClicked
public void okClicked()
Description copied from class:StatusGenericPanelNotification that the ok button has been clicked, the panel is in charge of doing whatever is required (close the dialog, launch a task, etc.).- Specified by:
okClickedin classStatusGenericPanel
-
getDNs
public String[] getDNs()
Returns the selected DN's in an array of Strings. The array is nevernullbut might be empty.- Returns:
- the selected DN's.
-
getBrowseButtonType
public GenericDialog.ButtonType getBrowseButtonType()
Since these panel has a special layout, we cannot use the layout of the GenericDialog and we return ButtonType.NO_BUTTON in the method getButtonType. We use this method to be able to add some progress information to the left of the buttons.- Returns:
- the button type of the panel.
-
createMainPanel
protected Component createMainPanel()
Returns the component that will be displayed between the filtering options and the buttons panel. This component must contain the tree panel.- Returns:
- the component that will be displayed between the filtering options and the buttons panel.
-
getFilter
public LDAPEntrySelectionPanel.Filter getFilter()
Returns the last filter set with the setFilter method.- Returns:
- the last filter set with the setFilter method.
-
setFilter
public void setFilter(LDAPEntrySelectionPanel.Filter filter)
Sets the filter to be used when the panel is displayed.- Parameters:
filter- the filter.
-
setTitle
public void setTitle(org.forgerock.i18n.LocalizableMessage title)
Sets the title that will be displayed in the dialog containing this panel.- Parameters:
title- the title.
-
requiresBorder
public boolean requiresBorder()
Description copied from class:StatusGenericPanelReturnstrueif this panel requires some bordering (in general an EmptyBorder with some insets) andfalseotherwise.- Overrides:
requiresBorderin classStatusGenericPanel- Returns:
trueif this panel requires some bordering (in general an EmptyBorder with some insets) andfalseotherwise.
-
requiresScroll
public boolean requiresScroll()
Description copied from class:StatusGenericPanelTells whether this panel should be contained in a scroll pane or not.- Overrides:
requiresScrollin classStatusGenericPanel- Returns:
trueif this panel should be contained in a scroll pane andfalseotherwise.
-
callConfigurationChangedInBackground
public boolean callConfigurationChangedInBackground()
Description copied from class:StatusGenericPanelThis method is called to indicate that the configuration changes should be called in the background. In the case of panels which require some time to be updated with the new configuration this method returnstrueand the operation will be performed in the background while a message of type 'Loading...' is displayed on the panel.- Overrides:
callConfigurationChangedInBackgroundin classStatusGenericPanel- Returns:
trueif changes should be loaded in the background andfalseotherwise.
-
setInfo
public void setInfo(ControlPanelInfo info)
Description copied from class:StatusGenericPanelSets the control panel info object.- Overrides:
setInfoin classStatusGenericPanel- Parameters:
info- the control panel info object.
-
getButtonType
public final GenericDialog.ButtonType getButtonType()
Description copied from class:StatusGenericPanelReturns the buttons that the dialog where this panel is contained should display.- Overrides:
getButtonTypein classStatusGenericPanel- Returns:
- the buttons that the dialog where this panel is contained should display.
-
setEnabledOK
protected void setEnabledOK(boolean enable)
Description copied from class:StatusGenericPanelEnables the OK button in the parent dialog.- Overrides:
setEnabledOKin classStatusGenericPanel- Parameters:
enable- whether to enable or disable the button.
-
setEnabledCancel
protected void setEnabledCancel(boolean enable)
Description copied from class:StatusGenericPanelEnables the Cancel button in the parent dialog.- Overrides:
setEnabledCancelin classStatusGenericPanel- Parameters:
enable- whether to enable or disable the button.
-
getPreferredFocusComponent
public Component getPreferredFocusComponent()
Description copied from class:StatusGenericPanelReturns the component that should get the focus when the dialog that contains this panel is displayed.- Specified by:
getPreferredFocusComponentin classStatusGenericPanel- Returns:
- the component that should get the focus.
-
cancelClicked
public void cancelClicked()
Description copied from class:StatusGenericPanelNotification that cancel was clicked, the panel is in charge of doing whatever is required (close the dialog, etc.).- Overrides:
cancelClickedin classStatusGenericPanel
-
applyButtonClicked
protected void applyButtonClicked()
The method that is called when the user clicks on Apply. Basically it will update the BrowserController with the new base DN and filter specified by the user. The method assumes that is being called from the event thread.
-
backendPopulated
public void backendPopulated(BackendPopulatedEvent ev)
Description copied from interface:BackendPopulatedListenerMethod called when a set of backends are populated.- Specified by:
backendPopulatedin interfaceBackendPopulatedListener- Parameters:
ev- the event notifying that a set of backends have been populated.
-
configurationChanged
public void configurationChanged(ConfigurationChangeEvent ev)
Description copied from interface:ConfigChangeListenerMethod that is called when a change in the configuration occurred.- Specified by:
configurationChangedin interfaceConfigChangeListener- Parameters:
ev- the configuration change event.
-
createTreePane
protected JComponent createTreePane()
Creates and returns the tree panel.- Returns:
- the tree panel.
-
createBrowserController
protected void createBrowserController(ControlPanelInfo info)
Creates the browser controller object.- Parameters:
info- the ControlPanelInfo to be used to create the browser controller.
-
-