| | |
| | | import javax.swing.ListCellRenderer; |
| | | import javax.swing.SwingUtilities; |
| | | |
| | | import org.forgerock.i18n.LocalizableMessage; |
| | | import org.opends.guitools.controlpanel.datamodel.AbstractIndexDescriptor; |
| | | import org.opends.guitools.controlpanel.datamodel.BackendDescriptor; |
| | | import org.opends.guitools.controlpanel.datamodel.CategorizedComboBoxElement; |
| | |
| | | import org.opends.guitools.controlpanel.ui.renderer.IndexComboBoxCellRenderer; |
| | | import org.opends.guitools.controlpanel.util.Utilities; |
| | | import org.opends.guitools.controlpanel.util.ViewPositions; |
| | | import org.forgerock.i18n.LocalizableMessage; |
| | | |
| | | /** |
| | | * The panel that appears when the user wants to verify an index. |
| | |
| | | private JLabel lIndex; |
| | | private JLabel lNoBaseDNsFound; |
| | | |
| | | /** |
| | | * Constructor of the panel. |
| | | */ |
| | | /** Constructor of the panel. */ |
| | | public VerifyIndexPanel() |
| | | { |
| | | super(); |
| | |
| | | } |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public void setInfo(ControlPanelInfo info) |
| | | { |
| | | super.setInfo(info); |
| | |
| | | } |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public void indexModified(IndexModifiedEvent ev) |
| | | { |
| | | refreshContents(getInfo().getServerDescriptor()); |
| | | } |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public void backendIndexesModified(IndexModifiedEvent ev) |
| | | { |
| | | refreshContents(getInfo().getServerDescriptor()); |
| | |
| | | baseDNs.addItemListener(listener); |
| | | baseDNs.addItemListener(new ItemListener() |
| | | { |
| | | @Override |
| | | public void itemStateChanged(ItemEvent ev) |
| | | { |
| | | comboBoxSelected(hmIndexes, (CategorizedComboBoxElement) baseDNs.getSelectedItem(), addRemove); |
| | |
| | | verifyIndexContents.setSelected(true); |
| | | listener = new ItemListener() |
| | | { |
| | | @Override |
| | | public void itemStateChanged(ItemEvent ev) |
| | | { |
| | | addRemove.setEnabled(verifyIndexContents.isSelected()); |
| | |
| | | } |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public LocalizableMessage getTitle() |
| | | { |
| | | return INFO_CTRL_PANEL_VERIFY_INDEXES_PANEL_TITLE.get(); |
| | | } |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public Component getPreferredFocusComponent() |
| | | { |
| | | return baseDNs; |
| | | } |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public void configurationChanged(ConfigurationChangeEvent ev) |
| | | { |
| | | refreshContents(ev.getNewDescriptor()); |
| | |
| | | updateBaseDNComboBoxModel((DefaultComboBoxModel) baseDNs.getModel(), desc); |
| | | SwingUtilities.invokeLater(new Runnable() |
| | | { |
| | | @Override |
| | | public void run() |
| | | { |
| | | ViewPositions pos; |
| | |
| | | } |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public void cancelClicked() |
| | | { |
| | | setPrimaryValid(lBaseDN); |
| | |
| | | } |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public void okClicked() |
| | | { |
| | | setPrimaryValid(lBaseDN); |
| | |
| | | } |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | protected boolean displayBackend(BackendDescriptor backend) |
| | | { |
| | | return !backend.isConfigBackend() && (backend.getType() == BackendDescriptor.Type.LOCAL_DB |
| | |
| | | |
| | | private String getSelectedBaseDN() |
| | | { |
| | | String dn = null; |
| | | CategorizedComboBoxElement o = (CategorizedComboBoxElement) baseDNs.getSelectedItem(); |
| | | if (o != null) |
| | | { |
| | | dn = (String) o.getValue(); |
| | | } |
| | | return dn; |
| | | return o != null ? (String) o.getValue() : null; |
| | | } |
| | | |
| | | private AbstractIndexDescriptor getSelectedIndex() |
| | | { |
| | | AbstractIndexDescriptor index = null; |
| | | CategorizedComboBoxElement o = (CategorizedComboBoxElement) keyEntryIDs.getSelectedItem(); |
| | | if (o != null) |
| | | { |
| | | index = (AbstractIndexDescriptor) o.getValue(); |
| | | } |
| | | return index; |
| | | return o != null ? (AbstractIndexDescriptor) o.getValue() : null; |
| | | } |
| | | |
| | | private void updateVerifyKeyEntriesComboBox() |
| | |
| | | } |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public Type getType() |
| | | { |
| | | return Type.VERIFY_INDEXES; |
| | | } |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public LocalizableMessage getTaskDescription() |
| | | { |
| | | return INFO_CTRL_PANEL_VERIFY_INDEX_TASK_DESCRIPTION.get(baseDN); |
| | | } |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public boolean canLaunch(Task taskToBeLaunched, Collection<LocalizableMessage> incompatibilityReasons) |
| | | { |
| | | boolean canLaunch = true; |
| | |
| | | } |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public void runTask() |
| | | { |
| | | state = State.RUNNING; |
| | |
| | | try |
| | | { |
| | | List<String> arguments = getCommandLineArguments(); |
| | | String[] args = new String[arguments.size()]; |
| | | String[] args = arguments.toArray(new String[arguments.size()]); |
| | | |
| | | arguments.toArray(args); |
| | | returnCode = executeCommandLine(getCommandLinePath(), args); |
| | | |
| | | if (returnCode != 0) |
| | | { |
| | | state = State.FINISHED_WITH_ERROR; |
| | | } |
| | | else |
| | | { |
| | | state = State.FINISHED_SUCCESSFULLY; |
| | | } |
| | | state = returnCode == 0 ? State.FINISHED_SUCCESSFULLY : State.FINISHED_WITH_ERROR; |
| | | } |
| | | catch (Throwable t) |
| | | { |
| | |
| | | } |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | protected List<String> getCommandLineArguments() |
| | | { |
| | | List<String> args = new ArrayList<String>(); |
| | |
| | | for (AbstractIndexDescriptor index : model.getData()) |
| | | { |
| | | args.add("--index"); |
| | | if (index instanceof VLVIndexDescriptor) |
| | | { |
| | | args.add(Utilities.getVLVNameInCommandLine((VLVIndexDescriptor) index)); |
| | | } |
| | | else |
| | | { |
| | | args.add(index.getName()); |
| | | } |
| | | args.add(getName(index)); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | args.add("--index"); |
| | | AbstractIndexDescriptor index = getSelectedIndex(); |
| | | if (index instanceof VLVIndexDescriptor) |
| | | { |
| | | args.add(Utilities.getVLVNameInCommandLine((VLVIndexDescriptor) index)); |
| | | } |
| | | else |
| | | { |
| | | args.add(index.getName()); |
| | | } |
| | | getName(getSelectedIndex()); |
| | | args.add("--clean"); |
| | | } |
| | | |
| | |
| | | return args; |
| | | } |
| | | |
| | | private String getName(AbstractIndexDescriptor index) |
| | | { |
| | | if (index instanceof VLVIndexDescriptor) |
| | | { |
| | | return Utilities.getVLVNameInCommandLine((VLVIndexDescriptor) index); |
| | | } |
| | | return index.getName(); |
| | | } |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | protected String getCommandLinePath() |
| | | { |
| | | return getCommandLinePath("verify-index"); |