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

Jean-Noel Rouvignac
18.31.2015 0a9131f70943033757873d702770cb67a4029900
opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/AttributeIndex.java
@@ -431,9 +431,7 @@
  {
    for (MatchingRuleIndex index : indexIdToIndexes.values())
    {
      final Set<ByteString> keys = new HashSet<>();
      index.indexEntry(entry, keys);
      for (ByteString key : keys)
      for (ByteString key : indexEntry(index, entry))
      {
        buffer.put(index, key, entryID);
      }
@@ -453,15 +451,20 @@
  {
    for (MatchingRuleIndex index : indexIdToIndexes.values())
    {
      HashSet<ByteString> keys = new HashSet<ByteString>();
      index.indexEntry(entry, keys);
      for (ByteString key : keys)
      for (ByteString key : indexEntry(index, entry))
      {
        buffer.remove(index, key, entryID);
      }
    }
  }
  private Set<ByteString> indexEntry(MatchingRuleIndex index, Entry entry)
  {
    final Set<ByteString> keys = new HashSet<>();
    index.indexEntry(entry, keys);
    return keys;
  }
  /**
   * Update the index to reflect a sequence of modifications in a Modify
   * operation.