Class RecoveryStoreProxy
java.lang.Object
com.arjuna.ats.arjuna.tools.osb.api.proxy.TxLogProxy
com.arjuna.ats.arjuna.tools.osb.api.proxy.RecoveryStoreProxy
- All Implemented Interfaces:
BaseStore
,RecoveryStore
,TxLog
Remote proxy to a RecoveryStore
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
allObjUids
(String type, InputObjectState buff) Obtain all of the Uids for a specified type, regardless of their state.boolean
allObjUids
(String type, InputObjectState buff, int match) Obtain all of the Uids for a specified type.boolean
allTypes
(InputObjectState buff) Obtain all types of objects stored in the object store.int
currentState
(Uid u, String tn) boolean
hide_state
(Uid u, String tn) Hide the object's state in the object store.boolean
Is 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.boolean
reveal_state
(Uid u, String tn) Reveal a hidden object's state.Methods inherited from class com.arjuna.ats.arjuna.tools.osb.api.proxy.TxLogProxy
getStoreName, remove_committed, start, stop, sync, write_committed
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.arjuna.ats.arjuna.objectstore.BaseStore
getStoreName, start, stop
Methods inherited from interface com.arjuna.ats.arjuna.objectstore.TxLog
remove_committed, sync, write_committed
-
Constructor Details
-
RecoveryStoreProxy
-
-
Method Details
-
allObjUids
public boolean allObjUids(String type, InputObjectState buff, int match) throws ObjectStoreException Description copied from interface:RecoveryStore
Obtain all of the Uids for a specified type.- Specified by:
allObjUids
in interfaceRecoveryStore
- Parameters:
type
- The type to scan for.buff
- The object state in which to store the Uidsmatch
- The file type to look for (e.g., committed, shadowed). [StateStatus] Note: m=OS_UNKNOWN matches any state.- Returns:
true
if no errors occurred,false
otherwise.- Throws:
ObjectStoreException
-
allObjUids
Description copied from interface:RecoveryStore
Obtain all of the Uids for a specified type, regardless of their state.- Specified by:
allObjUids
in interfaceRecoveryStore
- Parameters:
type
- The type to scan for.buff
- The object state in which to store the Uids- Returns:
true
if no errors occurred,false
otherwise.- Throws:
ObjectStoreException
-
allTypes
Description copied from interface:RecoveryStore
Obtain all types of objects stored in the object store.- Specified by:
allTypes
in interfaceRecoveryStore
- Parameters:
buff
- The state in which to store the types.- Returns:
true
if no errors occurred,false
otherwise.- Throws:
ObjectStoreException
-
currentState
- Specified by:
currentState
in interfaceRecoveryStore
- 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
Description copied from interface:RecoveryStore
Hide the object's state in the object store. Used by crash recovery.- Specified by:
hide_state
in interfaceRecoveryStore
- Parameters:
u
- The object to work on.tn
- The type of the object to work on.- Returns:
true
if no errors occurred,false
otherwise.- Throws:
ObjectStoreException
-
reveal_state
Description copied from interface:RecoveryStore
Reveal a hidden object's state.- Specified by:
reveal_state
in interfaceRecoveryStore
- Parameters:
u
- The object to work on.tn
- The type of the object to work on.- Returns:
true
if no errors occurred,false
otherwise.- Throws:
ObjectStoreException
-
read_committed
Description copied from interface:RecoveryStore
Read the object's committed state.- Specified by:
read_committed
in interfaceRecoveryStore
- 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
Description copied from interface:RecoveryStore
Is the current state of the object the same as that provided as the last parameter?- Specified by:
isType
in interfaceRecoveryStore
- Parameters:
u
- The object to work on.tn
- The type of the object.st
- The expected type of the object. [StateType]- Returns:
true
if the current state is as expected,false
otherwise.- Throws:
ObjectStoreException
-