Interface RecoveryStore
- All Known Subinterfaces:
ObjectStoreAPI
- All Known Implementing Classes:
ObjectStore,RecoveryStoreProxy
All ObjectStore implementations that are used to drive recovery
MUST implement this interface. Because recovery is a superset of
transaction logging, those methods are also available.
- Since:
- JTS 1.0.
- Version:
- $Id: ObjectStore.java 2342 2006-03-30 13:06:17Z $
- Author:
- Mark Little (mark@arjuna.com)
-
Method Summary
Modifier and TypeMethodDescriptionbooleanallObjUids(String s, InputObjectState buff) Obtain all of the Uids for a specified type, regardless of their state.booleanallObjUids(String s, InputObjectState buff, int m) Obtain all of the Uids for a specified type.booleanallTypes(InputObjectState buff) Obtain all types of objects stored in the object store.intcurrentState(Uid u, String tn) booleanhide_state(Uid u, String tn) Hide the object's state in the object store.booleanIs the current state of the object the same as that provided as the last parameter?read_committed(Uid u, String tn) Read the object's committed state.booleanreveal_state(Uid u, String tn) Reveal a hidden object's state.Methods inherited from interface com.arjuna.ats.arjuna.objectstore.BaseStore
getStoreName, start, stopMethods inherited from interface com.arjuna.ats.arjuna.objectstore.TxLog
remove_committed, sync, write_committed
-
Method Details
-
allObjUids
Obtain all of the Uids for a specified type.- Parameters:
s- The type to scan for.buff- The object state in which to store the Uidsm- The file type to look for (e.g., committed, shadowed). [StateStatus] Note: m=OS_UNKNOWN matches any state.- Returns:
trueif no errors occurred,falseotherwise.- Throws:
ObjectStoreException
-
allObjUids
Obtain all of the Uids for a specified type, regardless of their state.- Parameters:
s- The type to scan for.buff- The object state in which to store the Uids- Returns:
trueif no errors occurred,falseotherwise.- Throws:
ObjectStoreException
-
allTypes
Obtain all types of objects stored in the object store.- Parameters:
buff- The state in which to store the types.- Returns:
trueif no errors occurred,falseotherwise.- Throws:
ObjectStoreException
-
currentState
- Parameters:
u- The object to query.tn- The type of the object to query.- Returns:
- the current state of the object's state (e.g., shadowed, committed ...) [StateStatus]
- Throws:
ObjectStoreException
-
hide_state
Hide the object's state in the object store. Used by crash recovery.- Parameters:
u- The object to work on.tn- The type of the object to work on.- Returns:
trueif no errors occurred,falseotherwise.- Throws:
ObjectStoreException
-
reveal_state
Reveal a hidden object's state.- Parameters:
u- The object to work on.tn- The type of the object to work on.- Returns:
trueif no errors occurred,falseotherwise.- Throws:
ObjectStoreException
-
read_committed
Read the object's committed state.- Parameters:
u- The object to work on.tn- The type of the object to work on.- Returns:
- the state of the object.
- Throws:
ObjectStoreException
-
isType
Is the current state of the object the same as that provided as the last parameter?- Parameters:
u- The object to work on.tn- The type of the object.st- The expected type of the object. [StateType]- Returns:
trueif the current state is as expected,falseotherwise.- Throws:
ObjectStoreException
-