com.arjuna.ats.arjuna.objectstore
Interface RecoveryStore

All Superinterfaces:
BaseStore, TxLog
All Known Subinterfaces:
ObjectStoreAPI
All Known Implementing Classes:
ObjectStore, RecoveryStoreProxy

public interface RecoveryStore
extends TxLog

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
 boolean allObjUids(String s, InputObjectState buff)
           
 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 isType(Uid u, String tn, int st)
          Is the current state of the object the same as that provided as the last parameter?
 InputObjectState 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.TxLog
remove_committed, sync, write_committed
 
Methods inherited from interface com.arjuna.ats.arjuna.objectstore.BaseStore
getStoreName, start, stop
 

Method Detail

allObjUids

boolean allObjUids(String s,
                   InputObjectState buff,
                   int m)
                   throws ObjectStoreException
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 Uids
m - The file type to look for (e.g., committed, shadowed). [StateStatus]
Returns:
true if no errors occurred, false otherwise.
Throws:
ObjectStoreException

allObjUids

boolean allObjUids(String s,
                   InputObjectState buff)
                   throws ObjectStoreException
Throws:
ObjectStoreException

allTypes

boolean allTypes(InputObjectState buff)
                 throws ObjectStoreException
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

int currentState(Uid u,
                 String tn)
                 throws ObjectStoreException
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

boolean hide_state(Uid u,
                   String tn)
                   throws ObjectStoreException
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

boolean reveal_state(Uid u,
                     String tn)
                     throws ObjectStoreException
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

InputObjectState read_committed(Uid u,
                                String tn)
                                throws ObjectStoreException
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

boolean isType(Uid u,
               String tn,
               int st)
               throws ObjectStoreException
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


Copyright © 2011. All Rights Reserved.