Class VLVIndexPanel
- 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.VLVIndexPanel
-
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,ConfigChangeListener
public class VLVIndexPanel extends StatusGenericPanel
The panel that displays an existing VLV index (it appears on the right of the 'Manage Indexes' dialog).- See Also:
- Serialized Form
-
-
Nested Class Summary
-
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 JComboBoxattributesAttributes combo box.protected JLabelbackendNameRead-only backend name label.protected JTextFieldbaseDNSubtree text field.protected JComboBox<CharSequence>baseDNsBase DNs combo box.protected JRadioButtonbaseObjectBase Object scope radio button.protected JTextFieldfilterFilter text field.protected JTextFieldnameName text field.protected org.forgerock.i18n.LocalizableMessageOTHER_BASE_DNOther base DN message.protected JLabelreadOnlyNameRead-only name label.protected JButtonremoveThe remove button.protected JRadioButtonsingleLevelSingle Level scope radio button.protected JListsortOrderThe list containing the sort order elements.protected DefaultListModel<VLVSortOrder>sortOrderModelCombo box containing the sort order.protected JRadioButtonsubordinateSubtreeSubordinate subtree scope radio button.protected TitlePaneltitlePanelTitle panel.protected JRadioButtonwholeSubtreeWhole subtree scope radio button.-
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 VLVIndexPanel()Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected List<org.forgerock.i18n.LocalizableMessage>checkErrors(boolean checkName)Updates a list of errors with the errors found in the panel.protected booleancheckIndexRequired()Returnstrueif the user accepts to continue creating the VLV index even if no indexes are created for the provided filter for the VLV index.UnsavedChangesDialog.ResultcheckUnsavedChanges()Tells whether the user chose to save the changes in the panel, to not save them or simply cancelled the selection in the tree.voidconfigurationChanged(ConfigurationChangeEvent ev)Method that is called when a change in the configuration occurred.protected voidcreateBasicLayout(Container c, GridBagConstraints gbc, boolean nameReadOnly)Creates the basic layout of the panel.protected StringgetBaseDN()Returns the base DN for the VLV index.GenericDialog.ButtonTypegetButtonType()Returns the buttons that the dialog where this panel is contained should display.ComponentgetPreferredFocusComponent()Returns the component that should get the focus when the dialog that contains this panel is displayed.protected SearchScopegetScope()Returns the scope of the VLV index as it appears on the panel.protected List<VLVSortOrder>getSortOrder()Returns the list of VLV sort order elements as they are displayed in the panel.protected StringgetSortOrderStringValue(List<VLVSortOrder> sortOrder)Returns the string representation for the provided list of VLV sort order.org.forgerock.i18n.LocalizableMessagegetTitle()Returns the title that will be used as title of the dialog.booleanmustCheckUnsavedChanges()Method used to know if there are unsaved changes or not.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.).voidsetBackendName(String backendID)Sets the name of the backend where the index is defined or will be defined.voidupdate(VLVIndexDescriptor index)Updates the contents of the panel with the provided VLV index.protected voidupdateBaseDNCombo(BackendDescriptor backend)Updates the base DN combo box with the provided backend.protected booleanupdateLayout(ServerDescriptor desc)Updates the layout with the provided server descriptor.-
Methods inherited from class org.opends.guitools.controlpanel.ui.StatusGenericPanel
add, add, addBottomGlue, addConfigurationElementCreatedListener, addErrorPane, addErrorPane, addScheduleErrors, authenticationRequired, callConfigurationChangedInBackground, cancelClicked, 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, requiresBorder, requiresScroll, restartServer, setDisposeOnClose, setEnabledCancel, setEnabledOK, setInfo, setPrimaryInvalid, setPrimaryValid, setSecondaryInvalid, setSecondaryValid, startServer, stopServer, toBeDisplayed, 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
-
titlePanel
protected final TitlePanel titlePanel
Title panel.
-
readOnlyName
protected final JLabel readOnlyName
Read-only name label.
-
backendName
protected final JLabel backendName
Read-only backend name label.
-
name
protected final JTextField name
Name text field.
-
baseDNs
protected final JComboBox<CharSequence> baseDNs
Base DNs combo box.
-
baseDN
protected final JTextField baseDN
Subtree text field.
-
baseObject
protected final JRadioButton baseObject
Base Object scope radio button.
-
singleLevel
protected final JRadioButton singleLevel
Single Level scope radio button.
-
subordinateSubtree
protected final JRadioButton subordinateSubtree
Subordinate subtree scope radio button.
-
wholeSubtree
protected final JRadioButton wholeSubtree
Whole subtree scope radio button.
-
filter
protected final JTextField filter
Filter text field.
-
attributes
protected final JComboBox attributes
Attributes combo box.
-
sortOrder
protected final JList sortOrder
The list containing the sort order elements.
-
remove
protected final JButton remove
The remove button.
-
sortOrderModel
protected DefaultListModel<VLVSortOrder> sortOrderModel
Combo box containing the sort order.
-
OTHER_BASE_DN
protected final org.forgerock.i18n.LocalizableMessage OTHER_BASE_DN
Other base DN message.
-
-
Method Detail
-
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.
-
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.
-
configurationChanged
public void configurationChanged(ConfigurationChangeEvent ev)
Description copied from interface:ConfigChangeListenerMethod that is called when a change in the configuration occurred.- Parameters:
ev- the configuration change event.
-
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
-
mustCheckUnsavedChanges
public boolean mustCheckUnsavedChanges()
Method used to know if there are unsaved changes or not. It is used by the index selection listener when the user changes the selection.- Returns:
trueif there are unsaved changes (and so the selection of the index should be canceled) andfalseotherwise.
-
checkUnsavedChanges
public UnsavedChangesDialog.Result checkUnsavedChanges()
Tells whether the user chose to save the changes in the panel, to not save them or simply cancelled the selection in the tree.- Returns:
- the value telling whether the user chose to save the changes in the panel, to not save them or simply cancelled the selection change in the tree.
-
getButtonType
public 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.
-
update
public void update(VLVIndexDescriptor index)
Updates the contents of the panel with the provided VLV index.- Parameters:
index- the VLV index descriptor to be used to update the panel.
-
setBackendName
public void setBackendName(String backendID)
Sets the name of the backend where the index is defined or will be defined.- Parameters:
backendID- the ID of the backend.
-
getScope
protected SearchScope getScope()
Returns the scope of the VLV index as it appears on the panel.- Returns:
- the scope of the VLV index as it appears on the panel.
-
getSortOrder
protected List<VLVSortOrder> getSortOrder()
Returns the list of VLV sort order elements as they are displayed in the panel.- Returns:
- the list of VLV sort order elements as they are displayed in the panel.
-
getSortOrderStringValue
protected String getSortOrderStringValue(List<VLVSortOrder> sortOrder)
Returns the string representation for the provided list of VLV sort order.- Parameters:
sortOrder- the list of VLV sort order elements.- Returns:
- the string representation for the provided list of VLV sort order.
-
updateLayout
protected boolean updateLayout(ServerDescriptor desc)
Updates the layout with the provided server descriptor.- Parameters:
desc- the server descriptor.- Returns:
trueif an error has been displayed andfalseotherwise.
-
checkIndexRequired
protected boolean checkIndexRequired()
Returnstrueif the user accepts to continue creating the VLV index even if no indexes are created for the provided filter for the VLV index. Returnsfalseif the user does not accept to create the index. Note that the confirmation dialog will only be displayed when the indexes are not defined, if the dialog is not displayed the method returnstrue.- Returns:
trueif the user accepts to continue creating the VLV index even if no indexes are created for the provided filter for the VLV index. Returnsfalseif the user does not accept to create the index.
-
updateBaseDNCombo
protected void updateBaseDNCombo(BackendDescriptor backend)
Updates the base DN combo box with the provided backend.- Parameters:
backend- the backend to be used with the provided backend.
-
checkErrors
protected List<org.forgerock.i18n.LocalizableMessage> checkErrors(boolean checkName)
Updates a list of errors with the errors found in the panel.- Parameters:
checkName- whether the name of the VLV index must be checked or not.- Returns:
- a list containing the error messages found.
-
getBaseDN
protected String getBaseDN()
Returns the base DN for the VLV index.- Returns:
- the base DN for the VLV index.
-
createBasicLayout
protected void createBasicLayout(Container c, GridBagConstraints gbc, boolean nameReadOnly)
Creates the basic layout of the panel.- Parameters:
c- the container of the layout.gbc- the grid bag constraints to be used.nameReadOnly- whether the panel is read-only or not.
-
-