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

Fabio Pistolesi
07.27.2015 36e213444660f0a74ed415adeab490a5f3d50a6f
opendj-server-legacy/src/main/java/org/opends/server/backends/pdb/PDBStorage.java
@@ -697,7 +697,7 @@
  private Exchange getNewExchange(final TreeName treeName, final boolean create) throws PersistitException
  {
    return db.getExchange(volume, mangleTreeName(treeName), create);
    return db.getExchange(volume, treeName.toString(), create);
  }
  private StorageImpl newStorageImpl() {
@@ -894,23 +894,6 @@
    return new ImporterImpl();
  }
  private static String mangleTreeName(final TreeName treeName)
  {
    String name = treeName.toString();
    StringBuilder mangled = new StringBuilder(name.length());
    for (int idx = 0; idx < name.length(); idx++)
    {
      char ch = name.charAt(idx);
      if (ch == '=' || ch == ',')
      {
        ch = '_';
      }
      mangled.append(ch);
    }
    return mangled.toString();
  }
  @Override
  public void write(final WriteOperation operation) throws Exception
  {
@@ -1129,7 +1112,10 @@
      final Set<TreeName> results = new HashSet<>(treeNames.length);
      for (String treeName : treeNames)
      {
        results.add(TreeName.valueOf(treeName));
        if (!treeName.equals("_classIndex"))
        {
          results.add(TreeName.valueOf(treeName));
        }
      }
      return results;
    }