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

Matthew Swift
17.13.2014 1d9aa3c9d7c816633873ad4eaf8f4f513928b71c
OPENDJ-1602 (CR-5566) New pluggable storage based backend

Restore WriteableStorage.remove() in preparation to migrate to new delete()/update() API.
2 files modified
17 ■■■■ changed files
opendj3-server-dev/src/server/org/opends/server/backends/persistit/PersistItStorage.java 13 ●●●●● patch | view | raw | blame | history
opendj3-server-dev/src/server/org/opends/server/backends/pluggable/spi/WriteableStorage.java 4 ●●● patch | view | raw | blame | history
opendj3-server-dev/src/server/org/opends/server/backends/persistit/PersistItStorage.java
@@ -195,7 +195,7 @@
        }
        @Override
        public boolean delete(TreeName treeName, ByteSequence key) {
        public boolean remove(TreeName treeName, ByteSequence key) {
            try {
                final Exchange ex = getExchange(treeName);
                ex.getKey().clear().append(key.toByteArray());
@@ -206,6 +206,17 @@
        }
        @Override
        public void delete(TreeName treeName, ByteSequence key) {
            try {
                final Exchange ex = getExchange(treeName);
                ex.getKey().clear().append(key.toByteArray());
                ex.remove();
            } catch (PersistitException e) {
                throw new StorageRuntimeException(e);
            }
        }
        @Override
        public Cursor openCursor(TreeName treeName) {
            try {
                return new CursorImpl(getExchange(treeName));
opendj3-server-dev/src/server/org/opends/server/backends/pluggable/spi/WriteableStorage.java
@@ -38,5 +38,7 @@
  void update(TreeName treeName, ByteSequence key, UpdateFunction f);
  boolean delete(TreeName name, ByteSequence key);
  boolean remove(TreeName name, ByteSequence key);
  void delete(TreeName name, ByteSequence key);
}