public class CommitMarkableResourceRecord extends AbstractRecord
modifyingActions, objectModel, objectUid, usingActions| Constructor and Description |
|---|
CommitMarkableResourceRecord()
For recovery
|
CommitMarkableResourceRecord(TransactionImple tx,
org.jboss.tm.ConnectableResource xaResource,
Xid xid,
BasicAction basicAction) |
| Modifier and Type | Method and Description |
|---|---|
void |
alter(AbstractRecord a)
Alter the current record with the one presented.
|
boolean |
doSave()
We need to save this so we know there was a ConnectableResource in the
intentions list.
|
int |
getHeuristic() |
String |
getJndiName() |
String |
getProductName() |
String |
getProductVersion() |
void |
merge(AbstractRecord a)
Merge the current record with the one presented.
|
int |
nestedAbort()
A rollback of a nested transaction has occurred.
|
int |
nestedCommit()
A commit of a nested transaction has occurred.
|
int |
nestedPrepare()
A prepare for a nested transaction has occurred.
|
Uid |
order()
Return the Uid of this abstract record so that it can be ordered in the
intentions list.
|
boolean |
propagateOnCommit()
Determine if records are discarded on action commit or must be propagated
to parents.
|
boolean |
restore_state(InputObjectState os,
int t)
During recovery, the transaction log is given to the recovery system and
it will recreate a transaction instance to perform necessary recovery
actions.
|
boolean |
save_state(OutputObjectState os,
int t)
When the transaction is required to make the intentions list persistent,
it scans the list and asks each record whether or not it requires state
to be saved (by calling doSave).
|
void |
setValue(Object o) |
boolean |
shouldAdd(AbstractRecord a)
Should we add the record presented to the intentions list?
|
boolean |
shouldAlter(AbstractRecord a)
Should we alter the current record with the one presented?
|
boolean |
shouldMerge(AbstractRecord a)
Should we merge the current record with the one presented?
|
boolean |
shouldReplace(AbstractRecord a)
Should we replace the record presented with the current record?
|
int |
topLevelAbort()
A rollback of a top-level transaction has occurred.
|
int |
topLevelCommit()
A commit of a top-level transaction has occurred.
|
int |
topLevelOnePhaseCommit()
Perform a top-level one phase commit.
|
int |
topLevelPrepare()
This will add the required recovery data about this resource into the
resources preparedConnection.
|
String |
type()
Re-implementation of abstract methods inherited from base class.
|
int |
typeIs() |
void |
updateOutcome(boolean committed) |
Object |
value()
If this abstract record caused a heuristic then it should return an
object which implements
HeuristicInformation |
create, equals, forgetHeuristic, getNext, getPrevious, getTypeOfObject, greaterThan, lessThan, nestedCleanup, nestedOnePhaseCommit, print, propagateOnAbort, replace, setNext, setPrevious, topLevelCleanupactivate, activate, cleanup, createLists, 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, unpackHeaderpublic CommitMarkableResourceRecord()
public CommitMarkableResourceRecord(TransactionImple tx, org.jboss.tm.ConnectableResource xaResource, Xid xid, BasicAction basicAction) throws IllegalStateException, RollbackException, SystemException
public String getProductName()
public String getProductVersion()
public String getJndiName()
public void updateOutcome(boolean committed)
public boolean doSave()
doSave in class AbstractRecordtrue if it should be saved, false
otherwise. false is the default.public boolean save_state(OutputObjectState os, int t)
AbstractRecordsave_state in class AbstractRecordtrue if successful, false
otherwise.public boolean restore_state(InputObjectState os, int t)
AbstractRecordrestore_state in class AbstractRecordtrue if successful, false
otherwise.public int topLevelPrepare()
topLevelPrepare in class AbstractRecordTwoPhaseOutcome to indicate success/failure.TwoPhaseOutcomepublic int topLevelAbort()
AbstractRecordtopLevelAbort in class AbstractRecordTwoPhaseOutcome to indicate success/failure.TwoPhaseOutcomepublic int topLevelCommit()
AbstractRecordtopLevelCommit in class AbstractRecordTwoPhaseOutcome to indicate success/failure.TwoPhaseOutcomepublic int topLevelOnePhaseCommit()
AbstractRecordtopLevelOnePhaseCommit in class AbstractRecordTwoPhaseOutcome to indicate success/failure.TwoPhaseOutcomepublic int getHeuristic()
public Uid order()
AbstractRecordorder in class AbstractRecordUid for this instance.Uidpublic boolean propagateOnCommit()
AbstractRecordpropagateOnCommit in class AbstractRecordtrue if the record should be propagated to the
parent transaction if the current transaction commits,
false otherwise. The default is true.public int typeIs()
typeIs in class AbstractRecordRecordType value.public String type()
AbstractRecordtype in class AbstractRecordpublic Object value()
AbstractRecordHeuristicInformationvalue in class AbstractRecordObject to be used to order.public void setValue(Object o)
setValue in class AbstractRecordpublic int nestedAbort()
AbstractRecordnestedAbort in class AbstractRecordTwoPhaseOutcome to indicate success/failure.TwoPhaseOutcomepublic int nestedCommit()
AbstractRecordnestedCommit in class AbstractRecordTwoPhaseOutcome to indicate success/failure.TwoPhaseOutcomepublic int nestedPrepare()
AbstractRecordnestedPrepare in class AbstractRecordTwoPhaseOutcome to indicate success/failure.TwoPhaseOutcomepublic void merge(AbstractRecord a)
AbstractRecordmerge in class AbstractRecorda - the record with which to merge.public void alter(AbstractRecord a)
AbstractRecordalter in class AbstractRecorda - the record with which to alter.public boolean shouldAdd(AbstractRecord a)
AbstractRecordshouldAdd in class AbstractRecorda - The record to try to add.true if the record should be added,
false otherwise.public boolean shouldAlter(AbstractRecord a)
AbstractRecordshouldAlter in class AbstractRecorda - The record to try to alter.true if the record should be altered,
false otherwise.public boolean shouldMerge(AbstractRecord a)
AbstractRecordshouldMerge in class AbstractRecorda - The record to try to merge.true if the record should be merged,
false otherwise.public boolean shouldReplace(AbstractRecord a)
AbstractRecordshouldReplace in class AbstractRecorda - The record to try to replace.true if the record should be replaced,
false otherwise.Copyright © 2016 JBoss by Red Hat. All rights reserved.