mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Jean-Noël Rouvignac
16.26.2015 8196da2152209c8c628611aeeb4adae32079921e
OPENDJ-2337 Remove old JE local-db backend code and JE changelog once we are happy with the new implementations

Removed all local-db-backend code
50 files deleted
1 files renamed
27 files modified
30232 ■■■■■ changed files
opendj-maven-plugin/src/main/resources/config/xml/org/forgerock/opendj/server/config/LocalDBBackendConfiguration.xml 1093 ●●●●● patch | view | raw | blame | history
opendj-maven-plugin/src/main/resources/config/xml/org/forgerock/opendj/server/config/LocalDBIndexConfiguration.xml 231 ●●●●● patch | view | raw | blame | history
opendj-maven-plugin/src/main/resources/config/xml/org/forgerock/opendj/server/config/LocalDBVLVIndexConfiguration.xml 231 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/resource/schema/02-config.ldif 65 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/forgerock/opendj/adapter/server3x/Converters.java 30 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/datamodel/BackendDescriptor.java 4 ●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/datamodel/IndexTableModel.java 47 ●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/datamodel/IndexTypeDescriptor.java 125 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/datamodel/VLVIndexDescriptor.java 58 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/task/DeleteBaseDNAndBackendTask.java 32 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/task/DeleteIndexTask.java 30 ●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/ui/AbstractIndexPanel.java 48 ●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/ui/AbstractVLVIndexPanel.java 54 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/ui/DBEnvironmentMonitoringPanel.java 13 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/ui/IndexPanel.java 74 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/ui/NewBaseDNPanel.java 41 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/ui/NewIndexPanel.java 28 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/ui/NewVLVIndexPanel.java 29 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/ui/RebuildIndexPanel.java 12 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/ui/StatusGenericPanel.java 9 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/ui/VLVIndexPanel.java 44 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/ui/VerifyIndexPanel.java 18 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/util/ConfigFromDirContext.java 115 ●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/util/ConfigFromFile.java 113 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/AttributeIndex.java 938 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/AttributeIndexer.java 185 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/BackendImpl.java 1435 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/ConfigurableEnvironment.java 75 ●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/DBTest.java 1500 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/DN2ID.java 162 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/DN2URI.java 731 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/DataConfig.java 133 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/DatabaseContainer.java 364 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/DatabaseEnvironmentMonitor.java 426 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/DbPreloadComparator.java 81 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/EntryContainer.java 3361 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/EntryID.java 160 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/EntryIDSet.java 675 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/EntryIDSetSorter.java 270 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/EnvManager.java 137 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/EqualityIndexer.java 80 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/ExportJob.java 310 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/ID2CIndexer.java 84 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/ID2Entry.java 430 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/ID2SIndexer.java 83 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/IDSetIterator.java 132 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/ImportIDSet.java 474 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/ImportLDIFReader.java 271 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/Importer.java 4336 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/Index.java 840 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/IndexBuffer.java 290 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/IndexFilter.java 390 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/IndexInputBuffer.java 375 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/IndexOutputBuffer.java 970 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/IndexQuery.java 213 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/IndexQueryFactoryImpl.java 224 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/Indexer.java 95 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/JEBUtils.java 108 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/JECompressedSchema.java 316 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/JebException.java 90 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/JebFormat.java 315 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/NullIndex.java 260 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/PresenceIndexer.java 104 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/RemoveOnceLocalDBBackendIsPluggable.java 39 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/RootContainer.java 866 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/SortValues.java 275 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/SortValuesSet.java 700 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/State.java 133 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/Suffix.java 415 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/VLVIndex.java 1410 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/VLVKeyComparator.java 345 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/VerifyJob.java 1648 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/tools/BackendCreationHelper.java 40 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/tools/BackendTypeHelper.java 21 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/src/test/java/org/opends/server/TestCaseUtils.java 67 ●●●● patch | view | raw | blame | history
opendj-server-legacy/src/test/java/org/opends/server/monitors/BackendMonitorTestCase.java 22 ●●●● patch | view | raw | blame | history
opendj-server-legacy/src/test/java/org/opends/server/tools/ArgumentParserToolsTestCase.java 11 ●●●● patch | view | raw | blame | history
opendj-server-legacy/tests/unit-tests-testng/resource/config-changes.ldif 273 ●●●● patch | view | raw | blame | history
opendj-maven-plugin/src/main/resources/config/xml/org/forgerock/opendj/server/config/LocalDBBackendConfiguration.xml
File was deleted
opendj-maven-plugin/src/main/resources/config/xml/org/forgerock/opendj/server/config/LocalDBIndexConfiguration.xml
File was deleted
opendj-maven-plugin/src/main/resources/config/xml/org/forgerock/opendj/server/config/LocalDBVLVIndexConfiguration.xml
File was deleted
opendj-server-legacy/resource/schema/02-config.ldif
@@ -2164,12 +2164,6 @@
  EQUALITY caseIgnoreMatch
  SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
  X-ORIGIN 'OpenDS Directory Server' )
attributeTypes: ( 1.3.6.1.4.1.26027.1.1.372
  NAME 'ds-cfg-max-block-size'
  EQUALITY integerMatch
  SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
  SINGLE-VALUE
  X-ORIGIN 'OpenDS Directory Server' )
attributeTypes: ( 1.3.6.1.4.1.26027.1.1.373
  NAME 'ds-cfg-state-update-failure-policy'
  EQUALITY caseIgnoreMatch
@@ -3883,54 +3877,6 @@
         ds-cfg-enabled $
         ds-cfg-writability-mode )
  X-ORIGIN 'OpenDS Directory Server' )
objectClasses: ( 1.3.6.1.4.1.26027.1.2.6
  NAME 'ds-cfg-local-db-backend'
  SUP ds-cfg-backend
  STRUCTURAL
  MUST ds-cfg-db-directory
  MAY ( ds-cfg-index-entry-limit $
        ds-cfg-preload-time-limit $
        ds-cfg-import-thread-count $
        ds-cfg-import-queue-size $
        ds-cfg-entries-compressed $
        ds-cfg-db-directory-permissions $
        ds-cfg-db-cache-percent $
        ds-cfg-db-cache-size $
        ds-cfg-db-txn-no-sync $
        ds-cfg-db-txn-write-no-sync $
        ds-cfg-db-run-cleaner $
        ds-cfg-db-cleaner-min-utilization $
        ds-cfg-db-evictor-lru-only $
        ds-cfg-db-evictor-core-threads $
        ds-cfg-db-evictor-max-threads $
        ds-cfg-db-evictor-keep-alive $
        ds-cfg-db-evictor-nodes-per-scan $
        ds-cfg-db-log-file-max $
        ds-cfg-db-log-filecache-size $
        ds-cfg-db-logging-file-handler-on $
        ds-cfg-db-logging-level $
        ds-cfg-db-checkpointer-bytes-interval $
        ds-cfg-db-checkpointer-wakeup-interval $
        ds-cfg-db-num-lock-tables $
        ds-cfg-db-num-cleaner-threads $
        ds-cfg-compact-encoding $
        ds-cfg-je-property $
        ds-cfg-disk-full-threshold $
        ds-cfg-disk-low-threshold $
        ds-cfg-index-filter-analyzer-enabled $
        ds-cfg-index-filter-analyzer-max-filters $
        ds-cfg-subordinate-indexes-enabled )
  X-ORIGIN 'OpenDS Directory Server' )
objectClasses: ( 1.3.6.1.4.1.26027.1.2.7
  NAME 'ds-cfg-local-db-index'
  SUP top
  STRUCTURAL
  MUST ( ds-cfg-attribute $
         ds-cfg-index-type )
  MAY ( ds-cfg-index-entry-limit $
              ds-cfg-substring-length $
              ds-cfg-index-extensible-matching-rule )
  X-ORIGIN 'OpenDS Directory Server' )
objectClasses: ( 1.3.6.1.4.1.26027.1.2.8
  NAME 'ds-cfg-schema-backend'
  SUP ds-cfg-backend
@@ -5047,17 +4993,6 @@
  STRUCTURAL
  MAY ds-cfg-strip-syntax-min-upper-bound
  X-ORIGIN 'OpenDS Directory Server' )
objectClasses: ( 1.3.6.1.4.1.26027.1.2.114
  NAME 'ds-cfg-local-db-vlv-index'
  SUP top
  STRUCTURAL
  MUST ( ds-cfg-base-dn $
         ds-cfg-scope $
         ds-cfg-filter $
         ds-cfg-sort-order $
         ds-cfg-name )
  MAY ds-cfg-max-block-size
  X-ORIGIN 'OpenDS Directory Server' )
objectClasses: ( 1.3.6.1.4.1.26027.1.2.115
  NAME 'ds-cfg-smtp-alert-handler'
  SUP ds-cfg-alert-handler
opendj-server-legacy/src/main/java/org/forgerock/opendj/adapter/server3x/Converters.java
@@ -60,9 +60,7 @@
import org.forgerock.opendj.ldap.responses.Result;
import org.forgerock.opendj.ldap.responses.SearchResultEntry;
import org.forgerock.opendj.server.config.meta.BackendVLVIndexCfgDefn;
import org.forgerock.opendj.server.config.meta.LocalDBVLVIndexCfgDefn;
import org.forgerock.util.Reject;
import org.opends.server.backends.jeb.RemoveOnceLocalDBBackendIsPluggable;
import org.opends.server.core.BindOperation;
import org.opends.server.core.CompareOperation;
import org.opends.server.core.ExtendedOperation;
@@ -783,32 +781,4 @@
        throw new IllegalArgumentException("Impossible to convert the unknown scope: " + scope);
      }
    }
    /**
     * Converts from OpenDJ server
     * {@link org.opends.server.admin.std.meta.LocalDBVLVIndexCfgDefn.Scope} to
     * {@link org.forgerock.opendj.server.config.meta.LocalDBVLVIndexCfgDefn.Scope}.
     *
     * @param scope
     *          The scope value.
     * @return The converted scope value.
     */
    @RemoveOnceLocalDBBackendIsPluggable
    public static LocalDBVLVIndexCfgDefn.Scope from(
        final org.opends.server.admin.std.meta.LocalDBVLVIndexCfgDefn.Scope scope) {
      Reject.ifNull(scope, "Provided scope to convert is null");
      switch (scope) {
      case BASE_OBJECT:
        return LocalDBVLVIndexCfgDefn.Scope.BASE_OBJECT;
      case SINGLE_LEVEL:
        return LocalDBVLVIndexCfgDefn.Scope.SINGLE_LEVEL;
      case SUBORDINATE_SUBTREE:
        return LocalDBVLVIndexCfgDefn.Scope.SUBORDINATE_SUBTREE;
      case WHOLE_SUBTREE:
        return LocalDBVLVIndexCfgDefn.Scope.WHOLE_SUBTREE;
      default:
        throw new IllegalArgumentException("Impossible to convert the unknown scope: " + scope);
      }
    }
}
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/datamodel/BackendDescriptor.java
@@ -32,7 +32,6 @@
import java.util.TreeSet;
import org.opends.admin.ads.ADSContext;
import org.opends.server.backends.jeb.RemoveOnceLocalDBBackendIsPluggable;
/** The class that describes the backend configuration. */
public class BackendDescriptor
@@ -53,9 +52,6 @@
  {
    /** The backend is a backup backend. */
    BACKUP,
    /** The backend is a local backend. */
    @RemoveOnceLocalDBBackendIsPluggable
    LOCAL_DB,
    /** The backend is a LDIF backend. */
    LDIF,
    /** The backend is a memory backend. */
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/datamodel/IndexTableModel.java
@@ -43,7 +43,7 @@
  private static final long serialVersionUID = 6979651281772979301L;
  /** {@inheritDoc} */
  @Override
  protected String[] getColumnNames()
  {
    return new String[] {
@@ -63,6 +63,7 @@
   * are equivalent in terms of sorting and -1 if the second descriptor must
   * be put before the first descriptor.
   */
  @Override
  public int compare(AbstractIndexDescriptor index1,
      AbstractIndexDescriptor index2)
  {
@@ -91,7 +92,7 @@
    return result;
  }
  /** {@inheritDoc} */
  @Override
  protected String[] getLine(AbstractIndexDescriptor index)
  {
    IndexDescriptor i = (IndexDescriptor)index;
@@ -144,32 +145,11 @@
    StringBuilder sb = new StringBuilder();
    for (IndexTypeDescriptor type : index.getTypes())
    {
      LocalizableMessage v;
      switch (type)
      {
      case SUBSTRING:
        v = INFO_CTRL_PANEL_INDEX_SUBSTRING.get();
        break;
      case ORDERING:
        v = INFO_CTRL_PANEL_INDEX_ORDERING.get();
        break;
      case PRESENCE:
        v = INFO_CTRL_PANEL_INDEX_PRESENCE.get();
        break;
      case EQUALITY:
        v = INFO_CTRL_PANEL_INDEX_EQUALITY.get();
        break;
      case APPROXIMATE:
        v = INFO_CTRL_PANEL_INDEX_APPROXIMATE.get();
        break;
      default:
        throw new RuntimeException("Unknown index type: "+type);
      }
      if (sb.length() > 0)
      {
        sb.append(", ");
      }
      sb.append(v);
      sb.append(getIndexName(type));
    }
    if (sb.length() == 0)
    {
@@ -177,4 +157,23 @@
    }
    return sb.toString();
  }
  private LocalizableMessage getIndexName(IndexTypeDescriptor type)
  {
    switch (type)
    {
    case SUBSTRING:
      return INFO_CTRL_PANEL_INDEX_SUBSTRING.get();
    case ORDERING:
      return INFO_CTRL_PANEL_INDEX_ORDERING.get();
    case PRESENCE:
      return INFO_CTRL_PANEL_INDEX_PRESENCE.get();
    case EQUALITY:
      return INFO_CTRL_PANEL_INDEX_EQUALITY.get();
    case APPROXIMATE:
      return INFO_CTRL_PANEL_INDEX_APPROXIMATE.get();
    default:
      throw new RuntimeException("Unknown index type: "+type);
    }
  }
}
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/datamodel/IndexTypeDescriptor.java
@@ -30,77 +30,64 @@
import java.util.Set;
import org.opends.server.admin.std.meta.BackendIndexCfgDefn;
import org.opends.server.admin.std.meta.LocalDBIndexCfgDefn;
import org.opends.server.backends.jeb.RemoveOnceLocalDBBackendIsPluggable;
import org.opends.server.util.RemoveOnceNewConfigFrameworkIsUsed;
/**
 * Defines the set of values for the index type and provides adaptors to convert
 * from/to corresponding configuration classes.
 */
@RemoveOnceLocalDBBackendIsPluggable
@RemoveOnceNewConfigFrameworkIsUsed
public enum IndexTypeDescriptor
{
  /**
   * This index type is used to improve the efficiency of searches using
   * approximate matching search filters.
   */
  APPROXIMATE(LocalDBIndexCfgDefn.IndexType.APPROXIMATE, BackendIndexCfgDefn.IndexType.APPROXIMATE,
      org.forgerock.opendj.server.config.meta.LocalDBIndexCfgDefn.IndexType.APPROXIMATE,
  APPROXIMATE(BackendIndexCfgDefn.IndexType.APPROXIMATE,
      org.forgerock.opendj.server.config.meta.BackendIndexCfgDefn.IndexType.APPROXIMATE),
  /**
   * This index type is used to improve the efficiency of searches using
   * equality search filters.
   */
  EQUALITY(LocalDBIndexCfgDefn.IndexType.EQUALITY, BackendIndexCfgDefn.IndexType.EQUALITY,
      org.forgerock.opendj.server.config.meta.LocalDBIndexCfgDefn.IndexType.EQUALITY,
  EQUALITY(BackendIndexCfgDefn.IndexType.EQUALITY,
      org.forgerock.opendj.server.config.meta.BackendIndexCfgDefn.IndexType.EQUALITY),
  /**
   * This index type is used to improve the efficiency of searches using
   * extensible matching search filters.
   */
  EXTENSIBLE(LocalDBIndexCfgDefn.IndexType.EXTENSIBLE, BackendIndexCfgDefn.IndexType.EXTENSIBLE,
      org.forgerock.opendj.server.config.meta.LocalDBIndexCfgDefn.IndexType.EXTENSIBLE,
  EXTENSIBLE(BackendIndexCfgDefn.IndexType.EXTENSIBLE,
      org.forgerock.opendj.server.config.meta.BackendIndexCfgDefn.IndexType.EXTENSIBLE),
  /**
   * This index type is used to improve the efficiency of searches using
   * "greater than or equal to" or "less then or equal to" search filters.
   */
  ORDERING(LocalDBIndexCfgDefn.IndexType.ORDERING, BackendIndexCfgDefn.IndexType.ORDERING,
      org.forgerock.opendj.server.config.meta.LocalDBIndexCfgDefn.IndexType.ORDERING,
  ORDERING(BackendIndexCfgDefn.IndexType.ORDERING,
      org.forgerock.opendj.server.config.meta.BackendIndexCfgDefn.IndexType.ORDERING),
  /**
   * This index type is used to improve the efficiency of searches using the
   * presence search filters.
   */
  PRESENCE(LocalDBIndexCfgDefn.IndexType.PRESENCE, BackendIndexCfgDefn.IndexType.PRESENCE,
      org.forgerock.opendj.server.config.meta.LocalDBIndexCfgDefn.IndexType.PRESENCE,
  PRESENCE(BackendIndexCfgDefn.IndexType.PRESENCE,
      org.forgerock.opendj.server.config.meta.BackendIndexCfgDefn.IndexType.PRESENCE),
  /**
   * This index type is used to improve the efficiency of searches using
   * substring search filters.
   */
  SUBSTRING(LocalDBIndexCfgDefn.IndexType.SUBSTRING, BackendIndexCfgDefn.IndexType.SUBSTRING,
      org.forgerock.opendj.server.config.meta.LocalDBIndexCfgDefn.IndexType.SUBSTRING,
  SUBSTRING(BackendIndexCfgDefn.IndexType.SUBSTRING,
      org.forgerock.opendj.server.config.meta.BackendIndexCfgDefn.IndexType.SUBSTRING);
  private final LocalDBIndexCfgDefn.IndexType oldConfigLocalDBIndexType;
  private final BackendIndexCfgDefn.IndexType oldConfigBackendIndexType;
  private final org.forgerock.opendj.server.config.meta.LocalDBIndexCfgDefn.IndexType localDBIndexType;
  private final org.forgerock.opendj.server.config.meta.BackendIndexCfgDefn.IndexType backendIndexType;
  private IndexTypeDescriptor(final LocalDBIndexCfgDefn.IndexType oldConfigLocalDBIndexType,
      final BackendIndexCfgDefn.IndexType oldConfigBackendIndexType,
      final org.forgerock.opendj.server.config.meta.LocalDBIndexCfgDefn.IndexType localDBIndexType,
  private IndexTypeDescriptor(final BackendIndexCfgDefn.IndexType oldConfigBackendIndexType,
      final org.forgerock.opendj.server.config.meta.BackendIndexCfgDefn.IndexType backendIndexType)
  {
    this.oldConfigLocalDBIndexType = oldConfigLocalDBIndexType;
    this.oldConfigBackendIndexType = oldConfigBackendIndexType;
    this.localDBIndexType = localDBIndexType;
    this.backendIndexType = backendIndexType;
  }
@@ -116,18 +103,6 @@
    return oldConfigBackendIndexType;
  }
  /**
   * Convert the index type to the equivalent
   * {@code LocalDBIndexCfgDefn.IndexType}.
   *
   * @return The index type to the equivalent
   *         {@code LocalDBIndexCfgDefn.IndexType}
   */
  public LocalDBIndexCfgDefn.IndexType toLocalDBIndexType()
  {
    return oldConfigLocalDBIndexType;
  }
  private static IndexTypeDescriptor fromBackendIndexType(final BackendIndexCfgDefn.IndexType indexType)
  {
    switch (indexType)
@@ -149,27 +124,6 @@
    }
  }
  private static IndexTypeDescriptor fromLocalDBIndexType(final LocalDBIndexCfgDefn.IndexType indexType)
  {
    switch (indexType)
    {
    case APPROXIMATE:
      return APPROXIMATE;
    case EQUALITY:
      return EQUALITY;
    case EXTENSIBLE:
      return EXTENSIBLE;
    case ORDERING:
      return ORDERING;
    case PRESENCE:
      return PRESENCE;
    case SUBSTRING:
      return SUBSTRING;
    default:
      throw new IllegalArgumentException("No IndexTypeDescriptor corresponding to: " + indexType);
    }
  }
  /**
   * Convert the provided {@code Set<BackendIndexCfgDefn.IndexType>} to a
   * {@code Set<IndexTypeDescriptor>}.
@@ -190,25 +144,6 @@
  }
  /**
   * Convert the provided {@code Set<LocalDBIndexCfgDefn.IndexType} to a
   * {@code Set<IndexTypeDescriptor>}.
   *
   * @param indexTypes
   *          A set of {@code Set<LocalDBIndexCfgDefn.IndexType>}
   * @return A set of {@code Set<IndexTypeDescriptor>} corresponding to the
   *         provided {@code Set<LocalDBIndexCfgDefn.IndexType>}
   */
  public static Set<IndexTypeDescriptor> fromLocalDBIndexTypes(final Set<LocalDBIndexCfgDefn.IndexType> indexTypes)
  {
    final Set<IndexTypeDescriptor> indexTypeDescriptors = new LinkedHashSet<>();
    for (final LocalDBIndexCfgDefn.IndexType indexType : indexTypes)
    {
      indexTypeDescriptors.add(fromLocalDBIndexType(indexType));
    }
    return indexTypeDescriptors;
  }
  /**
   * Convert the provided {@code Set<IndexTypeDescriptor>} to a
   * {@code Set<BackendIndexCfgDefn.IndexType>}.
   *
@@ -230,48 +165,6 @@
  /**
   * Convert the provided {@code Set<IndexTypeDescriptor>} to a
   * {@code Set<LocalDBIndexCfgDefn.IndexType>}.
   *
   * @param indexTypeDescriptors
   *          A set of {@code Set<IndexTypeDescriptor>}
   * @return A set of {@code Set<LocalDBIndexCfgDefn.IndexType>} corresponding
   *         to the provided {@code Set<IndexTypeDescriptor>}
   */
  public static Set<LocalDBIndexCfgDefn.IndexType> toLocalDBIndexTypes(
      final Set<IndexTypeDescriptor> indexTypeDescriptors)
  {
    final Set<LocalDBIndexCfgDefn.IndexType> indexTypes = new LinkedHashSet<>();
    for (final IndexTypeDescriptor indexTypeDescriptor : indexTypeDescriptors)
    {
      indexTypes.add(indexTypeDescriptor.toLocalDBIndexType());
    }
    return indexTypes;
  }
  /**
   * Convert the provided {@code Set<IndexTypeDescriptor>} to a
   * {@code Set<org.forgerock.opendj.server.config.meta.LocalDBIndexCfgDefn.IndexType>}.
   *
   * @param indexTypeDescriptors
   *          A set of {@code Set<IndexTypeDescriptor>}
   * @return A set of
   *         {@code Set<org.forgerock.opendj.server.config.meta.LocalDBIndexCfgDefn.IndexType>}
   *         corresponding to the provided {@code Set<IndexTypeDescriptor>}
   */
  @RemoveOnceLocalDBBackendIsPluggable
  public static Set<org.forgerock.opendj.server.config.meta.LocalDBIndexCfgDefn.IndexType> toNewConfigLocalDBIndexTypes(
      final Set<IndexTypeDescriptor> indexTypeDescriptors)
  {
    Set<org.forgerock.opendj.server.config.meta.LocalDBIndexCfgDefn.IndexType> newConfigIndexTypes = new HashSet<>();
    for (IndexTypeDescriptor indexType : indexTypeDescriptors)
    {
      newConfigIndexTypes.add(indexType.localDBIndexType);
    }
    return newConfigIndexTypes;
  }
  /**
   * Convert the provided {@code Set<IndexTypeDescriptor>} to a
   * {@code Set<org.forgerock.opendj.server.config.meta.BackendIndexCfgDefn.IndexType>}.
   *
   * @param indexTypeDescriptors
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/datamodel/VLVIndexDescriptor.java
@@ -32,8 +32,6 @@
import org.forgerock.opendj.ldap.SearchScope;
import org.opends.server.admin.std.meta.BackendVLVIndexCfgDefn;
import org.opends.server.admin.std.meta.LocalDBVLVIndexCfgDefn;
import org.opends.server.backends.jeb.RemoveOnceLocalDBBackendIsPluggable;
import org.opends.server.types.DN;
/**
@@ -201,34 +199,6 @@
  }
  /**
   * Returns the equivalent {@code LocalDBVLVIndexCfgDefn.Scope} to the provided
   * search scope.
   *
   * @param scope
   *          The {@code SearchScope} to convert.
   * @return the equivalent {@code LocalDBVLVIndexCfgDefn.Scope} to the provided
   *         search scope.
   */
  @RemoveOnceLocalDBBackendIsPluggable
  public static LocalDBVLVIndexCfgDefn.Scope getLocalDBVLVIndexScope(final SearchScope scope)
  {
    switch (scope.asEnum())
    {
    case BASE_OBJECT:
      return LocalDBVLVIndexCfgDefn.Scope.BASE_OBJECT;
    case SINGLE_LEVEL:
      return LocalDBVLVIndexCfgDefn.Scope.SINGLE_LEVEL;
    case SUBORDINATES:
      return LocalDBVLVIndexCfgDefn.Scope.SUBORDINATE_SUBTREE;
    case WHOLE_SUBTREE:
      return LocalDBVLVIndexCfgDefn.Scope.WHOLE_SUBTREE;
    case UNKNOWN:
    default:
      throw new IllegalArgumentException("Unsupported SearchScope: " + scope);
    }
  }
  /**
   * Convert the provided {@code BackendVLVIndexCfgDefn.Scope} to
   * {@code SearchScope}.
   *
@@ -253,32 +223,4 @@
      throw new IllegalArgumentException("Unsupported BackendVLVIndexCfgDefn.Scope: " + scope);
    }
  }
  /**
   * Convert the provided {@code LocalDBVLVIndexCfgDefn.Scope} to
   * {@code SearchScope}.
   *
   * @param scope
   *          The scope to convert.
   * @return the provided {@code LocalDBVLVIndexCfgDefn.Scope} to
   *         {@code SearchScope}
   */
  @RemoveOnceLocalDBBackendIsPluggable
  public static SearchScope toSearchScope(final LocalDBVLVIndexCfgDefn.Scope scope)
  {
    switch (scope)
    {
    case BASE_OBJECT:
      return SearchScope.BASE_OBJECT;
    case SINGLE_LEVEL:
      return SearchScope.SINGLE_LEVEL;
    case SUBORDINATE_SUBTREE:
      return SearchScope.SUBORDINATES;
    case WHOLE_SUBTREE:
      return SearchScope.WHOLE_SUBTREE;
    default:
      throw new IllegalArgumentException("Unsupported LocalDBVLVIndexCfgDefn.Scope: " + scope);
    }
  }
}
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/task/DeleteBaseDNAndBackendTask.java
@@ -24,7 +24,6 @@
 *      Copyright 2008-2009 Sun Microsystems, Inc.
 *      Portions Copyright 2014-2015 ForgeRock AS
 */
package org.opends.guitools.controlpanel.task;
import static org.opends.messages.AdminToolMessages.*;
@@ -58,7 +57,7 @@
import org.opends.server.admin.client.ldap.JNDIDirContextAdaptor;
import org.opends.server.admin.client.ldap.LDAPManagementContext;
import org.opends.server.admin.server.ServerManagementContext;
import org.opends.server.admin.std.client.LocalDBBackendCfgClient;
import org.opends.server.admin.std.client.PluggableBackendCfgClient;
import org.opends.server.admin.std.client.ReplicationDomainCfgClient;
import org.opends.server.admin.std.client.ReplicationSynchronizationProviderCfgClient;
import org.opends.server.admin.std.client.RootCfgClient;
@@ -129,19 +128,19 @@
    this.backendsToDelete.addAll(backendsToDelete);
  }
  /** {@inheritDoc} */
  @Override
  public Type getType()
  {
    return !baseDNsToDelete.isEmpty() ? Type.DELETE_BASEDN : Type.DELETE_BACKEND;
  }
  /** {@inheritDoc} */
  @Override
  public Set<String> getBackends()
  {
    return backendSet;
  }
  /** {@inheritDoc} */
  @Override
  public LocalizableMessage getTaskDescription()
  {
    StringBuilder sb = new StringBuilder();
@@ -198,7 +197,7 @@
    return LocalizableMessage.raw(sb.toString());
  }
  /** {@inheritDoc} */
  @Override
  public boolean canLaunch(Task taskToBeLaunched,
      Collection<LocalizableMessage> incompatibilityReasons)
  {
@@ -251,6 +250,7 @@
        {
          SwingUtilities.invokeLater(new Runnable()
          {
            @Override
            public void run()
            {
              getProgressDialog().appendProgressHtml("<br><br>");
@@ -268,6 +268,7 @@
        {
          SwingUtilities.invokeLater(new Runnable()
          {
            @Override
            public void run()
            {
              List<String> args =
@@ -281,6 +282,7 @@
        }
        SwingUtilities.invokeLater(new Runnable()
        {
          @Override
          public void run()
          {
            if (baseDNs.size() == 1)
@@ -318,6 +320,7 @@
        final int fNumberDeleted = numberDeleted;
        SwingUtilities.invokeLater(new Runnable()
        {
          @Override
          public void run()
          {
            getProgressDialog().getProgressBar().setIndeterminate(false);
@@ -334,6 +337,7 @@
        {
          SwingUtilities.invokeLater(new Runnable()
          {
            @Override
            public void run()
            {
              getProgressDialog().appendProgressHtml("<br><br>");
@@ -349,6 +353,7 @@
        {
          SwingUtilities.invokeLater(new Runnable()
          {
            @Override
            public void run()
            {
              List<String> args =
@@ -362,6 +367,7 @@
        }
        SwingUtilities.invokeLater(new Runnable()
        {
          @Override
          public void run()
          {
            getProgressDialog().appendProgressHtml(
@@ -383,6 +389,7 @@
        final int fNumberDeleted = numberDeleted;
        SwingUtilities.invokeLater(new Runnable()
        {
          @Override
          public void run()
          {
            getProgressDialog().getProgressBar().setIndeterminate(false);
@@ -468,8 +475,8 @@
    ManagementContext mCtx = LDAPManagementContext.createFromContext(
        JNDIDirContextAdaptor.adapt(ctx));
    RootCfgClient root = mCtx.getRootConfiguration();
    LocalDBBackendCfgClient backend =
      (LocalDBBackendCfgClient)root.getBackend(
    PluggableBackendCfgClient backend =
      (PluggableBackendCfgClient)root.getBackend(
          baseDNs.iterator().next().getBackend().getBackendID());
    SortedSet<DN> oldBaseDNs = backend.getBaseDN();
    SortedSet<DN> newBaseDNs = new TreeSet<>(oldBaseDNs);
@@ -513,13 +520,13 @@
    root.commit();
  }
  /** {@inheritDoc} */
  @Override
  protected String getCommandLinePath()
  {
    return null;
  }
  /** {@inheritDoc} */
  @Override
  protected ArrayList<String> getCommandLineArguments()
  {
    return new ArrayList<>();
@@ -539,7 +546,7 @@
    return null;
  }
  /** {@inheritDoc} */
  @Override
  public void runTask()
  {
    state = State.RUNNING;
@@ -693,6 +700,7 @@
        {
          SwingUtilities.invokeLater(new Runnable()
          {
            @Override
            public void run()
            {
              List<String> args =
@@ -707,6 +715,7 @@
        }
        SwingUtilities.invokeLater(new Runnable()
        {
          @Override
          public void run()
          {
            getProgressDialog().appendProgressHtml(
@@ -718,6 +727,7 @@
      }
      SwingUtilities.invokeLater(new Runnable()
      {
        @Override
        public void run()
        {
          getProgressDialog().appendProgressHtml(
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/task/DeleteIndexTask.java
@@ -51,10 +51,8 @@
import org.opends.server.admin.client.ldap.JNDIDirContextAdaptor;
import org.opends.server.admin.client.ldap.LDAPManagementContext;
import org.opends.server.admin.std.client.BackendCfgClient;
import org.opends.server.admin.std.client.LocalDBBackendCfgClient;
import org.opends.server.admin.std.client.PluggableBackendCfgClient;
import org.opends.server.admin.std.client.RootCfgClient;
import org.opends.server.backends.jeb.RemoveOnceLocalDBBackendIsPluggable;
import org.opends.server.core.DirectoryServer;
import org.opends.server.types.DN;
import org.opends.server.types.OpenDsException;
@@ -295,14 +293,7 @@
    final RootCfgClient root = mCtx.getRootConfiguration();
    final BackendCfgClient backend = root.getBackend(index.getBackend().getBackendID());
    if (backend instanceof LocalDBBackendCfgClient)
    {
      removeLocalDBIndex((LocalDBBackendCfgClient) backend, index);
    }
    else
    {
      removeBackendIndex((PluggableBackendCfgClient) backend, index);
    }
    removeBackendIndex((PluggableBackendCfgClient) backend, index);
    backend.commit();
  }
@@ -320,21 +311,6 @@
    }
  }
  @RemoveOnceLocalDBBackendIsPluggable
  private void removeLocalDBIndex(final LocalDBBackendCfgClient backend, final AbstractIndexDescriptor index)
      throws OpenDsException
  {
    final String indexName = index.getName();
    if (isVLVIndex(index))
    {
      backend.removeLocalDBVLVIndex(indexName);
    }
    else
    {
      backend.removeLocalDBIndex(indexName);
    }
  }
  @Override
  protected String getCommandLinePath()
  {
@@ -405,11 +381,11 @@
    final List<String> args = new ArrayList<>();
    if (isVLVIndex(index))
    {
      args.add("delete-local-db-vlv-index");
      args.add("delete-backend-vlv-index");
    }
    else
    {
      args.add("delete-local-db-index");
      args.add("delete-backend-index");
    }
    args.add("--backend-name");
    args.add(index.getBackend().getBackendID());
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/ui/AbstractIndexPanel.java
@@ -51,20 +51,15 @@
import org.forgerock.opendj.config.PropertyException;
import org.forgerock.opendj.config.client.ManagementContext;
import org.forgerock.opendj.config.client.ldap.LDAPManagementContext;
import org.forgerock.opendj.server.config.client.BackendCfgClient;
import org.forgerock.opendj.server.config.client.BackendIndexCfgClient;
import org.forgerock.opendj.server.config.client.LocalDBBackendCfgClient;
import org.forgerock.opendj.server.config.client.LocalDBIndexCfgClient;
import org.forgerock.opendj.server.config.client.PluggableBackendCfgClient;
import org.forgerock.opendj.server.config.meta.BackendIndexCfgDefn;
import org.forgerock.opendj.server.config.meta.LocalDBIndexCfgDefn;
import org.opends.guitools.controlpanel.datamodel.IndexDescriptor;
import org.opends.guitools.controlpanel.datamodel.IndexTypeDescriptor;
import org.opends.guitools.controlpanel.ui.components.TitlePanel;
import org.opends.guitools.controlpanel.ui.renderer.CustomListCellRenderer;
import org.opends.guitools.controlpanel.util.Utilities;
import org.opends.quicksetup.Installation;
import org.opends.server.backends.jeb.RemoveOnceLocalDBBackendIsPluggable;
import org.opends.server.config.ConfigException;
import org.opends.server.types.AttributeType;
import org.opends.server.types.OpenDsException;
@@ -84,10 +79,10 @@
  /** Minimum value for entry limit. */
  static final int MIN_ENTRY_LIMIT =
      LocalDBIndexCfgDefn.getInstance().getIndexEntryLimitPropertyDefinition().getLowerLimit();
      BackendIndexCfgDefn.getInstance().getIndexEntryLimitPropertyDefinition().getLowerLimit();
  /** Maximum value for entry limit. */
  static final int MAX_ENTRY_LIMIT =
      LocalDBIndexCfgDefn.getInstance().getIndexEntryLimitPropertyDefinition().getUpperLimit();
      BackendIndexCfgDefn.getInstance().getIndexEntryLimitPropertyDefinition().getUpperLimit();
  /** LocalizableMessage to be displayed to indicate that an index is not configurable. */
  static final LocalizableMessage NON_CONFIGURABLE_INDEX = INFO_CTRL_PANEL_NON_CONFIGURABLE_INDEX_LABEL.get();
@@ -392,17 +387,9 @@
    final LDAPProfile ldapProfile = LDAPProfile.getInstance();
    try (ManagementContext context = LDAPManagementContext.newLDIFManagementContext(configFile, ldapProfile))
    {
      final BackendCfgClient backend = context.getRootConfiguration().getBackend(backendName);
      if (backend instanceof LocalDBBackendCfgClient)
      {
        updateLocalDBIndexOffline(
            (LocalDBBackendCfgClient) backend, indexToModify, attributeName, indexTypes, indexEntryLimit);
      }
      else
      {
        updateBackendIndexOnline(
            (PluggableBackendCfgClient) backend, indexToModify, attributeName, indexTypes, indexEntryLimit);
      }
      final PluggableBackendCfgClient backend =
          (PluggableBackendCfgClient) context.getRootConfiguration().getBackend(backendName);
      updateBackendIndexOnline(backend, indexToModify, attributeName, indexTypes, indexEntryLimit);
    }
    catch (final Exception e)
    {
@@ -432,29 +419,4 @@
    index.commit();
    Utilities.throwFirstFrom(exceptions);
 }
  @RemoveOnceLocalDBBackendIsPluggable
  private void updateLocalDBIndexOffline(final LocalDBBackendCfgClient backend, final IndexDescriptor indexToModify,
      final String attributeName, final Set<IndexTypeDescriptor> indexTypes, final int indexEntryLimit)
      throws Exception
  {
    final boolean isCreation = indexToModify == null;
    final List<PropertyException> exceptions = new ArrayList<>();
    final LocalDBIndexCfgClient index = isCreation
        ? backend.createLocalDBIndex(LocalDBIndexCfgDefn.getInstance(), attributeName, exceptions)
        : backend.getLocalDBIndex(attributeName);
    if (isCreation || indexTypes.equals(indexToModify.getTypes()))
    {
      index.setIndexType(IndexTypeDescriptor.toNewConfigLocalDBIndexTypes(indexTypes));
    }
    if (indexEntryLimit != index.getIndexEntryLimit())
    {
      index.setIndexEntryLimit(indexEntryLimit);
    }
    index.commit();
    Utilities.throwFirstFrom(exceptions);
  }
}
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/ui/AbstractVLVIndexPanel.java
@@ -69,13 +69,9 @@
import org.forgerock.opendj.config.client.ldap.LDAPManagementContext;
import org.forgerock.opendj.ldap.DN;
import org.forgerock.opendj.ldap.SearchScope;
import org.forgerock.opendj.server.config.client.BackendCfgClient;
import org.forgerock.opendj.server.config.client.BackendVLVIndexCfgClient;
import org.forgerock.opendj.server.config.client.LocalDBBackendCfgClient;
import org.forgerock.opendj.server.config.client.LocalDBVLVIndexCfgClient;
import org.forgerock.opendj.server.config.client.PluggableBackendCfgClient;
import org.forgerock.opendj.server.config.meta.BackendVLVIndexCfgDefn;
import org.forgerock.opendj.server.config.meta.LocalDBVLVIndexCfgDefn;
import org.opends.guitools.controlpanel.datamodel.BackendDescriptor;
import org.opends.guitools.controlpanel.datamodel.BaseDNDescriptor;
import org.opends.guitools.controlpanel.datamodel.CategorizedComboBoxElement;
@@ -91,7 +87,6 @@
import org.opends.guitools.controlpanel.util.LowerCaseComparator;
import org.opends.guitools.controlpanel.util.Utilities;
import org.opends.quicksetup.Installation;
import org.opends.server.backends.jeb.RemoveOnceLocalDBBackendIsPluggable;
import org.opends.server.config.ConfigException;
import org.opends.server.protocols.ldap.LDAPFilter;
import org.opends.server.types.AttributeType;
@@ -1106,17 +1101,9 @@
    final LDAPProfile ldapProfile = LDAPProfile.getInstance();
    try (ManagementContext context = LDAPManagementContext.newLDIFManagementContext(configFile, ldapProfile))
    {
      final BackendCfgClient backend = context.getRootConfiguration().getBackend(backendName);
      if (backend instanceof LocalDBBackendCfgClient)
      {
        updateLocalDBVLVIndexOffline((LocalDBBackendCfgClient) backend, vlvIndexName, indexToModify, baseDN, filter,
            searchScope, sortOrder);
      }
      else
      {
        updateVLVBackendIndexOnline((PluggableBackendCfgClient) backend, vlvIndexName, indexToModify, baseDN, filter,
            searchScope, sortOrder);
      }
      final PluggableBackendCfgClient backend =
          (PluggableBackendCfgClient) context.getRootConfiguration().getBackend(backendName);
      updateVLVBackendIndexOnline(backend, vlvIndexName, indexToModify, baseDN, filter, searchScope, sortOrder);
    }
    catch (final Exception e)
    {
@@ -1156,39 +1143,4 @@
    index.commit();
    Utilities.throwFirstFrom(exceptions);
  }
  @RemoveOnceLocalDBBackendIsPluggable
  private void updateLocalDBVLVIndexOffline(final LocalDBBackendCfgClient backend, final String vlvIndexName,
      final VLVIndexDescriptor indexToModify, final DN baseDN, final String filter, final SearchScope searchScope,
      final List<VLVSortOrder> sortOrder) throws Exception
  {
    final boolean isCreation = indexToModify == null;
    final List<PropertyException> exceptions = new ArrayList<>();
    final LocalDBVLVIndexCfgClient index =
        isCreation ? backend.createLocalDBVLVIndex(LocalDBVLVIndexCfgDefn.getInstance(), vlvIndexName, exceptions)
                   : backend.getLocalDBVLVIndex(vlvIndexName);
    if (isCreation || !indexToModify.getBaseDN().equals(baseDN))
    {
      index.setBaseDN(baseDN);
    }
    if (isCreation || !indexToModify.getFilter().equals(filter))
    {
      index.setFilter(filter);
    }
    if (isCreation || !indexToModify.getScope().equals(searchScope))
    {
      index.setScope(Converters.from(VLVIndexDescriptor.getLocalDBVLVIndexScope(searchScope)));
    }
    if (isCreation || !indexToModify.getSortOrder().equals(sortOrder))
    {
      index.setSortOrder(getSortOrderStringValue(sortOrder));
    }
    index.commit();
    Utilities.throwFirstFrom(exceptions);
  }
}
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/ui/DBEnvironmentMonitoringPanel.java
@@ -47,8 +47,7 @@
import javax.swing.table.DefaultTableCellRenderer;
import org.opends.guitools.controlpanel.datamodel.BackendDescriptor;
import org.opends.guitools.controlpanel.datamodel.
 DBEnvironmentMonitoringTableModel;
import org.opends.guitools.controlpanel.datamodel.DBEnvironmentMonitoringTableModel;
import org.opends.guitools.controlpanel.datamodel.ServerDescriptor;
import org.opends.guitools.controlpanel.util.Utilities;
import org.opends.server.util.ServerConstants;
@@ -73,16 +72,14 @@
  private MonitoringAttributesViewPanel<String> operationViewPanel;
  private GenericDialog operationViewDlg;
  /**
   * Default constructor.
   */
  /** Default constructor. */
  public DBEnvironmentMonitoringPanel()
  {
    super();
    createLayout();
  }
  /** {@inheritDoc} */
  @Override
  public Component getPreferredFocusComponent()
  {
    return table;
@@ -114,6 +111,7 @@
      Utilities.createButton(INFO_CTRL_PANEL_OPERATIONS_VIEW.get());
    showOperations.addActionListener(new ActionListener()
    {
      @Override
      public void actionPerformed(ActionEvent ev)
      {
        operationViewClicked();
@@ -173,8 +171,7 @@
    {
      for (BackendDescriptor backend : server.getBackends())
      {
        if (backend.getType() == BackendDescriptor.Type.LOCAL_DB
            || backend.getType() == BackendDescriptor.Type.PLUGGABLE)
        if (backend.getType() == BackendDescriptor.Type.PLUGGABLE)
        {
          dbBackends.add(backend);
          if (updateAttributes)
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/ui/IndexPanel.java
@@ -24,7 +24,6 @@
 *      Copyright 2008-2009 Sun Microsystems, Inc.
 *      Portions Copyright 2014-2015 ForgeRock AS
 */
package org.opends.guitools.controlpanel.ui;
import static org.opends.messages.AdminToolMessages.*;
@@ -56,7 +55,6 @@
import javax.swing.event.DocumentListener;
import org.forgerock.i18n.LocalizableMessage;
import org.forgerock.i18n.slf4j.LocalizedLogger;
import org.opends.guitools.controlpanel.datamodel.AbstractIndexDescriptor;
import org.opends.guitools.controlpanel.datamodel.ControlPanelInfo;
import org.opends.guitools.controlpanel.datamodel.IndexDescriptor;
@@ -73,10 +71,7 @@
import org.opends.server.admin.client.ldap.LDAPManagementContext;
import org.opends.server.admin.std.client.BackendCfgClient;
import org.opends.server.admin.std.client.BackendIndexCfgClient;
import org.opends.server.admin.std.client.LocalDBBackendCfgClient;
import org.opends.server.admin.std.client.LocalDBIndexCfgClient;
import org.opends.server.admin.std.client.PluggableBackendCfgClient;
import org.opends.server.backends.jeb.RemoveOnceLocalDBBackendIsPluggable;
import org.opends.server.core.DirectoryServer;
import org.opends.server.types.AttributeType;
import org.opends.server.types.DN;
@@ -89,7 +84,6 @@
public class IndexPanel extends AbstractIndexPanel
{
  private static final long serialVersionUID = 1439500626486823366L;
  private static final LocalizedLogger logger = LocalizedLogger.getLoggerForThisClass();
  private IndexDescriptor index;
  private ScrollPaneBorderListener scrollListener;
@@ -98,9 +92,7 @@
  private ModifyIndexTask newModifyTask;
  /**
   * Default constructor.
   */
  /** Default constructor. */
  public IndexPanel()
  {
    super();
@@ -156,7 +148,7 @@
    buttonPanel.add(deleteIndex, gbc);
    deleteIndex.addActionListener(new ActionListener()
    {
      /** {@inheritDoc} */
      @Override
      public void actionPerformed(ActionEvent ev)
      {
        deleteIndex();
@@ -172,6 +164,7 @@
    buttonPanel.add(saveChanges, gbc);
    saveChanges.addActionListener(new ActionListener()
    {
      @Override
      public void actionPerformed(ActionEvent ev)
      {
        saveIndex(false);
@@ -180,16 +173,19 @@
    entryLimit.getDocument().addDocumentListener(new DocumentListener()
    {
      @Override
      public void insertUpdate(DocumentEvent ev)
      {
        checkSaveButton();
      }
      @Override
      public void changedUpdate(DocumentEvent ev)
      {
        checkSaveButton();
      }
      @Override
      public void removeUpdate(DocumentEvent ev)
      {
        checkSaveButton();
@@ -198,6 +194,7 @@
    ActionListener listener = new ActionListener()
    {
      @Override
      public void actionPerformed(ActionEvent ev)
      {
        checkSaveButton();
@@ -209,19 +206,19 @@
    }
  }
  /** {@inheritDoc} */
  @Override
  public LocalizableMessage getTitle()
  {
    return INFO_CTRL_PANEL_INDEX_PANEL_TITLE.get();
  }
  /** {@inheritDoc} */
  @Override
  public Component getPreferredFocusComponent()
  {
    return entryLimit;
  }
  /** {@inheritDoc} */
  @Override
  public void configurationChanged(ConfigurationChangeEvent ev)
  {
    final ServerDescriptor desc = ev.getNewDescriptor();
@@ -231,6 +228,7 @@
      INFO_CTRL_PANEL_CANNOT_CONNECT_TO_REMOTE_DETAILS.get(desc.getHostname()));
    SwingUtilities.invokeLater(new Runnable()
    {
      @Override
      public void run()
      {
        checkSaveButton();
@@ -239,7 +237,7 @@
    });
  }
  /** {@inheritDoc} */
  @Override
  public void okClicked()
  {
  }
@@ -429,9 +427,9 @@
    JComponent[] comps = {entryLimit, lType, typesPanel, lEntryLimit};
    for (int i = 0; i < comps.length; i++)
    for (JComponent comp : comps)
    {
      comps[i].setVisible(!index.isDatabaseIndex());
      comp.setVisible(!index.isDatabaseIndex());
    }
    AttributeType attr = index.getAttributeType();
@@ -516,26 +514,26 @@
      indexToModify = index;
    }
    /** {@inheritDoc} */
    @Override
    public Type getType()
    {
      return Type.MODIFY_INDEX;
    }
    /** {@inheritDoc} */
    @Override
    public Set<String> getBackends()
    {
      return backendSet;
    }
    /** {@inheritDoc} */
    @Override
    public LocalizableMessage getTaskDescription()
    {
      return INFO_CTRL_PANEL_MODIFY_INDEX_TASK_DESCRIPTION.get(attributeName,
          backendName);
    }
    /** {@inheritDoc} */
    @Override
    public boolean canLaunch(Task taskToBeLaunched, Collection<LocalizableMessage> incompatibilityReasons)
    {
      boolean canLaunch = true;
@@ -582,6 +580,7 @@
        {
          SwingUtilities.invokeLater(new Runnable()
          {
            @Override
            public void run()
            {
              StringBuilder sb = new StringBuilder();
@@ -597,6 +596,7 @@
        SwingUtilities.invokeLater(new Runnable()
        {
          @Override
          public void run()
          {
            getProgressDialog().appendProgressHtml(
@@ -617,6 +617,7 @@
        SwingUtilities.invokeLater(new Runnable()
        {
          @Override
          public void run()
          {
            getProgressDialog().appendProgressHtml(
@@ -646,11 +647,6 @@
    {
      final ManagementContext mCtx = LDAPManagementContext.createFromContext(JNDIDirContextAdaptor.adapt(ctx));
      final BackendCfgClient backend = mCtx.getRootConfiguration().getBackend(backendName);
      if (backend instanceof LocalDBBackendCfgClient)
      {
        modifyLocalDBIndexOnline((LocalDBBackendCfgClient) backend);
        return;
      }
      modifyBackendIndexOnline((PluggableBackendCfgClient) backend);
    }
@@ -669,29 +665,13 @@
      index.commit();
    }
    @RemoveOnceLocalDBBackendIsPluggable
    private void modifyLocalDBIndexOnline(final LocalDBBackendCfgClient backend) throws OpenDsException
    {
      final LocalDBIndexCfgClient index = backend.getLocalDBIndex(attributeName);
      if (!indexTypes.equals(indexToModify.getTypes()))
      {
        index.setIndexType(IndexTypeDescriptor.toLocalDBIndexTypes(indexTypes));
      }
      if (entryLimitValue != index.getIndexEntryLimit())
      {
        index.setIndexEntryLimit(entryLimitValue);
      }
      index.commit();
    }
    /** {@inheritDoc} */
    @Override
    protected String getCommandLinePath()
    {
      return null;
    }
    /** {@inheritDoc} */
    @Override
    protected ArrayList<String> getCommandLineArguments()
    {
      return new ArrayList<>();
@@ -716,7 +696,7 @@
      }
    }
    /** {@inheritDoc} */
    @Override
    public void runTask()
    {
      state = State.RUNNING;
@@ -740,7 +720,7 @@
      }
    }
    /** {@inheritDoc} */
    @Override
    public void postOperation()
    {
      if (lastException == null && state == State.FINISHED_SUCCESSFULLY)
@@ -752,7 +732,7 @@
    private List<String> getDSConfigCommandLineArguments()
    {
      List<String> args = new ArrayList<>();
      args.add("set-local-db-index-prop");
      args.add("set-backend-index-prop");
      args.add("--backend-name");
      args.add(backendName);
@@ -787,7 +767,7 @@
        for (IndexTypeDescriptor newType : toAdd)
        {
          args.add("--add");
          args.add("index-type:" + newType.toLocalDBIndexType());
          args.add("index-type:" + newType.toBackendIndexType());
        }
      }
      if (entryLimitValue != indexToModify.getEntryLimit())
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/ui/NewBaseDNPanel.java
@@ -90,15 +90,11 @@
import org.opends.server.admin.client.ldap.LDAPManagementContext;
import org.opends.server.admin.std.client.BackendCfgClient;
import org.opends.server.admin.std.client.BackendIndexCfgClient;
import org.opends.server.admin.std.client.LocalDBBackendCfgClient;
import org.opends.server.admin.std.client.LocalDBIndexCfgClient;
import org.opends.server.admin.std.client.PluggableBackendCfgClient;
import org.opends.server.admin.std.client.RootCfgClient;
import org.opends.server.admin.std.meta.BackendCfgDefn;
import org.opends.server.admin.std.meta.BackendIndexCfgDefn;
import org.opends.server.admin.std.meta.BackendIndexCfgDefn.IndexType;
import org.opends.server.admin.std.meta.LocalDBIndexCfgDefn;
import org.opends.server.backends.jeb.RemoveOnceLocalDBBackendIsPluggable;
import org.opends.server.core.DirectoryServer;
import org.opends.server.extensions.ConfigFileHandler;
import org.opends.server.tools.BackendCreationHelper;
@@ -1048,36 +1044,10 @@
      final String backendName = getBackendName();
      displayCreateAdditionalIndexesDsConfigCmdLine();
      final RootCfgClient root = getRootConfigurationClient();
      if (isLocalDBBackend())
      {
        addJEDefaultIndexes((LocalDBBackendCfgClient) root.getBackend(backendName));
      }
      else
      {
        addBackendDefaultIndexes((PluggableBackendCfgClient) root.getBackend(backendName));
      }
      addBackendDefaultIndexes((PluggableBackendCfgClient) root.getBackend(backendName));
      displayCreateAdditionalIndexesDone();
    }
    @RemoveOnceLocalDBBackendIsPluggable
    private void addJEDefaultIndexes(final LocalDBBackendCfgClient jeBackendCfgClient) throws AdminException
    {
      for (DefaultIndex defaultIndex : BackendCreationHelper.DEFAULT_INDEXES)
      {
        final LocalDBIndexCfgClient jeIndex =
            jeBackendCfgClient.createLocalDBIndex(LocalDBIndexCfgDefn.getInstance(), defaultIndex.getName(), null);
        final List<LocalDBIndexCfgDefn.IndexType> indexTypes = new LinkedList<>();
        indexTypes.add(LocalDBIndexCfgDefn.IndexType.EQUALITY);
        if (defaultIndex.shouldCreateSubstringIndex())
        {
          indexTypes.add(LocalDBIndexCfgDefn.IndexType.SUBSTRING);
        }
        jeIndex.setIndexType(indexTypes);
        jeIndex.commit();
      }
    }
    private void addBackendDefaultIndexes(PluggableBackendCfgClient backendCfgClient) throws AdminException
    {
      for (DefaultIndex defaultIndex : BackendCreationHelper.DEFAULT_INDEXES)
@@ -1171,7 +1141,7 @@
    private List<String> getCreateIndexCommandLineArguments(final DefaultIndex defaultIndex)
    {
      final List<String> args = new ArrayList<>();
      args.add(isLocalDBBackend() ? "create-local-db-index" : "create-backend-index");
      args.add("create-backend-index");
      args.add("--backend-name");
      args.add(getBackendName());
      args.add("--type");
@@ -1205,13 +1175,6 @@
      });
    }
    @RemoveOnceLocalDBBackendIsPluggable
    private boolean isLocalDBBackend()
    {
      return getSelectedBackendType().getBackend()
          instanceof org.forgerock.opendj.server.config.meta.LocalDBBackendCfgDefn;
    }
    /**
     * Creates the data in the new base DN.
     *
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/ui/NewIndexPanel.java
@@ -63,12 +63,8 @@
import org.opends.server.admin.client.ldap.LDAPManagementContext;
import org.opends.server.admin.std.client.BackendCfgClient;
import org.opends.server.admin.std.client.BackendIndexCfgClient;
import org.opends.server.admin.std.client.LocalDBBackendCfgClient;
import org.opends.server.admin.std.client.LocalDBIndexCfgClient;
import org.opends.server.admin.std.client.PluggableBackendCfgClient;
import org.opends.server.admin.std.meta.BackendIndexCfgDefn;
import org.opends.server.admin.std.meta.LocalDBIndexCfgDefn;
import org.opends.server.backends.jeb.RemoveOnceLocalDBBackendIsPluggable;
import org.opends.server.core.DirectoryServer;
import org.opends.server.types.AttributeType;
import org.opends.server.types.DN;
@@ -479,11 +475,6 @@
    {
      final ManagementContext mCtx = LDAPManagementContext.createFromContext(JNDIDirContextAdaptor.adapt(ctx));
      final BackendCfgClient backend = mCtx.getRootConfiguration().getBackend(backendName.getText());
      if (backend instanceof LocalDBBackendCfgClient)
      {
        createLocalDBIndexOnline((LocalDBBackendCfgClient) backend);
        return;
      }
      createBackendIndexOnline((PluggableBackendCfgClient) backend);
    }
@@ -501,21 +492,6 @@
      Utilities.throwFirstFrom(exceptions);
    }
    @RemoveOnceLocalDBBackendIsPluggable
    private void createLocalDBIndexOnline(final LocalDBBackendCfgClient backend) throws OpenDsException
    {
      final List<PropertyException> exceptions = new ArrayList<>();
      final LocalDBIndexCfgClient index = backend.createLocalDBIndex(
          LocalDBIndexCfgDefn.getInstance(), attributeName, exceptions);
      index.setIndexType(IndexTypeDescriptor.toLocalDBIndexTypes(indexTypes));
      if (entryLimitValue != index.getIndexEntryLimit())
      {
        index.setIndexEntryLimit(entryLimitValue);
      }
      index.commit();
      Utilities.throwFirstFrom(exceptions);
    }
    @Override
    protected String getCommandLinePath()
    {
@@ -578,7 +554,7 @@
    private ArrayList<String> getDSConfigCommandLineArguments()
    {
      ArrayList<String> args = new ArrayList<>();
      args.add("create-local-db-index");
      args.add("create-backend-index");
      args.add("--backend-name");
      args.add(backendName.getText());
      args.add("--type");
@@ -590,7 +566,7 @@
      for (IndexTypeDescriptor type : indexTypes)
      {
        args.add("--set");
        args.add("index-type:" + type.toLocalDBIndexType());
        args.add("index-type:" + type.toBackendIndexType());
      }
      args.add("--set");
      args.add("index-entry-limit:" + entryLimitValue);
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/ui/NewVLVIndexPanel.java
@@ -59,12 +59,8 @@
import org.opends.server.admin.client.ldap.LDAPManagementContext;
import org.opends.server.admin.std.client.BackendCfgClient;
import org.opends.server.admin.std.client.BackendVLVIndexCfgClient;
import org.opends.server.admin.std.client.LocalDBBackendCfgClient;
import org.opends.server.admin.std.client.LocalDBVLVIndexCfgClient;
import org.opends.server.admin.std.client.PluggableBackendCfgClient;
import org.opends.server.admin.std.meta.BackendVLVIndexCfgDefn;
import org.opends.server.admin.std.meta.LocalDBVLVIndexCfgDefn;
import org.opends.server.backends.jeb.RemoveOnceLocalDBBackendIsPluggable;
import org.opends.server.core.DirectoryServer;
import org.opends.server.types.DN;
import org.opends.server.types.OpenDsException;
@@ -305,12 +301,6 @@
    {
      final ManagementContext mCtx = LDAPManagementContext.createFromContext(JNDIDirContextAdaptor.adapt(ctx));
      final BackendCfgClient backend = mCtx.getRootConfiguration().getBackend(backendName.getText());
      if (backend instanceof LocalDBBackendCfgClient)
      {
        createLocalDBVLVIndexOnline((LocalDBBackendCfgClient) backend);
        return;
      }
      createBackendVLVIndexOnline((PluggableBackendCfgClient) backend);
    }
@@ -328,21 +318,6 @@
      Utilities.throwFirstFrom(exceptions);
    }
    @RemoveOnceLocalDBBackendIsPluggable
    private void createLocalDBVLVIndexOnline(final LocalDBBackendCfgClient backend) throws OpenDsException
    {
      final List<PropertyException> exceptions = new ArrayList<>();
      final LocalDBVLVIndexCfgClient index =
          backend.createLocalDBVLVIndex(LocalDBVLVIndexCfgDefn.getInstance(), name.getText(), exceptions);
      index.setFilter(filterValue);
      index.setSortOrder(sortOrderStringValue);
      index.setBaseDN(DN.valueOf(getBaseDN()));
      index.setScope(VLVIndexDescriptor.getLocalDBVLVIndexScope(getScope()));
      index.commit();
      Utilities.throwFirstFrom(exceptions);
    }
    @Override
    protected String getCommandLinePath()
    {
@@ -408,7 +383,7 @@
    private List<String> getDSConfigCommandLineArguments()
    {
      final List<String> args = new ArrayList<>();
      args.add("create-local-db-vlv-index");
      args.add("create-backend-vlv-index");
      args.add("--backend-name");
      args.add(backendID);
      args.add("--type");
@@ -424,7 +399,7 @@
      args.add("filter:" + filterValue);
      args.add("--set");
      args.add("scope:" + VLVIndexDescriptor.getLocalDBVLVIndexScope(searchScope));
      args.add("scope:" + VLVIndexDescriptor.getBackendVLVIndexScope(searchScope));
      args.add("--set");
      args.add("sort-order:" + sortOrderStringValue);
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/ui/RebuildIndexPanel.java
@@ -87,14 +87,12 @@
    createLayout();
  }
  /** {@inheritDoc} */
  @Override
  public void indexModified(final IndexModifiedEvent ev)
  {
    refreshContents(getInfo().getServerDescriptor());
  }
  /** {@inheritDoc} */
  @Override
  public void backendIndexesModified(final IndexModifiedEvent ev)
  {
@@ -168,7 +166,6 @@
    addBottomGlue(gbc);
  }
  /** {@inheritDoc} */
  @Override
  public void setInfo(final ControlPanelInfo info)
  {
@@ -179,21 +176,18 @@
    info.addIndexModifiedListener(this);
  }
  /** {@inheritDoc} */
  @Override
  public LocalizableMessage getTitle()
  {
    return INFO_CTRL_PANEL_REBUILD_INDEXES_TITLE.get();
  }
  /** {@inheritDoc} */
  @Override
  public Component getPreferredFocusComponent()
  {
    return baseDNs;
  }
  /** {@inheritDoc} */
  @Override
  public void configurationChanged(final ConfigurationChangeEvent ev)
  {
@@ -269,7 +263,6 @@
    return true;
  }
  /** {@inheritDoc} */
  @Override
  public void cancelClicked()
  {
@@ -278,7 +271,6 @@
    super.cancelClicked();
  }
  /** {@inheritDoc} */
  @Override
  public void okClicked()
  {
@@ -346,12 +338,10 @@
    }
  }
  /** {@inheritDoc} */
  @Override
  protected boolean displayBackend(final BackendDescriptor backend)
  {
    return !backend.isConfigBackend() && (backend.getType() == BackendDescriptor.Type.LOCAL_DB
                                           || backend.getType() == BackendDescriptor.Type.PLUGGABLE);
    return !backend.isConfigBackend() && backend.getType() == BackendDescriptor.Type.PLUGGABLE;
  }
  private String getSelectedBaseDN()
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/ui/StatusGenericPanel.java
@@ -26,6 +26,9 @@
 */
package org.opends.guitools.controlpanel.ui;
import static org.opends.guitools.controlpanel.ui.ControlCenterMainPane.*;
import static org.opends.messages.AdminToolMessages.*;
import java.awt.CardLayout;
import java.awt.Color;
import java.awt.Component;
@@ -107,9 +110,6 @@
import org.opends.server.util.ServerConstants;
import org.opends.server.util.StaticUtils;
import static org.opends.guitools.controlpanel.ui.ControlCenterMainPane.*;
import static org.opends.messages.AdminToolMessages.*;
/**
 * An abstract class that contains a number of methods that are shared by all
 * the inheriting classes. In general a StatusGenericPanel is contained in a
@@ -1434,8 +1434,7 @@
      Set<String> dns = new HashSet<>();
      for (BackendDescriptor backend : desc.getBackends())
      {
        if (backend.getType() == BackendDescriptor.Type.LOCAL_DB
            || backend.getType() == BackendDescriptor.Type.PLUGGABLE)
        if (backend.getType() == BackendDescriptor.Type.PLUGGABLE)
        {
          for (BaseDNDescriptor baseDN : backend.getBaseDns())
          {
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/ui/VLVIndexPanel.java
@@ -77,13 +77,9 @@
import org.opends.server.admin.client.ManagementContext;
import org.opends.server.admin.client.ldap.JNDIDirContextAdaptor;
import org.opends.server.admin.client.ldap.LDAPManagementContext;
import org.opends.server.admin.std.client.BackendCfgClient;
import org.opends.server.admin.std.client.BackendVLVIndexCfgClient;
import org.opends.server.admin.std.client.LocalDBBackendCfgClient;
import org.opends.server.admin.std.client.LocalDBVLVIndexCfgClient;
import org.opends.server.admin.std.client.PluggableBackendCfgClient;
import org.opends.server.admin.std.client.RootCfgClient;
import org.opends.server.backends.jeb.RemoveOnceLocalDBBackendIsPluggable;
import org.opends.server.core.DirectoryServer;
import org.opends.server.types.DN;
import org.opends.server.types.OpenDsException;
@@ -701,14 +697,7 @@
    {
      final ManagementContext mCtx = LDAPManagementContext.createFromContext(JNDIDirContextAdaptor.adapt(ctx));
      final RootCfgClient root = mCtx.getRootConfiguration();
      final BackendCfgClient backend = root.getBackend(backendID);
      if (backend instanceof LocalDBBackendCfgClient)
      {
        modifyLocalDBVLVIndexOnline((LocalDBBackendCfgClient) backend);
        return;
      }
      modifyBackendVLVIndexOnline((PluggableBackendCfgClient) backend);
      modifyBackendVLVIndexOnline((PluggableBackendCfgClient) root.getBackend(backendID));
    }
    private void modifyBackendVLVIndexOnline(final PluggableBackendCfgClient backend) throws OpenDsException
@@ -737,33 +726,6 @@
      index.commit();
    }
    @RemoveOnceLocalDBBackendIsPluggable
    private void modifyLocalDBVLVIndexOnline(final LocalDBBackendCfgClient backend) throws OpenDsException
    {
      final LocalDBVLVIndexCfgClient index = backend.getLocalDBVLVIndex(indexName);
      final DN b = DN.valueOf(baseDN);
      if (!indexToModify.getBaseDN().equals(b))
      {
        index.setBaseDN(b);
      }
      if (!indexToModify.getFilter().equals(filterValue))
      {
        index.setFilter(filterValue);
      }
      if (indexToModify.getScope() != searchScope)
      {
        index.setScope(VLVIndexDescriptor.getLocalDBVLVIndexScope(searchScope));
      }
      if (!indexToModify.getSortOrder().equals(sortOrder))
      {
        index.setSortOrder(sortOrderStringValue);
      }
      index.commit();
    }
    @Override
    protected String getCommandLinePath()
    {
@@ -818,7 +780,7 @@
    private List<String> getDSConfigCommandLineArguments()
    {
      final List<String> args = new ArrayList<>();
      args.add("set-local-db-vlv-index-prop");
      args.add("set-backend-vlv-index-prop");
      args.add("--backend-name");
      args.add(backendID);
@@ -842,7 +804,7 @@
      if (indexToModify.getScope() != searchScope)
      {
        args.add("--set");
        args.add("scope:" + VLVIndexDescriptor.getLocalDBVLVIndexScope(searchScope));
        args.add("scope:" + VLVIndexDescriptor.getBackendVLVIndexScope(searchScope));
      }
      if (!indexToModify.getFilter().equals(filterValue))
      {
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/ui/VerifyIndexPanel.java
@@ -98,7 +98,6 @@
    createLayout();
  }
  /** {@inheritDoc} */
  @Override
  public void setInfo(ControlPanelInfo info)
  {
@@ -109,14 +108,12 @@
    info.addIndexModifiedListener(this);
  }
  /** {@inheritDoc} */
  @Override
  public void indexModified(IndexModifiedEvent ev)
  {
    refreshContents(getInfo().getServerDescriptor());
  }
  /** {@inheritDoc} */
  @Override
  public void backendIndexesModified(IndexModifiedEvent ev)
  {
@@ -242,21 +239,18 @@
    listener.itemStateChanged(null);
  }
  /** {@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)
  {
@@ -305,7 +299,6 @@
    });
  }
  /** {@inheritDoc} */
  @Override
  public void cancelClicked()
  {
@@ -315,7 +308,6 @@
    super.cancelClicked();
  }
  /** {@inheritDoc} */
  @Override
  public void okClicked()
  {
@@ -388,12 +380,10 @@
    }
  }
  /** {@inheritDoc} */
  @Override
  protected boolean displayBackend(BackendDescriptor backend)
  {
    return !backend.isConfigBackend() && (backend.getType() == BackendDescriptor.Type.LOCAL_DB
                                          || backend.getType() == BackendDescriptor.Type.PLUGGABLE);
    return !backend.isConfigBackend() && backend.getType() == BackendDescriptor.Type.PLUGGABLE;
  }
  private String getSelectedBaseDN()
@@ -479,21 +469,18 @@
      this.baseDN = getSelectedBaseDN();
    }
    /** {@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)
    {
@@ -517,7 +504,6 @@
      return canLaunch;
    }
    /** {@inheritDoc} */
    @Override
    public void runTask()
    {
@@ -538,7 +524,6 @@
      }
    }
    /** {@inheritDoc} */
    @Override
    protected List<String> getCommandLineArguments()
    {
@@ -577,7 +562,6 @@
      return index.getName();
    }
    /** {@inheritDoc} */
    @Override
    protected String getCommandLinePath()
    {
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/util/ConfigFromDirContext.java
@@ -82,9 +82,6 @@
import org.opends.server.admin.std.client.LDAPConnectionHandlerCfgClient;
import org.opends.server.admin.std.client.LDIFBackendCfgClient;
import org.opends.server.admin.std.client.LDIFConnectionHandlerCfgClient;
import org.opends.server.admin.std.client.LocalDBBackendCfgClient;
import org.opends.server.admin.std.client.LocalDBIndexCfgClient;
import org.opends.server.admin.std.client.LocalDBVLVIndexCfgClient;
import org.opends.server.admin.std.client.MemoryBackendCfgClient;
import org.opends.server.admin.std.client.MonitorBackendCfgClient;
import org.opends.server.admin.std.client.PluggableBackendCfgClient;
@@ -96,7 +93,6 @@
import org.opends.server.admin.std.client.RootDNUserCfgClient;
import org.opends.server.admin.std.client.SNMPConnectionHandlerCfgClient;
import org.opends.server.admin.std.client.TaskBackendCfgClient;
import org.opends.server.backends.jeb.RemoveOnceLocalDBBackendIsPluggable;
import org.opends.server.config.ConfigConstants;
import org.opends.server.core.DirectoryServer;
import org.opends.server.tools.tasks.TaskEntry;
@@ -417,41 +413,11 @@
        }
        Set<IndexDescriptor> indexes = new HashSet<>();
        Set<VLVIndexDescriptor> vlvIndexes = new HashSet<>();
        BackendDescriptor.Type type;
        if (backend instanceof LocalDBBackendCfgClient)
        BackendDescriptor.Type type = getBackendType(backend);
        if (type == BackendDescriptor.Type.PLUGGABLE)
        {
          type = BackendDescriptor.Type.LOCAL_DB;
          refreshLocalDBBackendConfig(indexes, vlvIndexes, backend, errors);
        }
        else if (backend instanceof PluggableBackendCfgClient)
        {
          type = BackendDescriptor.Type.PLUGGABLE;
          refreshBackendConfig(indexes, vlvIndexes, backend, errors);
        }
        else if (backend instanceof LDIFBackendCfgClient)
        {
          type = BackendDescriptor.Type.LDIF;
        }
        else if (backend instanceof MemoryBackendCfgClient)
        {
          type = BackendDescriptor.Type.MEMORY;
        }
        else if (backend instanceof BackupBackendCfgClient)
        {
          type = BackendDescriptor.Type.BACKUP;
        }
        else if (backend instanceof MonitorBackendCfgClient)
        {
          type = BackendDescriptor.Type.MONITOR;
        }
        else if (backend instanceof TaskBackendCfgClient)
        {
          type = BackendDescriptor.Type.TASK;
        }
        else
        {
          type = BackendDescriptor.Type.OTHER;
        }
        BackendDescriptor desc = new BackendDescriptor(
            backend.getBackendId(), baseDNs, indexes, vlvIndexes, -1, backend.isEnabled(), type);
@@ -476,6 +442,38 @@
    }
  }
  private BackendDescriptor.Type getBackendType(BackendCfgClient backend)
  {
    if (backend instanceof PluggableBackendCfgClient)
    {
      return BackendDescriptor.Type.PLUGGABLE;
    }
    else if (backend instanceof LDIFBackendCfgClient)
    {
      return BackendDescriptor.Type.LDIF;
    }
    else if (backend instanceof MemoryBackendCfgClient)
    {
      return BackendDescriptor.Type.MEMORY;
    }
    else if (backend instanceof BackupBackendCfgClient)
    {
      return BackendDescriptor.Type.BACKUP;
    }
    else if (backend instanceof MonitorBackendCfgClient)
    {
      return BackendDescriptor.Type.MONITOR;
    }
    else if (backend instanceof TaskBackendCfgClient)
    {
      return BackendDescriptor.Type.TASK;
    }
    else
    {
      return BackendDescriptor.Type.OTHER;
    }
  }
  private void refreshBackendConfig(final Set<IndexDescriptor> indexes,
      final Set<VLVIndexDescriptor> vlvIndexes, final BackendCfgClient backend, final List<OpenDsException> errors)
  {
@@ -525,51 +523,6 @@
    }
  }
  @RemoveOnceLocalDBBackendIsPluggable
  private void refreshLocalDBBackendConfig(final Set<IndexDescriptor> indexes,
      final Set<VLVIndexDescriptor> vlvIndexes, final BackendCfgClient backend, final List<OpenDsException> errors)
  {
    LocalDBBackendCfgClient localDBBackend = (LocalDBBackendCfgClient)backend;
    try
    {
      for (String indexName : localDBBackend.listLocalDBIndexes())
      {
        LocalDBIndexCfgClient index = localDBBackend.getLocalDBIndex(indexName);
        indexes.add(new IndexDescriptor(
            index.getAttribute().getNameOrOID(), index.getAttribute(),
            null, IndexTypeDescriptor.fromLocalDBIndexTypes(index.getIndexType()), index.getIndexEntryLimit()));
      }
    }
    catch (OpenDsException oe)
    {
      errors.add(oe);
    }
    indexes.add(new IndexDescriptor(DN2ID_INDEX_NAME));
    if (localDBBackend.isSubordinateIndexesEnabled())
    {
      indexes.add(new IndexDescriptor(ID2CHILDREN_INDEX_NAME));
      indexes.add(new IndexDescriptor(ID2SUBTREE_INDEX_NAME));
    }
    try
    {
      for (String vlvIndexName : localDBBackend.listLocalDBVLVIndexes())
      {
        LocalDBVLVIndexCfgClient index = localDBBackend.getLocalDBVLVIndex(vlvIndexName);
        String s = index.getSortOrder();
        List<VLVSortOrder> sortOrder = getVLVSortOrder(s);
        vlvIndexes.add(new VLVIndexDescriptor(
            index.getName(), null, index.getBaseDN(), VLVIndexDescriptor.toSearchScope(index.getScope()),
            index.getFilter(), sortOrder));
      }
    }
    catch (OpenDsException oe)
    {
      errors.add(oe);
    }
  }
  private boolean readIfReplicationIsSecure(final RootCfgClient root, final List<OpenDsException> errors)
  {
    try
opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/util/ConfigFromFile.java
@@ -64,9 +64,6 @@
import org.opends.server.admin.std.server.LDAPConnectionHandlerCfg;
import org.opends.server.admin.std.server.LDIFBackendCfg;
import org.opends.server.admin.std.server.LDIFConnectionHandlerCfg;
import org.opends.server.admin.std.server.LocalDBBackendCfg;
import org.opends.server.admin.std.server.LocalDBIndexCfg;
import org.opends.server.admin.std.server.LocalDBVLVIndexCfg;
import org.opends.server.admin.std.server.MemoryBackendCfg;
import org.opends.server.admin.std.server.MonitorBackendCfg;
import org.opends.server.admin.std.server.PluggableBackendCfg;
@@ -78,7 +75,6 @@
import org.opends.server.admin.std.server.RootDNUserCfg;
import org.opends.server.admin.std.server.SNMPConnectionHandlerCfg;
import org.opends.server.admin.std.server.TaskBackendCfg;
import org.opends.server.backends.jeb.RemoveOnceLocalDBBackendIsPluggable;
import org.opends.server.core.DirectoryServer;
import org.opends.server.types.DN;
import org.opends.server.types.OpenDsException;
@@ -229,41 +225,12 @@
        }
        final Set<IndexDescriptor> indexes = new HashSet<>();
        final Set<VLVIndexDescriptor> vlvIndexes = new HashSet<>();
        BackendDescriptor.Type type;
        if (backend instanceof LocalDBBackendCfg)
        BackendDescriptor.Type type = getBackendType(backend);
        if (type == BackendDescriptor.Type.PLUGGABLE)
        {
          type = BackendDescriptor.Type.LOCAL_DB;
          refreshLocalDBBackendConfig(errors, backend, indexes, vlvIndexes);
        }
        else if (backend instanceof PluggableBackendCfg)
        {
          type = BackendDescriptor.Type.PLUGGABLE;
          refreshBackendConfig(indexes, vlvIndexes, backend, errors);
        }
        else if (backend instanceof LDIFBackendCfg)
        {
          type = BackendDescriptor.Type.LDIF;
        }
        else if (backend instanceof MemoryBackendCfg)
        {
          type = BackendDescriptor.Type.MEMORY;
        }
        else if (backend instanceof BackupBackendCfg)
        {
          type = BackendDescriptor.Type.BACKUP;
        }
        else if (backend instanceof MonitorBackendCfg)
        {
          type = BackendDescriptor.Type.MONITOR;
        }
        else if (backend instanceof TaskBackendCfg)
        {
          type = BackendDescriptor.Type.TASK;
        }
        else
        {
          type = BackendDescriptor.Type.OTHER;
        }
        final BackendDescriptor desc =
            new BackendDescriptor(backend.getBackendId(), baseDNs, indexes, vlvIndexes, -1, backend.isEnabled(), type);
        for (final AbstractIndexDescriptor index : indexes)
@@ -284,6 +251,38 @@
    }
  }
  private BackendDescriptor.Type getBackendType(final BackendCfg backend)
  {
    if (backend instanceof PluggableBackendCfg)
    {
      return BackendDescriptor.Type.PLUGGABLE;
    }
    else if (backend instanceof LDIFBackendCfg)
    {
      return BackendDescriptor.Type.LDIF;
    }
    else if (backend instanceof MemoryBackendCfg)
    {
      return BackendDescriptor.Type.MEMORY;
    }
    else if (backend instanceof BackupBackendCfg)
    {
      return BackendDescriptor.Type.BACKUP;
    }
    else if (backend instanceof MonitorBackendCfg)
    {
      return BackendDescriptor.Type.MONITOR;
    }
    else if (backend instanceof TaskBackendCfg)
    {
      return BackendDescriptor.Type.TASK;
    }
    else
    {
      return BackendDescriptor.Type.OTHER;
    }
  }
  private void refreshBackendConfig(final Set<IndexDescriptor> indexes,
      final Set<VLVIndexDescriptor> vlvIndexes, final BackendCfg backend, final List<OpenDsException> errors)
  {
@@ -333,48 +332,6 @@
    }
  }
  @RemoveOnceLocalDBBackendIsPluggable
  private void refreshLocalDBBackendConfig(final List<OpenDsException> errors, final BackendCfg backend,
      final Set<IndexDescriptor> indexes, final Set<VLVIndexDescriptor> vlvIndexes)
  {
    final LocalDBBackendCfg db = (LocalDBBackendCfg) backend;
    try
    {
      for (final String indexName : db.listLocalDBIndexes())
      {
        final LocalDBIndexCfg index = db.getLocalDBIndex(indexName);
        indexes.add(new IndexDescriptor(index.getAttribute().getNameOrOID(), index.getAttribute(), null,
            IndexTypeDescriptor.fromLocalDBIndexTypes(index.getIndexType()), index.getIndexEntryLimit()));
      }
    }
    catch (final ConfigException ce)
    {
      errors.add(toConfigException(ce));
    }
    indexes.add(new IndexDescriptor(DN2ID_INDEX_NAME));
    if (db.isSubordinateIndexesEnabled())
    {
      indexes.add(new IndexDescriptor(ID2CHILDREN_INDEX_NAME));
      indexes.add(new IndexDescriptor(ID2SUBTREE_INDEX_NAME));
    }
    try
    {
      for (final String vlvIndexName : db.listLocalDBVLVIndexes())
      {
        final LocalDBVLVIndexCfg index = db.getLocalDBVLVIndex(vlvIndexName);
        final String s = index.getSortOrder();
        final List<VLVSortOrder> sortOrder = getVLVSortOrder(s);
        vlvIndexes.add(new VLVIndexDescriptor(index.getName(), null, index.getBaseDN(), VLVIndexDescriptor
            .toSearchScope(index.getScope()), index.getFilter(), sortOrder));
      }
    }
    catch (final ConfigException ce)
    {
      errors.add(toConfigException(ce));
    }
  }
  private boolean readIfReplicationIsSecure(final RootCfg root, final List<OpenDsException> errors)
  {
    try
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/AttributeIndex.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/AttributeIndexer.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/BackendImpl.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/ConfigurableEnvironment.java
@@ -26,9 +26,20 @@
 */
package org.opends.server.backends.jeb;
import static com.sleepycat.je.EnvironmentConfig.*;
import static org.opends.messages.BackendMessages.*;
import static org.opends.messages.ConfigMessages.*;
import java.lang.reflect.Method;
import java.math.BigInteger;
import java.util.*;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.SortedSet;
import java.util.StringTokenizer;
import java.util.concurrent.TimeUnit;
import java.util.logging.Level;
import java.util.logging.Logger;
@@ -41,10 +52,8 @@
import org.opends.server.admin.DurationPropertyDefinition;
import org.opends.server.admin.PropertyDefinition;
import org.opends.server.admin.std.meta.JEBackendCfgDefn;
import org.opends.server.admin.std.meta.LocalDBBackendCfgDefn;
import org.opends.server.admin.std.server.BackendCfg;
import org.opends.server.admin.std.server.JEBackendCfg;
import org.opends.server.admin.std.server.LocalDBBackendCfg;
import org.opends.server.config.ConfigConstants;
import org.opends.server.core.DirectoryServer;
import org.opends.server.core.MemoryQuota;
@@ -54,11 +63,6 @@
import com.sleepycat.je.EnvironmentConfig;
import com.sleepycat.je.dbi.MemoryBudget;
import static com.sleepycat.je.EnvironmentConfig.*;
import static org.opends.messages.BackendMessages.*;
import static org.opends.messages.ConfigMessages.*;
/** This class maps JE properties to configuration attributes. */
public class ConfigurableEnvironment
{
@@ -191,14 +195,6 @@
  /** A map of JE property names to the corresponding configuration attribute. */
  private static HashMap<String, String> attrMap = new HashMap<>();
  /**
   * A map of configuration attribute names to the corresponding configuration object getter method.
   */
  @RemoveOnceLocalDBBackendIsPluggable
  private static Map<String, Method> localDbMethodMap = new HashMap<>();
  /** A map of configuration attribute names to the corresponding configuration PropertyDefinition. */
  @RemoveOnceLocalDBBackendIsPluggable
  private static Map<String, PropertyDefinition<?>> localDbDefnMap = new HashMap<>();
  /**
   * A map of configuration attribute names to the corresponding configuration object getter method.
@@ -245,28 +241,10 @@
    String baseName = attrName.substring(7);
    String methodBaseName = propNametoCamlCase(baseName);
    registerLocalDbProp(attrName, methodBaseName);
    registerJebProp(attrName, methodBaseName);
    attrMap.put(propertyName, attrName);
  }
  @RemoveOnceLocalDBBackendIsPluggable
  private static void registerLocalDbProp(String attrName, String methodBaseName) throws Exception
  {
    Class<LocalDBBackendCfg> configClass = LocalDBBackendCfg.class;
    LocalDBBackendCfgDefn defn = LocalDBBackendCfgDefn.getInstance();
    Class<? extends LocalDBBackendCfgDefn> defClass = defn.getClass();
    String propName = "get" + methodBaseName + "PropertyDefinition";
    PropertyDefinition<?> propDefn = (PropertyDefinition<?>) defClass.getMethod(propName).invoke(defn);
    String methodPrefix = propDefn instanceof BooleanPropertyDefinition ? "is" : "get";
    String methodName = methodPrefix + methodBaseName;
    localDbDefnMap.put(attrName, propDefn);
    localDbMethodMap.put(attrName, configClass.getMethod(methodName));
  }
  private static void registerJebProp(String attrName, String methodBaseName) throws Exception
  {
    Class<JEBackendCfg> configClass = JEBackendCfg.class;
@@ -303,9 +281,8 @@
  {
    try
    {
      final boolean isLocalDb = cfg instanceof LocalDBBackendCfg;
      PropertyDefinition<?> propDefn = (isLocalDb ? localDbDefnMap : jebDefnMap).get(attrName);
      Method method = (isLocalDb ? localDbMethodMap : jebMethodMap).get(attrName);
      PropertyDefinition<?> propDefn = jebDefnMap.get(attrName);
      Method method = jebMethodMap.get(attrName);
      if (propDefn instanceof DurationPropertyDefinition)
      {
@@ -456,30 +433,6 @@
    return setJEProperties(envConfig, cfg.getJEProperty(), attrMap);
  }
  /**
   * Parse a configuration associated with a JE environment and create an
   * environment config from it.
   *
   * @param cfg The configuration to be parsed.
   * @return An environment config instance corresponding to the config entry.
   * @throws ConfigException If there is an error in the provided configuration
   * entry.
   */
  @RemoveOnceLocalDBBackendIsPluggable
  public static EnvironmentConfig parseConfigEntry(LocalDBBackendCfg cfg) throws ConfigException
  {
    validateDbCacheSize(cfg.getDBCacheSize());
    EnvironmentConfig envConfig = defaultConfig();
    setDurability(envConfig, cfg.isDBTxnNoSync(), cfg.isDBTxnWriteNoSync());
    setJEProperties(cfg, envConfig, cfg.dn().rdn().getAttributeValue(0));
    setDBLoggingLevel(envConfig, cfg.getDBLoggingLevel(), cfg.dn(), cfg.isDBLoggingFileHandlerOn());
    // See if there are any native JE properties specified in the config
    // and if so try to parse, evaluate and set them.
    return setJEProperties(envConfig, cfg.getJEProperty(), attrMap);
  }
  private static void validateDbCacheSize(long dbCacheSize) throws ConfigException
  {
    if (dbCacheSize != 0)
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/DBTest.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/DN2ID.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/DN2URI.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/DataConfig.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/DatabaseContainer.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/DatabaseEnvironmentMonitor.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/DbPreloadComparator.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/EntryContainer.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/EntryID.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/EntryIDSet.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/EntryIDSetSorter.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/EnvManager.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/EqualityIndexer.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/ExportJob.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/ID2CIndexer.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/ID2Entry.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/ID2SIndexer.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/IDSetIterator.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/ImportIDSet.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/ImportLDIFReader.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/Importer.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/Index.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/IndexBuffer.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/IndexFilter.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/IndexInputBuffer.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/IndexOutputBuffer.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/IndexQuery.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/IndexQueryFactoryImpl.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/Indexer.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/JEBUtils.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/JECompressedSchema.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/JebException.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/JebFormat.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/NullIndex.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/PresenceIndexer.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/RemoveOnceLocalDBBackendIsPluggable.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/RootContainer.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/SortValues.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/SortValuesSet.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/State.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/Suffix.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/VLVIndex.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/VLVKeyComparator.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/backends/jeb/VerifyJob.java
File was deleted
opendj-server-legacy/src/main/java/org/opends/server/tools/BackendCreationHelper.java
@@ -26,7 +26,6 @@
package org.opends.server.tools;
import java.io.File;
import java.util.ArrayList;
import java.util.Collection;
import java.util.LinkedList;
import java.util.List;
@@ -38,23 +37,16 @@
import org.forgerock.opendj.ldap.DN;
import org.forgerock.opendj.server.config.client.BackendCfgClient;
import org.forgerock.opendj.server.config.client.BackendIndexCfgClient;
import org.forgerock.opendj.server.config.client.LocalDBBackendCfgClient;
import org.forgerock.opendj.server.config.client.LocalDBIndexCfgClient;
import org.forgerock.opendj.server.config.client.PluggableBackendCfgClient;
import org.forgerock.opendj.server.config.client.RootCfgClient;
import org.forgerock.opendj.server.config.meta.BackendCfgDefn.WritabilityMode;
import org.forgerock.opendj.server.config.meta.BackendIndexCfgDefn;
import org.forgerock.opendj.server.config.meta.BackendIndexCfgDefn.IndexType;
import org.forgerock.opendj.server.config.meta.LocalDBBackendCfgDefn;
import org.forgerock.opendj.server.config.meta.LocalDBIndexCfgDefn;
import org.forgerock.opendj.server.config.server.BackendCfg;
import org.opends.guitools.controlpanel.util.Utilities;
import org.opends.quicksetup.Installation;
import org.opends.server.backends.jeb.RemoveOnceLocalDBBackendIsPluggable;
/**
 * Utility class which can be used by tools to create a new backend with default indexes.
 */
/** Utility class which can be used by tools to create a new backend with default indexes. */
public class BackendCreationHelper
{
  /** Describes an attribute index which should be created during installation. */
@@ -162,14 +154,7 @@
      backendCfgClient.setWritabilityMode(WritabilityMode.ENABLED);
      backendCfgClient.commit();
      if (backendType instanceof LocalDBBackendCfgDefn)
      {
        addJEDefaultIndexes((LocalDBBackendCfgClient) backendCfgClient);
      }
      else
      {
        addBackendDefaultIndexes((PluggableBackendCfgClient) backendCfgClient);
      }
      addBackendDefaultIndexes((PluggableBackendCfgClient) backendCfgClient);
  }
  private static void addBackendDefaultIndexes(PluggableBackendCfgClient backendCfgClient) throws Exception
@@ -190,25 +175,4 @@
      index.commit();
    }
  }
  @RemoveOnceLocalDBBackendIsPluggable
  private static void addJEDefaultIndexes(final LocalDBBackendCfgClient jeBackendCfgClient) throws Exception
  {
    for (DefaultIndex defaultIndex : DEFAULT_INDEXES)
    {
      final LocalDBIndexCfgClient jeIndex =
          jeBackendCfgClient.createLocalDBIndex(LocalDBIndexCfgDefn.getInstance(), defaultIndex.name, null);
      final List<LocalDBIndexCfgDefn.IndexType> indexTypes = new ArrayList<>();
      indexTypes.add(LocalDBIndexCfgDefn.IndexType.EQUALITY);
      if (defaultIndex.shouldCreateSubstringIndex)
      {
        indexTypes.add(LocalDBIndexCfgDefn.IndexType.SUBSTRING);
      }
      jeIndex.setIndexType(indexTypes);
      jeIndex.commit();
    }
  }
}
opendj-server-legacy/src/main/java/org/opends/server/tools/BackendTypeHelper.java
@@ -36,11 +36,9 @@
import org.forgerock.opendj.config.DefinedDefaultBehaviorProvider;
import org.forgerock.opendj.config.ManagedObjectDefinition;
import org.forgerock.opendj.server.config.client.BackendCfgClient;
import org.forgerock.opendj.server.config.meta.LocalDBBackendCfgDefn;
import org.forgerock.opendj.server.config.meta.PluggableBackendCfgDefn;
import org.forgerock.opendj.server.config.server.BackendCfg;
import org.opends.guitools.controlpanel.util.Utilities;
import org.opends.server.backends.jeb.RemoveOnceLocalDBBackendIsPluggable;
import org.opends.server.util.RemoveOnceNewConfigFrameworkIsUsed;
/**
@@ -130,10 +128,6 @@
        ? extends org.opends.server.admin.std.server.BackendCfg> getLegacyConfigurationFrameworkBackend()
    {
      Utilities.initializeLegacyConfigurationFramework();
      if (isLocalDBBackend())
      {
        return org.opends.server.admin.std.meta.LocalDBBackendCfgDefn.getInstance();
      }
      for (org.opends.server.admin.AbstractManagedObjectDefinition<?, ?> oldConfigBackend :
        org.opends.server.admin.std.meta.PluggableBackendCfgDefn.getInstance().getAllChildren())
@@ -148,12 +142,6 @@
      throw new IllegalArgumentException("Impossible to find the equivalent backend type in old config framework: "
          + getBackend().getName());
    }
    @RemoveOnceLocalDBBackendIsPluggable
    private boolean isLocalDBBackend()
    {
      return getBackend().getName().equals(LocalDBBackendCfgDefn.getInstance().getName());
    }
  }
  private final List<ManagedObjectDefinition<? extends BackendCfgClient, ? extends BackendCfg>> backends;
@@ -166,8 +154,6 @@
    backends = new LinkedList<>();
    addLocalDBBackendIfSupported();
    for (AbstractManagedObjectDefinition<?, ?> backendType : PluggableBackendCfgDefn.getInstance().getAllChildren())
    {
      // Filtering out only the non-abstract backends to avoid users attempt to create abstract ones
@@ -187,13 +173,6 @@
    }
  }
  @RemoveOnceLocalDBBackendIsPluggable
  private void addLocalDBBackendIfSupported()
  {
    addToBackendListIfClassExists(
            "org.opends.server.backends.jeb.BackendImpl", LocalDBBackendCfgDefn.getInstance());
  }
  private void addToBackendListIfClassExists(final String backendClassName,
          final ManagedObjectDefinition<? extends BackendCfgClient, ? extends BackendCfg> backendToAdd)
  {
opendj-server-legacy/src/test/java/org/opends/server/TestCaseUtils.java
@@ -57,7 +57,9 @@
import org.opends.server.api.WorkQueue;
import org.opends.server.api.plugin.PluginType;
import org.opends.server.backends.MemoryBackend;
import org.opends.server.backends.jeb.*;
import org.opends.server.backends.pluggable.BackendImpl;
import org.opends.server.backends.pluggable.EntryContainer;
import org.opends.server.backends.pluggable.RootContainer;
import org.opends.server.core.AddOperation;
import org.opends.server.core.DeleteOperation;
import org.opends.server.core.DirectoryServer;
@@ -865,22 +867,6 @@
        for (EntryContainer ec : rootContainer.getEntryContainers())
        {
          ec.clear();
          assertEquals(ec.getHighestEntryID().longValue(), 0L);
        }
        rootContainer.resetNextEntryID();
        return true;
      }
    }
    else if (b instanceof org.opends.server.backends.pluggable.BackendImpl)
    {
      final org.opends.server.backends.pluggable.BackendImpl backend =
          (org.opends.server.backends.pluggable.BackendImpl) b;
      final org.opends.server.backends.pluggable.RootContainer rootContainer = backend.getRootContainer();
      if (rootContainer != null)
      {
        for (org.opends.server.backends.pluggable.EntryContainer ec : rootContainer.getEntryContainers())
        {
          ec.clear();
          // assertEquals(ec.getHighestEntryID().longValue(), 0L);
        }
        rootContainer.resetNextEntryID();
@@ -891,36 +877,6 @@
  }
  /**
   * This was used to track down which test was trashing the indexes. We left it
   * here because it might be useful again.
   */
  public static void printUntrustedIndexes()
  {
    try {
      BackendImpl backend = (BackendImpl)DirectoryServer.getBackend("userRoot");
      if (backend == null) {
        return;
      }
      RootContainer rootContainer = backend.getRootContainer();
      for (EntryContainer ec : rootContainer.getEntryContainers())
      {
        List<DatabaseContainer> databases = new ArrayList<>();
        ec.listDatabases(databases);
        for (DatabaseContainer dbContainer: databases) {
          if (dbContainer instanceof Index) {
            Index index = (Index)dbContainer;
            if (!index.isTrusted()) {
              originalSystemErr.println("ERROR:  The index " + index + " is no longer trusted.");
            }
          }
        }
      }
    } catch (Exception e) {
      e.printStackTrace(originalSystemErr);
    }
  }
  /**
   * Create a temporary directory with the specified prefix.
   *
   * @param prefix
@@ -931,19 +887,14 @@
   */
  public static File createTemporaryDirectory(String prefix)
      throws IOException {
    File tempDirectory = File.createTempFile(prefix, null);
    if (!tempDirectory.delete()) {
      throw new IOException("Unable to delete temporary file: "
          + tempDirectory);
    File tmpDir = File.createTempFile(prefix, null);
    if (!tmpDir.delete()) {
      throw new IOException("Unable to delete temporary file: " + tmpDir);
    }
    if (!tempDirectory.mkdir()) {
      throw new IOException("Unable to create temporary directory: "
          + tempDirectory);
    if (!tmpDir.mkdir()) {
      throw new IOException("Unable to create temporary directory: " + tmpDir);
    }
    return tempDirectory;
    return tmpDir;
  }
  /**
opendj-server-legacy/src/test/java/org/opends/server/monitors/BackendMonitorTestCase.java
File was renamed from opendj-server-legacy/src/test/java/org/opends/server/monitors/DatabaseEnvironmentMonitorTestCase.java
@@ -22,37 +22,27 @@
 *
 *
 *      Copyright 2006-2008 Sun Microsystems, Inc.
 *      Portions Copyright 2015 ForgeRock AS
 */
package org.opends.server.monitors;
import org.opends.server.admin.std.server.MonitorProviderCfg;
import org.opends.server.api.MonitorProvider;
import org.opends.server.core.DirectoryServer;
/**
 * This class defines a set of tests for the
 * org.opends.server.monitors.DatabaseEnvironmentMonitor class.
 */
public class DatabaseEnvironmentMonitorTestCase
       extends GenericMonitorTestCase
/** This class defines a set of tests for the {@link BackendMonitor} class. */
public class BackendMonitorTestCase extends GenericMonitorTestCase
{
  /**
   * Creates a new instance of this test case class.
   *
   * @throws  Exception  If an unexpected problem occurred.
   */
  public DatabaseEnvironmentMonitorTestCase()
         throws Exception
  public BackendMonitorTestCase() throws Exception
  {
    super(null);
  }
  /**
   * Retrieves an initialized instance of the associated monitor provider.
   *
@@ -60,14 +50,14 @@
   *
   * @throws  Exception  If an unexpected problem occurs.
   */
  @Override
  protected MonitorProvider getMonitorInstance()
         throws Exception
  {
    String monitorName = "userroot database environment";
    String monitorName = "userroot backend";
    MonitorProvider<? extends MonitorProviderCfg> provider =
         DirectoryServer.getMonitorProvider(monitorName);
    provider.initializeMonitorProvider(null);
    return provider;
  }
}
opendj-server-legacy/src/test/java/org/opends/server/tools/ArgumentParserToolsTestCase.java
@@ -25,15 +25,14 @@
 */
package org.opends.server.tools;
import static com.forgerock.opendj.cli.CliMessages.*;
import static org.assertj.core.api.Assertions.*;
import static org.forgerock.util.Utils.*;
import static com.forgerock.opendj.cli.CliMessages.*;
import java.io.PrintStream;
import org.forgerock.opendj.ldap.ByteStringBuilder;
import org.opends.server.backends.jeb.DBTest;
import org.opends.server.tools.dsreplication.ReplicationCliMain;
import org.opends.server.tools.makeldif.MakeLDIF;
import org.opends.server.tools.status.StatusCli;
@@ -110,12 +109,6 @@
  }
  @Test(dataProvider = "invalidArgs")
  public void testDBTest(final String[] args)
  {
    assertToolFailsWithUsage(DBTest.main(args, false, outStream, errStream));
  }
  @Test(dataProvider = "invalidArgs")
  public void testDSJavaProperties(final String[] args)
  {
    assertToolFailsWithUsage(JavaPropertiesTool.mainCLI(args, outStream, errStream, null));
opendj-server-legacy/tests/unit-tests-testng/resource/config-changes.ldif
@@ -422,9 +422,9 @@
changetype: add
objectClass: top
objectClass: ds-cfg-backend
objectClass: ds-cfg-local-db-backend
objectClass: ds-cfg-je-backend
ds-cfg-enabled: false
ds-cfg-java-class: org.opends.server.backends.jeb.BackendImpl
ds-cfg-java-class: org.opends.server.backends.jeb.JEBackend
ds-cfg-backend-id: unindexedRoot
ds-cfg-writability-mode: enabled
ds-cfg-base-dn: dc=unindexed,dc=jeb
@@ -440,9 +440,9 @@
changetype: add
objectClass: top
objectClass: ds-cfg-backend
objectClass: ds-cfg-local-db-backend
objectClass: ds-cfg-je-backend
ds-cfg-enabled: true
ds-cfg-java-class: org.opends.server.backends.jeb.BackendImpl
ds-cfg-java-class: org.opends.server.backends.jeb.JEBackend
ds-cfg-backend-id: userRoot
ds-cfg-writability-mode: enabled
ds-cfg-base-dn: dc=example,dc=com
@@ -481,14 +481,14 @@
dn: ds-cfg-attribute=aci,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: aci
ds-cfg-index-type: presence
dn: ds-cfg-attribute=cn,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: cn
ds-cfg-index-type: equality
ds-cfg-index-type: substring
@@ -496,28 +496,28 @@
dn: ds-cfg-attribute=ds-sync-hist,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: ds-sync-hist
ds-cfg-index-type: ordering
dn: ds-cfg-attribute=ds-sync-conflict,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: ds-sync-conflict
ds-cfg-index-type: equality
dn: ds-cfg-attribute=entryUUID,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: entryUUID
ds-cfg-index-type: equality
dn: ds-cfg-attribute=givenName,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: givenName
ds-cfg-index-type: equality
ds-cfg-index-type: substring
@@ -525,7 +525,7 @@
dn: ds-cfg-attribute=mail,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: mail
ds-cfg-index-type: equality
ds-cfg-index-type: substring
@@ -533,21 +533,21 @@
dn: ds-cfg-attribute=member,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: member
ds-cfg-index-type: equality
dn: ds-cfg-attribute=objectClass,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: objectClass
ds-cfg-index-type: equality
dn: ds-cfg-attribute=sn,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: sn
ds-cfg-index-type: equality
ds-cfg-index-type: substring
@@ -555,7 +555,7 @@
dn: ds-cfg-attribute=telephoneNumber,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: telephoneNumber
ds-cfg-index-type: equality
ds-cfg-index-type: substring
@@ -563,14 +563,14 @@
dn: ds-cfg-attribute=uid,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: uid
ds-cfg-index-type: equality
dn: ds-cfg-attribute=uniqueMember,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: uniqueMember
ds-cfg-index-type: equality
@@ -583,77 +583,77 @@
dn: ds-cfg-attribute=oncRpcNumber,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: oncRpcNumber
ds-cfg-index-type: equality
dn: ds-cfg-attribute=bootParameter,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: bootParameter
ds-cfg-index-type: equality
dn: ds-cfg-attribute=employeeNumber,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: employeeNumber
ds-cfg-index-type: equality
dn: ds-cfg-attribute=ds-certificate-subject-dn,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: ds-certificate-subject-dn
ds-cfg-index-type: equality
dn: ds-cfg-attribute=ds-certificate-fingerprint,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: ds-certificate-fingerprint
ds-cfg-index-type: equality
dn: ds-cfg-attribute=manager,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: manager
ds-cfg-index-type: equality
dn: ds-cfg-attribute=o,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: o
ds-cfg-index-type: equality
dn: ds-cfg-attribute=seeAlso,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: seeAlso
ds-cfg-index-type: equality
dn: ds-cfg-attribute=mobile,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: mobile
ds-cfg-index-type: equality
dn: ds-cfg-attribute=facsimileTelephoneNumber,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: facsimileTelephoneNumber
ds-cfg-index-type: equality
dn: ds-cfg-attribute=pager,cn=Index,ds-cfg-backend-id=userRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: pager
ds-cfg-index-type: equality
@@ -666,7 +666,7 @@
dn: ds-cfg-attribute=mail,cn=Index,ds-cfg-backend-id=unindexedRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: mail
ds-cfg-index-type: presence
ds-cfg-index-type: equality
@@ -677,119 +677,119 @@
dn: ds-cfg-attribute=oncRpcNumber,cn=Index,ds-cfg-backend-id=unindexedRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: oncRpcNumber
ds-cfg-index-type: equality
dn: ds-cfg-attribute=bootParameter,cn=Index,ds-cfg-backend-id=unindexedRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: bootParameter
ds-cfg-index-type: equality
dn: ds-cfg-attribute=employeeNumber,cn=Index,ds-cfg-backend-id=unindexedRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: employeeNumber
ds-cfg-index-type: equality
dn: ds-cfg-attribute=ds-certificate-subject-dn,cn=Index,ds-cfg-backend-id=unindexedRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: ds-certificate-subject-dn
ds-cfg-index-type: equality
dn: ds-cfg-attribute=ds-certificate-fingerprint,cn=Index,ds-cfg-backend-id=unindexedRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: ds-certificate-fingerprint
ds-cfg-index-type: equality
dn: ds-cfg-attribute=manager,cn=Index,ds-cfg-backend-id=unindexedRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: manager
ds-cfg-index-type: equality
dn: ds-cfg-attribute=o,cn=Index,ds-cfg-backend-id=unindexedRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: o
ds-cfg-index-type: equality
dn: ds-cfg-attribute=seeAlso,cn=Index,ds-cfg-backend-id=unindexedRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: seeAlso
ds-cfg-index-type: equality
dn: ds-cfg-attribute=mobile,cn=Index,ds-cfg-backend-id=unindexedRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: mobile
ds-cfg-index-type: equality
dn: ds-cfg-attribute=facsimileTelephoneNumber,cn=Index,ds-cfg-backend-id=unindexedRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: facsimileTelephoneNumber
ds-cfg-index-type: equality
dn: ds-cfg-attribute=pager,cn=Index,ds-cfg-backend-id=unindexedRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: pager
ds-cfg-index-type: equality
dn: ds-cfg-attribute=cn,cn=Index,ds-cfg-backend-id=unindexedRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: cn
ds-cfg-index-type: equality
dn: ds-cfg-attribute=sn,cn=Index,ds-cfg-backend-id=unindexedRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: sn
ds-cfg-index-type: equality
dn: ds-cfg-attribute=member,cn=Index,ds-cfg-backend-id=unindexedRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: member
ds-cfg-index-type: equality
dn: ds-cfg-attribute=uniuqeMember,cn=Index,ds-cfg-backend-id=unindexedRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: uniqueMember
ds-cfg-index-type: equality
dn: ds-cfg-attribute=telephoneNumber,cn=Index,ds-cfg-backend-id=unindexedRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: telephoneNumber
ds-cfg-index-type: equality
dn: ds-cfg-attribute=uid,cn=Index,ds-cfg-backend-id=unindexedRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: uid
ds-cfg-index-type: equality
@@ -797,9 +797,9 @@
changetype: add
objectClass: top
objectClass: ds-cfg-backend
objectClass: ds-cfg-local-db-backend
objectClass: ds-cfg-je-backend
ds-cfg-enabled: false
ds-cfg-java-class: org.opends.server.backends.jeb.BackendImpl
ds-cfg-java-class: org.opends.server.backends.jeb.JEBackend
ds-cfg-backend-id: rebuildRoot
ds-cfg-writability-mode: enabled
ds-cfg-base-dn: dc=rebuild, dc=jeb
@@ -820,7 +820,7 @@
dn: ds-cfg-name=testvlvindex,cn=VLV Index,ds-cfg-backend-id=rebuildRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-vlv-index
objectClass: ds-cfg-backend-vlv-index
ds-cfg-name: testvlvindex
ds-cfg-base-dn: dc=rebuild, dc=jeb
ds-cfg-scope: whole-subtree
@@ -836,7 +836,7 @@
dn: ds-cfg-attribute=mail,cn=Index,ds-cfg-backend-id=rebuildRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: mail
ds-cfg-index-type: presence
ds-cfg-index-type: equality
@@ -847,119 +847,119 @@
dn: ds-cfg-attribute=oncRpcNumber,cn=Index,ds-cfg-backend-id=rebuildRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: oncRpcNumber
ds-cfg-index-type: equality
dn: ds-cfg-attribute=bootParameter,cn=Index,ds-cfg-backend-id=rebuildRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: bootParameter
ds-cfg-index-type: equality
dn: ds-cfg-attribute=employeeNumber,cn=Index,ds-cfg-backend-id=rebuildRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: employeeNumber
ds-cfg-index-type: equality
dn: ds-cfg-attribute=ds-certificate-subject-dn,cn=Index,ds-cfg-backend-id=rebuildRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: ds-certificate-subject-dn
ds-cfg-index-type: equality
dn: ds-cfg-attribute=ds-certificate-fingerprint,cn=Index,ds-cfg-backend-id=rebuildRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: ds-certificate-fingerprint
ds-cfg-index-type: equality
dn: ds-cfg-attribute=manager,cn=Index,ds-cfg-backend-id=rebuildRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: manager
ds-cfg-index-type: equality
dn: ds-cfg-attribute=o,cn=Index,ds-cfg-backend-id=rebuildRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: o
ds-cfg-index-type: equality
dn: ds-cfg-attribute=seeAlso,cn=Index,ds-cfg-backend-id=rebuildRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: seeAlso
ds-cfg-index-type: equality
dn: ds-cfg-attribute=mobile,cn=Index,ds-cfg-backend-id=rebuildRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: mobile
ds-cfg-index-type: equality
dn: ds-cfg-attribute=facsimileTelephoneNumber,cn=Index,ds-cfg-backend-id=rebuildRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: facsimileTelephoneNumber
ds-cfg-index-type: equality
dn: ds-cfg-attribute=pager,cn=Index,ds-cfg-backend-id=rebuildRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: pager
ds-cfg-index-type: equality
dn: ds-cfg-attribute=uid,cn=Index,ds-cfg-backend-id=rebuildRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: uid
ds-cfg-index-type: equality
dn: ds-cfg-attribute=cn,cn=Index,ds-cfg-backend-id=rebuildRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: cn
ds-cfg-index-type: equality
dn: ds-cfg-attribute=sn,cn=Index,ds-cfg-backend-id=rebuildRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: sn
ds-cfg-index-type: equality
dn: ds-cfg-attribute=member,cn=Index,ds-cfg-backend-id=rebuildRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: member
ds-cfg-index-type: equality
dn: ds-cfg-attribute=uniuqeMember,cn=Index,ds-cfg-backend-id=rebuildRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: uniqueMember
ds-cfg-index-type: equality
dn: ds-cfg-attribute=telephoneNumber,cn=Index,ds-cfg-backend-id=rebuildRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: telephoneNumber
ds-cfg-index-type: equality
@@ -967,9 +967,9 @@
changetype: add
objectClass: top
objectClass: ds-cfg-backend
objectClass: ds-cfg-local-db-backend
objectClass: ds-cfg-je-backend
ds-cfg-enabled: false
ds-cfg-java-class: org.opends.server.backends.jeb.BackendImpl
ds-cfg-java-class: org.opends.server.backends.jeb.JEBackend
ds-cfg-backend-id: importRoot
ds-cfg-writability-mode: enabled
ds-cfg-base-dn: dc=importtest, dc=com
@@ -991,7 +991,7 @@
dn: ds-cfg-name=testvlvindex,cn=VLV Index,ds-cfg-backend-id=importRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-vlv-index
objectClass: ds-cfg-backend-vlv-index
ds-cfg-name: testvlvindex
ds-cfg-base-dn: dc=com
ds-cfg-scope: whole-subtree
@@ -1007,126 +1007,126 @@
dn: ds-cfg-attribute=oncRpcNumber,cn=Index,ds-cfg-backend-id=importRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: oncRpcNumber
ds-cfg-index-type: equality
dn: ds-cfg-attribute=bootParameter,cn=Index,ds-cfg-backend-id=importRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: bootParameter
ds-cfg-index-type: equality
dn: ds-cfg-attribute=employeeNumber,cn=Index,ds-cfg-backend-id=importRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: employeeNumber
ds-cfg-index-type: equality
dn: ds-cfg-attribute=mail,cn=Index,ds-cfg-backend-id=importRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: mail
ds-cfg-index-type: equality
dn: ds-cfg-attribute=ds-certificate-subject-dn,cn=Index,ds-cfg-backend-id=importRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: ds-certificate-subject-dn
ds-cfg-index-type: equality
dn: ds-cfg-attribute=ds-certificate-fingerprint,cn=Index,ds-cfg-backend-id=importRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: ds-certificate-fingerprint
ds-cfg-index-type: equality
dn: ds-cfg-attribute=manager,cn=Index,ds-cfg-backend-id=importRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: manager
ds-cfg-index-type: equality
dn: ds-cfg-attribute=o,cn=Index,ds-cfg-backend-id=importRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: o
ds-cfg-index-type: equality
dn: ds-cfg-attribute=seeAlso,cn=Index,ds-cfg-backend-id=importRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: seeAlso
ds-cfg-index-type: equality
dn: ds-cfg-attribute=mobile,cn=Index,ds-cfg-backend-id=importRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: mobile
ds-cfg-index-type: equality
dn: ds-cfg-attribute=facsimileTelephoneNumber,cn=Index,ds-cfg-backend-id=importRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: facsimileTelephoneNumber
ds-cfg-index-type: equality
dn: ds-cfg-attribute=pager,cn=Index,ds-cfg-backend-id=importRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: pager
ds-cfg-index-type: equality
dn: ds-cfg-attribute=cn,cn=Index,ds-cfg-backend-id=importRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: cn
ds-cfg-index-type: equality
dn: ds-cfg-attribute=sn,cn=Index,ds-cfg-backend-id=importRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: sn
ds-cfg-index-type: equality
dn: ds-cfg-attribute=member,cn=Index,ds-cfg-backend-id=importRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: member
ds-cfg-index-type: equality
dn: ds-cfg-attribute=uniuqeMember,cn=Index,ds-cfg-backend-id=importRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: uniqueMember
ds-cfg-index-type: equality
dn: ds-cfg-attribute=telephoneNumber,cn=Index,ds-cfg-backend-id=importRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: telephoneNumber
ds-cfg-index-type: equality
dn: ds-cfg-attribute=uid,cn=Index,ds-cfg-backend-id=importRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: uid
ds-cfg-index-type: equality
@@ -1134,9 +1134,9 @@
changetype: add
objectClass: top
objectClass: ds-cfg-backend
objectClass: ds-cfg-local-db-backend
objectClass: ds-cfg-je-backend
ds-cfg-enabled: false
ds-cfg-java-class: org.opends.server.backends.jeb.BackendImpl
ds-cfg-java-class: org.opends.server.backends.jeb.JEBackend
ds-cfg-backend-id: verifyRoot
ds-cfg-writability-mode: enabled
ds-cfg-base-dn: dc=verify, dc=jeb
@@ -1157,7 +1157,7 @@
dn: ds-cfg-name=testvlvindex,cn=VLV Index,ds-cfg-backend-id=verifyRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-vlv-index
objectClass: ds-cfg-backend-vlv-index
ds-cfg-name: testvlvindex
ds-cfg-base-dn: dc=verify, dc=jeb
ds-cfg-scope: whole-subtree
@@ -1173,7 +1173,7 @@
dn: ds-cfg-attribute=cn,cn=Index,ds-cfg-backend-id=verifyRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: cn
ds-cfg-index-type: presence
ds-cfg-index-type: equality
@@ -1182,7 +1182,7 @@
dn: ds-cfg-attribute=givenName,cn=Index,ds-cfg-backend-id=verifyRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: givenName
ds-cfg-index-type: presence
ds-cfg-index-type: equality
@@ -1191,7 +1191,7 @@
dn: ds-cfg-attribute=mail,cn=Index,ds-cfg-backend-id=verifyRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: mail
ds-cfg-index-type: presence
ds-cfg-index-type: equality
@@ -1201,21 +1201,21 @@
dn: ds-cfg-attribute=member,cn=Index,ds-cfg-backend-id=verifyRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: member
ds-cfg-index-type: equality
dn: ds-cfg-attribute=uniqueMember,cn=Index,ds-cfg-backend-id=verifyRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: uniqueMember
ds-cfg-index-type: equality
dn: ds-cfg-attribute=sn,cn=Index,ds-cfg-backend-id=verifyRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: sn
ds-cfg-index-type: presence
ds-cfg-index-type: equality
@@ -1224,7 +1224,7 @@
dn: ds-cfg-attribute=telephoneNumber,cn=Index,ds-cfg-backend-id=verifyRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: telephoneNumber
ds-cfg-index-type: presence
ds-cfg-index-type: equality
@@ -1233,98 +1233,98 @@
dn: ds-cfg-attribute=uid,cn=Index,ds-cfg-backend-id=verifyRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: uid
ds-cfg-index-type: equality
dn: ds-cfg-attribute=ds-sync-hist,cn=Index,ds-cfg-backend-id=verifyRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: ds-sync-hist
ds-cfg-index-type: ordering
dn: ds-cfg-attribute=entryuuid,cn=Index,ds-cfg-backend-id=verifyRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: entryuuid
ds-cfg-index-type: equality
dn: ds-cfg-attribute=oncRpcNumber,cn=Index,ds-cfg-backend-id=verifyRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: oncRpcNumber
ds-cfg-index-type: equality
dn: ds-cfg-attribute=bootParameter,cn=Index,ds-cfg-backend-id=verifyRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: bootParameter
ds-cfg-index-type: equality
dn: ds-cfg-attribute=employeeNumber,cn=Index,ds-cfg-backend-id=verifyRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: employeeNumber
ds-cfg-index-type: equality
dn: ds-cfg-attribute=ds-certificate-subject-dn,cn=Index,ds-cfg-backend-id=verifyRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: ds-certificate-subject-dn
ds-cfg-index-type: equality
dn: ds-cfg-attribute=ds-certificate-fingerprint,cn=Index,ds-cfg-backend-id=verifyRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: ds-certificate-fingerprint
ds-cfg-index-type: equality
dn: ds-cfg-attribute=manager,cn=Index,ds-cfg-backend-id=verifyRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: manager
ds-cfg-index-type: equality
dn: ds-cfg-attribute=o,cn=Index,ds-cfg-backend-id=verifyRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: o
ds-cfg-index-type: equality
dn: ds-cfg-attribute=seeAlso,cn=Index,ds-cfg-backend-id=verifyRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: seeAlso
ds-cfg-index-type: equality
dn: ds-cfg-attribute=mobile,cn=Index,ds-cfg-backend-id=verifyRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: mobile
ds-cfg-index-type: equality
dn: ds-cfg-attribute=facsimileTelephoneNumber,cn=Index,ds-cfg-backend-id=verifyRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: facsimileTelephoneNumber
ds-cfg-index-type: equality
dn: ds-cfg-attribute=pager,cn=Index,ds-cfg-backend-id=verifyRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: pager
ds-cfg-index-type: equality
@@ -1332,9 +1332,9 @@
changetype: add
objectClass: top
objectClass: ds-cfg-backend
objectClass: ds-cfg-local-db-backend
objectClass: ds-cfg-je-backend
ds-cfg-enabled: false
ds-cfg-java-class: org.opends.server.backends.jeb.BackendImpl
ds-cfg-java-class: org.opends.server.backends.jeb.JEBackend
ds-cfg-backend-id: indexRoot
ds-cfg-writability-mode: enabled
ds-cfg-base-dn: dc=test,dc=com
@@ -1357,13 +1357,12 @@
dn: ds-cfg-name=testvlvindex,cn=VLV Index,ds-cfg-backend-id=indexRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-vlv-index
objectClass: ds-cfg-backend-vlv-index
ds-cfg-name: testvlvindex
ds-cfg-base-dn: dc=vlvtest,dc=com
ds-cfg-scope: whole-subtree
ds-cfg-filter: (objectClass=*)
ds-cfg-sort-order: givenname -sn +uid
ds-cfg-max-block-size: 7
dn: cn=Index,ds-cfg-backend-id=indexRoot,cn=Backends,cn=config
changetype: add
@@ -1374,7 +1373,7 @@
dn: ds-cfg-attribute=name,cn=Index,ds-cfg-backend-id=indexRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: name
ds-cfg-index-type: presence
ds-cfg-index-type: equality
@@ -1386,7 +1385,7 @@
dn: ds-cfg-attribute=cn,cn=Index,ds-cfg-backend-id=indexRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: cn
ds-cfg-index-type: presence
ds-cfg-index-type: equality
@@ -1397,7 +1396,7 @@
dn: ds-cfg-attribute=employeeNumber,cn=Index,ds-cfg-backend-id=indexRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: employeeNumber
ds-cfg-index-type: presence
ds-cfg-index-type: equality
@@ -1407,7 +1406,7 @@
dn: ds-cfg-attribute=title,cn=Index,ds-cfg-backend-id=indexRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: title
ds-cfg-index-type: presence
ds-cfg-index-type: equality
@@ -1417,7 +1416,7 @@
dn: ds-cfg-attribute=givenName,cn=Index,ds-cfg-backend-id=indexRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: givenName
ds-cfg-index-type: presence
ds-cfg-index-type: equality
@@ -1427,7 +1426,7 @@
dn: ds-cfg-attribute=mail,cn=Index,ds-cfg-backend-id=indexRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: mail
ds-cfg-index-type: presence
ds-cfg-index-type: equality
@@ -1439,21 +1438,21 @@
dn: ds-cfg-attribute=member,cn=Index,ds-cfg-backend-id=indexRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: member
ds-cfg-index-type: equality
dn: ds-cfg-attribute=uniqueMember,cn=Index,ds-cfg-backend-id=indexRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: uniqueMember
ds-cfg-index-type: equality
dn: ds-cfg-attribute=sn,cn=Index,ds-cfg-backend-id=indexRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: sn
ds-cfg-index-type: presence
ds-cfg-index-type: equality
@@ -1462,7 +1461,7 @@
dn: ds-cfg-attribute=telephoneNumber,cn=Index,ds-cfg-backend-id=indexRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: telephoneNumber
ds-cfg-index-type: presence
ds-cfg-index-type: equality
@@ -1471,77 +1470,77 @@
dn: ds-cfg-attribute=uid,cn=Index,ds-cfg-backend-id=indexRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: uid
ds-cfg-index-type: equality
dn: ds-cfg-attribute=oncRpcNumber,cn=Index,ds-cfg-backend-id=indexRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: oncRpcNumber
ds-cfg-index-type: equality
dn: ds-cfg-attribute=bootParameter,cn=Index,ds-cfg-backend-id=indexRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: bootParameter
ds-cfg-index-type: equality
dn: ds-cfg-attribute=ds-certificate-subject-dn,cn=Index,ds-cfg-backend-id=indexRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: ds-certificate-subject-dn
ds-cfg-index-type: equality
dn: ds-cfg-attribute=ds-certificate-fingerprint,cn=Index,ds-cfg-backend-id=indexRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: ds-certificate-fingerprint
ds-cfg-index-type: equality
dn: ds-cfg-attribute=manager,cn=Index,ds-cfg-backend-id=indexRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: manager
ds-cfg-index-type: equality
dn: ds-cfg-attribute=o,cn=Index,ds-cfg-backend-id=indexRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: o
ds-cfg-index-type: equality
dn: ds-cfg-attribute=seeAlso,cn=Index,ds-cfg-backend-id=indexRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: seeAlso
ds-cfg-index-type: equality
dn: ds-cfg-attribute=mobile,cn=Index,ds-cfg-backend-id=indexRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: mobile
ds-cfg-index-type: equality
dn: ds-cfg-attribute=facsimileTelephoneNumber,cn=Index,ds-cfg-backend-id=indexRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: facsimileTelephoneNumber
ds-cfg-index-type: equality
dn: ds-cfg-attribute=pager,cn=Index,ds-cfg-backend-id=indexRoot,cn=Backends,cn=config
changetype: add
objectClass: top
objectClass: ds-cfg-local-db-index
objectClass: ds-cfg-backend-index
ds-cfg-attribute: pager
ds-cfg-index-type: equality