org.jboss.jbossts.star.resource
Class RESTRecord
java.lang.Object
com.arjuna.ats.arjuna.StateManager
com.arjuna.ats.arjuna.coordinator.AbstractRecord
org.jboss.jbossts.star.resource.RESTRecord
public class RESTRecord
- extends com.arjuna.ats.arjuna.coordinator.AbstractRecord
Log record for driving participants through 2PC and recovery
|
Field Summary |
protected static org.jboss.logging.Logger |
log
|
| Fields inherited from class com.arjuna.ats.arjuna.StateManager |
modifyingActions, objectModel, objectUid, usingActions |
| Methods inherited from class com.arjuna.ats.arjuna.coordinator.AbstractRecord |
create, equals, getNext, getPrevious, getTypeOfObject, greaterThan, lessThan, nestedCleanup, order, print, propagateOnAbort, propagateOnCommit, replace, setNext, setPrevious, topLevelCleanup |
| Methods inherited from class com.arjuna.ats.arjuna.StateManager |
activate, activate, cleanup, deactivate, deactivate, deactivate, destroy, disable, forgetAction, get_uid, getMutex, getObjectModel, getStore, getStoreRoot, loadObjectState, lockMutex, modified, objectType, packHeader, persist, rememberAction, setStatus, setupStore, setupStore, setupStore, status, terminate, tryLockMutex, unlockMutex, unpackHeader |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
log
protected static final org.jboss.logging.Logger log
RESTRecord
public RESTRecord()
RESTRecord
public RESTRecord(String txId,
String coordinatorURI,
String participantURI,
String terminateURI)
RESTRecord
public RESTRecord(String txId,
String coordinatorURI,
String participantURI,
String commitURI,
String prepareURI,
String rollbackURI,
String commitOnePhaseURI)
typeIs
public int typeIs()
- Specified by:
typeIs in class com.arjuna.ats.arjuna.coordinator.AbstractRecord
value
public Object value()
- Specified by:
value in class com.arjuna.ats.arjuna.coordinator.AbstractRecord
getStatus
public String getStatus()
getAge
public long getAge()
setValue
public void setValue(Object o)
- Specified by:
setValue in class com.arjuna.ats.arjuna.coordinator.AbstractRecord
nestedAbort
public int nestedAbort()
- Specified by:
nestedAbort in class com.arjuna.ats.arjuna.coordinator.AbstractRecord
nestedCommit
public int nestedCommit()
- Specified by:
nestedCommit in class com.arjuna.ats.arjuna.coordinator.AbstractRecord
nestedPrepare
public int nestedPrepare()
- Specified by:
nestedPrepare in class com.arjuna.ats.arjuna.coordinator.AbstractRecord
forgetHeuristic
public boolean forgetHeuristic()
- Overrides:
forgetHeuristic in class com.arjuna.ats.arjuna.coordinator.AbstractRecord
topLevelPrepare
public int topLevelPrepare()
- Specified by:
topLevelPrepare in class com.arjuna.ats.arjuna.coordinator.AbstractRecord
topLevelAbort
public int topLevelAbort()
- Specified by:
topLevelAbort in class com.arjuna.ats.arjuna.coordinator.AbstractRecord
topLevelCommit
public int topLevelCommit()
- Specified by:
topLevelCommit in class com.arjuna.ats.arjuna.coordinator.AbstractRecord
nestedOnePhaseCommit
public int nestedOnePhaseCommit()
- Overrides:
nestedOnePhaseCommit in class com.arjuna.ats.arjuna.coordinator.AbstractRecord
topLevelOnePhaseCommit
public int topLevelOnePhaseCommit()
- For commit_one_phase we can do whatever we want since the transaction
outcome is whatever we want. Therefore, we do not need to save any
additional recoverable state, such as a reference to the transaction
coordinator, since it will not have an intentions list anyway.
- Overrides:
topLevelOnePhaseCommit in class com.arjuna.ats.arjuna.coordinator.AbstractRecord
save_state
public boolean save_state(com.arjuna.ats.arjuna.state.OutputObjectState os,
int t)
- Overrides:
save_state in class com.arjuna.ats.arjuna.coordinator.AbstractRecord
restore_state
public boolean restore_state(com.arjuna.ats.arjuna.state.InputObjectState os,
int t)
- Overrides:
restore_state in class com.arjuna.ats.arjuna.coordinator.AbstractRecord
type
public String type()
- Overrides:
type in class com.arjuna.ats.arjuna.coordinator.AbstractRecord
typeName
public static String typeName()
doSave
public boolean doSave()
- Overrides:
doSave in class com.arjuna.ats.arjuna.coordinator.AbstractRecord
merge
public void merge(com.arjuna.ats.arjuna.coordinator.AbstractRecord a)
- Specified by:
merge in class com.arjuna.ats.arjuna.coordinator.AbstractRecord
alter
public void alter(com.arjuna.ats.arjuna.coordinator.AbstractRecord a)
- Specified by:
alter in class com.arjuna.ats.arjuna.coordinator.AbstractRecord
shouldAdd
public boolean shouldAdd(com.arjuna.ats.arjuna.coordinator.AbstractRecord a)
- Specified by:
shouldAdd in class com.arjuna.ats.arjuna.coordinator.AbstractRecord
shouldAlter
public boolean shouldAlter(com.arjuna.ats.arjuna.coordinator.AbstractRecord a)
- Specified by:
shouldAlter in class com.arjuna.ats.arjuna.coordinator.AbstractRecord
shouldMerge
public boolean shouldMerge(com.arjuna.ats.arjuna.coordinator.AbstractRecord a)
- Specified by:
shouldMerge in class com.arjuna.ats.arjuna.coordinator.AbstractRecord
shouldReplace
public boolean shouldReplace(com.arjuna.ats.arjuna.coordinator.AbstractRecord a)
- Specified by:
shouldReplace in class com.arjuna.ats.arjuna.coordinator.AbstractRecord
setRecoveryURI
public void setRecoveryURI(String recoveryURI)
setFault
public void setFault(String name)
Copyright © 2012. All Rights Reserved.