| | |
| | | { |
| | | private static final long serialVersionUID = -3516011638125862137L; |
| | | |
| | | private String backendName; |
| | | |
| | | private Component relativeComponent; |
| | | |
| | | private Schema schema; |
| | |
| | | public NewIndexPanel(String backendName, Component relativeComponent) |
| | | { |
| | | super(); |
| | | this.backendName = backendName; |
| | | this.backendName.setText(backendName); |
| | | this.relativeComponent = relativeComponent; |
| | | createLayout(); |
| | | } |
| | |
| | | } |
| | | |
| | | /** |
| | | * Updates the contents of the panel with the provided backend. |
| | | * @param backend the backend where the index will be created. |
| | | */ |
| | | public void update(BackendDescriptor backend) |
| | | { |
| | | backendName.setText(backend.getBackendID()); |
| | | } |
| | | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | public void configurationChanged(ConfigurationChangeEvent ev) |
| | |
| | | BackendDescriptor backend = null; |
| | | for (BackendDescriptor b : getInfo().getServerDescriptor().getBackends()) |
| | | { |
| | | if (b.getBackendID().equalsIgnoreCase(backendName)) |
| | | if (b.getBackendID().equalsIgnoreCase(backendName.getText())) |
| | | { |
| | | backend = b; |
| | | break; |
| | |
| | | { |
| | | super(info, dlg); |
| | | backendSet = new HashSet<String>(); |
| | | backendSet.add(backendName); |
| | | backendSet.add(backendName.getText()); |
| | | attributeName = getAttributeName(); |
| | | entryLimitValue = Integer.parseInt(entryLimit.getText()); |
| | | indexTypes = getTypes(); |
| | |
| | | public Message getTaskDescription() |
| | | { |
| | | return INFO_CTRL_PANEL_NEW_INDEX_TASK_DESCRIPTION.get( |
| | | attributeName, backendName); |
| | | attributeName, backendName.getText()); |
| | | } |
| | | |
| | | /** |
| | |
| | | private String getIndexLDIF() |
| | | { |
| | | String dn = Utilities.getRDNString( |
| | | "ds-cfg-backend-id", backendName)+",cn=Backends,cn=config"; |
| | | "ds-cfg-backend-id", backendName.getText())+",cn=Backends,cn=config"; |
| | | ArrayList<String> lines = new ArrayList<String>(); |
| | | lines.add("dn: "+Utilities.getRDNString("ds-cfg-attribute", |
| | | attributeName)+ |
| | |
| | | for (BackendDescriptor backend : |
| | | getInfo().getServerDescriptor().getBackends()) |
| | | { |
| | | if (backend.getBackendID().equalsIgnoreCase(backendName)) |
| | | if (backend.getBackendID().equalsIgnoreCase(backendName.getText())) |
| | | { |
| | | newIndex = new IndexDescriptor(attributeName, |
| | | schema.getAttributeType(attributeName.toLowerCase()), backend, |
| | |
| | | ArrayList<String> args = new ArrayList<String>(); |
| | | args.add("create-local-db-index"); |
| | | args.add("--backend-name"); |
| | | args.add(backendName); |
| | | args.add(backendName.getText()); |
| | | args.add("--type"); |
| | | args.add("generic"); |
| | | |