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 recoverery
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 coordinatorUrl,
String participantUrl,
String terminateUrl,
String txId)
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
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
setRecoveryUrl
public void setRecoveryUrl(String recoveryUrl)
setFault
public void setFault(String name)
Copyright © 2011. All Rights Reserved.