| | |
| | | import org.opends.guitools.controlpanel.datamodel.CategorizedComboBoxElement; |
| | | import org.opends.guitools.controlpanel.datamodel.ControlPanelInfo; |
| | | import org.opends.guitools.controlpanel.datamodel.IndexDescriptor; |
| | | import org.opends.guitools.controlpanel.datamodel.IndexTypeDescriptor; |
| | | import org.opends.guitools.controlpanel.datamodel.ServerDescriptor; |
| | | import org.opends.guitools.controlpanel.event.ConfigurationChangeEvent; |
| | | import org.opends.guitools.controlpanel.task.Task; |
| | |
| | | import org.forgerock.opendj.server.config.client.BackendIndexCfgClient; |
| | | import org.forgerock.opendj.server.config.client.PluggableBackendCfgClient; |
| | | import org.forgerock.opendj.server.config.meta.BackendIndexCfgDefn; |
| | | import org.forgerock.opendj.server.config.meta.BackendIndexCfgDefn.IndexType; |
| | | import org.opends.server.core.DirectoryServer; |
| | | import org.forgerock.opendj.ldap.schema.AttributeType; |
| | | import org.opends.server.schema.SomeSchemaElement; |
| | |
| | | private final Set<String> backendSet = new HashSet<>(); |
| | | private final String attributeName; |
| | | private final int entryLimitValue; |
| | | private final SortedSet<IndexTypeDescriptor> indexTypes; |
| | | private final SortedSet<IndexType> indexTypes; |
| | | |
| | | /** |
| | | * The constructor of the task. |
| | |
| | | final List<PropertyException> exceptions = new ArrayList<>(); |
| | | final BackendIndexCfgClient index = backend.createBackendIndex( |
| | | BackendIndexCfgDefn.getInstance(), attributeName, exceptions); |
| | | index.setIndexType(IndexTypeDescriptor.toBackendIndexTypes(indexTypes)); |
| | | index.setIndexType(indexTypes); |
| | | if (entryLimitValue != index.getIndexEntryLimit()) |
| | | { |
| | | index.setIndexEntryLimit(entryLimitValue); |
| | |
| | | args.add("--index-name"); |
| | | args.add(attributeName); |
| | | |
| | | for (IndexTypeDescriptor type : indexTypes) |
| | | for (IndexType type : indexTypes) |
| | | { |
| | | args.add("--set"); |
| | | args.add("index-type:" + type.toBackendIndexType()); |
| | | args.add("index-type:" + type); |
| | | } |
| | | args.add("--set"); |
| | | args.add("index-entry-limit:" + entryLimitValue); |