public interface HandleStorage
Modifier and Type | Method and Description |
---|---|
void |
checkpointDatabase()
Checkpoint (ie backup, and reset transaction logs) the database.
|
void |
createHandle(byte[] handle,
HandleValue[] values)
Creates the specified handle in the "database" with the specified
initial values
|
void |
deleteAllRecords()
Remove all of the records from the database.
|
boolean |
deleteHandle(byte[] handle)
Delete the specified handle in the database.
|
java.util.Enumeration |
getHandlesForNA(byte[] naHdl)
Scan the database for handles with the given naming authority
and return an Enumeration of byte arrays with each byte array
being a handle.
|
byte[][] |
getRawHandleValues(byte[] handle,
int[] indexList,
byte[][] typeList)
Return the pre-packaged values of the given handle that are either
in the indexList or the typeList.
|
boolean |
haveNA(byte[] authHandle)
Returns true if this server is responsible for the given naming
authority.
|
void |
init(net.cnri.util.StreamTable configTable)
Initializes the handle storage object with the given configuration
table.
|
void |
scanHandles(ScanCallback callback)
Scan the database, calling a method in the specified callback for
every handle in the database.
|
void |
scanNAs(ScanCallback callback)
Scan the naming authority database, calling a method in the
specified callback for every naming authority in the database.
|
void |
setHaveNA(byte[] authHandle,
boolean flag)
Sets a flag indicating whether or not this server is responsible
for the given naming authority.
|
void |
shutdown()
Save pending data and close any open files.
|
void |
updateValue(byte[] handle,
HandleValue[] value)
Replace the handle value that has the same index as the given handle
value with the given handle value.
|
void init(net.cnri.util.StreamTable configTable) throws java.lang.Exception
java.lang.Exception
boolean haveNA(byte[] authHandle) throws HandleException
HandleException
void setHaveNA(byte[] authHandle, boolean flag) throws HandleException
HandleException
void createHandle(byte[] handle, HandleValue[] values) throws HandleException
HandleException
boolean deleteHandle(byte[] handle) throws HandleException
HandleException
byte[][] getRawHandleValues(byte[] handle, int[] indexList, byte[][] typeList) throws HandleException
HandleException
void updateValue(byte[] handle, HandleValue[] value) throws HandleException
HandleException
void scanHandles(ScanCallback callback) throws HandleException
HandleException
void scanNAs(ScanCallback callback) throws HandleException
HandleException
java.util.Enumeration getHandlesForNA(byte[] naHdl) throws HandleException
HandleException
void deleteAllRecords() throws HandleException
HandleException
void checkpointDatabase() throws HandleException
HandleException
void shutdown()