| | |
| | | import org.opends.server.backends.pluggable.spi.Importer; |
| | | import org.opends.server.backends.pluggable.spi.ReadOperation; |
| | | import org.opends.server.backends.pluggable.spi.ReadableTransaction; |
| | | import org.opends.server.backends.pluggable.spi.SequentialCursor; |
| | | import org.opends.server.backends.pluggable.spi.Storage; |
| | | import org.opends.server.backends.pluggable.spi.StorageRuntimeException; |
| | | import org.opends.server.backends.pluggable.spi.StorageStatus; |
| | |
| | | } |
| | | |
| | | @Override |
| | | public void createTree(final TreeName name) |
| | | public void clearTree(final TreeName name) |
| | | { |
| | | importer.createTree(name); |
| | | logger.trace("Storage@%s.Importer@%s.createTree(%s, %s)", |
| | | storageId(), id(), backendId, name); |
| | | importer.clearTree(name); |
| | | logger.trace("Storage@%s.Importer@%s.clearTree(%s, %s)", storageId(), id(), backendId, name); |
| | | } |
| | | |
| | | @Override |
| | |
| | | } |
| | | |
| | | @Override |
| | | public boolean delete(TreeName name, ByteSequence key) |
| | | { |
| | | final boolean delete = importer.delete(name, key); |
| | | logger.trace("Storage@%s.Importer@%s.delete(%s, %s, %s) = %b", |
| | | storageId(), id(), backendId, name, hex(key), delete); |
| | | return delete; |
| | | } |
| | | |
| | | @Override |
| | | public void close() |
| | | { |
| | | importer.close(); |
| | |
| | | { |
| | | return System.identityHashCode(this); |
| | | } |
| | | |
| | | @Override |
| | | public SequentialCursor<ByteString, ByteString> openCursor(TreeName name) |
| | | { |
| | | logger.trace("Storage@%s.Importer@%s.openCursor(%s,%s)", storageId(), id(), backendId, name); |
| | | return importer.openCursor(name); |
| | | } |
| | | } |
| | | |
| | | /** Decorates an {@link ReadableTransaction} with additional trace logging. */ |
| | |
| | | } |
| | | |
| | | @Override |
| | | public void renameTree(final TreeName oldName, final TreeName newName) |
| | | { |
| | | txn.renameTree(oldName, newName); |
| | | logger.trace("Storage@%s.WriteableTransaction@%s.renameTree(%s, %s, %s)", |
| | | storageId(), id(), backendId, oldName, newName); |
| | | } |
| | | |
| | | @Override |
| | | public boolean update(final TreeName name, final ByteSequence key, final UpdateFunction f) |
| | | { |
| | | final boolean isUpdated = txn.update(name, key, f); |
| | |
| | | return results; |
| | | } |
| | | |
| | | private String hex(final ByteSequence bytes) |
| | | private static String hex(final ByteSequence bytes) |
| | | { |
| | | return bytes != null ? bytes.toByteString().toHexString() : null; |
| | | } |