Interface ParticipantStore
- All Known Subinterfaces:
ObjectStoreAPI
- All Known Implementing Classes:
ObjectStore,ParticipantStoreProxy
Transactional participants MUST use this type of ObjectStore. It allows
them to be driven through 2PC.
- 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 TypeMethodDescriptionbooleancommit_state(Uid u, String tn) Commit the object's state in the object store.booleanread_committed(Uid u, String tn) Read the object's committed state.read_uncommitted(Uid u, String tn) Read the object's shadowed state.booleanremove_uncommitted(Uid u, String tn) Remove the object's uncommitted state.booleanwrite_uncommitted(Uid u, String tn, OutputObjectState buff) Write a copy of the object's uncommitted 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
-
commit_state
Commit the object's state in the object store.- 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
-
read_uncommitted
Read the object's shadowed 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
-
remove_uncommitted
Remove the object's uncommitted 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
-
write_uncommitted
Write a copy of the object's uncommitted state.- Parameters:
u- The object to work on.tn- The type of the object to work on.buff- The state to write.- Returns:
trueif no errors occurred,falseotherwise.- Throws:
ObjectStoreException
-
fullCommitNeeded
boolean fullCommitNeeded()
-