Interface RecoveryStore
- All Known Subinterfaces:
ObjectStoreAPI
- All Known Implementing Classes:
ActionStore
,CacheStore
,FileLockingStore
,FileSystemStore
,HashedActionStore
,HashedStore
,HornetqObjectStoreAdaptor
,JDBCStore
,LogStore
,NullActionStore
,ObjectStore
,RecoveryStoreProxy
,ShadowingStore
,ShadowNoFileLockStore
,SlotStoreAdaptor
,TwoPhaseVolatileStore
,VolatileStore
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 TypeMethodDescriptionboolean
allObjUids
(String s, InputObjectState buff) Obtain all of the Uids for a specified type, regardless of their state.boolean
allObjUids
(String s, InputObjectState buff, int m) 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 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
-
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:
true
if no errors occurred,false
otherwise.- 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:
true
if no errors occurred,false
otherwise.- Throws:
ObjectStoreException
-
allTypes
Obtain all types of objects stored in the object store.- Parameters:
buff
- The state in which to store the types.- Returns:
true
if no errors occurred,false
otherwise.- 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:
true
if no errors occurred,false
otherwise.- 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:
true
if no errors occurred,false
otherwise.- 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:
true
if the current state is as expected,false
otherwise.- Throws:
ObjectStoreException
-