public class ActivationRecord extends AbstractRecord
modifyingActions, objectModel, objectUid, usingActions
Constructor and Description |
---|
ActivationRecord() |
ActivationRecord(int st,
StateManager sm,
BasicAction action) |
Modifier and Type | Method and Description |
---|---|
void |
alter(AbstractRecord a)
Alter the current record with the one presented.
|
void |
merge(AbstractRecord a)
Merge the current record with the one presented.
|
int |
nestedAbort()
nestedAbort causes the reset_state function of the object to be invoked
passing it the saved ObjectStatus.
|
int |
nestedCommit()
nestedCommit does nothing since the passing of the state up to the parent
action is handled by the record list merging system.
|
int |
nestedPrepare()
A prepare for a nested transaction has occurred.
|
void |
print(PrintWriter strm)
Write information about this specific instance to the specified stream.
|
boolean |
restore_state(InputObjectState os,
int v)
Saving of ActivationRecords is only undertaken during the Prepare phase
of the top level 2PC.
|
boolean |
save_state(OutputObjectState os,
ObjectType v) |
void |
setValue(Object v) |
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()
topLevelAbort for Activation records is exactly like a nested abort.
|
int |
topLevelCommit()
A commit of a top-level transaction has occurred.
|
int |
topLevelPrepare()
A prepare for a top-level transaction has occurred.
|
String |
type()
Re-implementation of abstract methods inherited from base class.
|
int |
typeIs() |
Object |
value()
If this abstract record caused a heuristic then it should return an
object which implements
HeuristicInformation |
create, doSave, equals, forgetHeuristic, getNext, getPrevious, getTypeOfObject, greaterThan, lessThan, nestedCleanup, nestedOnePhaseCommit, order, propagateOnAbort, propagateOnCommit, replace, save_state, setNext, setPrevious, topLevelCleanup, topLevelOnePhaseCommit
activate, 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, unpackHeader
public ActivationRecord(int st, StateManager sm, BasicAction action)
public ActivationRecord()
public int typeIs()
typeIs
in class AbstractRecord
RecordType
value.public Object value()
AbstractRecord
HeuristicInformation
value
in class AbstractRecord
Object
to be used to order.public void setValue(Object v)
setValue
in class AbstractRecord
public int nestedAbort()
nestedAbort
in class AbstractRecord
TwoPhaseOutcome
to indicate success/failure.TwoPhaseOutcome
public int nestedCommit()
nestedCommit
in class AbstractRecord
TwoPhaseOutcome
to indicate success/failure.TwoPhaseOutcome
public int nestedPrepare()
AbstractRecord
nestedPrepare
in class AbstractRecord
TwoPhaseOutcome
to indicate success/failure.TwoPhaseOutcome
public int topLevelAbort()
topLevelAbort
in class AbstractRecord
TwoPhaseOutcome
to indicate success/failure.TwoPhaseOutcome
public int topLevelCommit()
AbstractRecord
topLevelCommit
in class AbstractRecord
TwoPhaseOutcome
to indicate success/failure.TwoPhaseOutcome
public int topLevelPrepare()
AbstractRecord
topLevelPrepare
in class AbstractRecord
TwoPhaseOutcome
to indicate success/failure.TwoPhaseOutcome
public boolean restore_state(InputObjectState os, int v)
restore_state
in class AbstractRecord
true
if successful, false
otherwise.public boolean save_state(OutputObjectState os, ObjectType v)
public void print(PrintWriter strm)
AbstractRecord
print
in class AbstractRecord
strm
- the stream on which to output.public String type()
AbstractRecord
type
in class AbstractRecord
public void merge(AbstractRecord a)
AbstractRecord
merge
in class AbstractRecord
a
- the record with which to merge.public void alter(AbstractRecord a)
AbstractRecord
alter
in class AbstractRecord
a
- the record with which to alter.public boolean shouldAdd(AbstractRecord a)
AbstractRecord
shouldAdd
in class AbstractRecord
a
- The record to try to add.true
if the record should be added,
false
otherwise.public boolean shouldAlter(AbstractRecord a)
AbstractRecord
shouldAlter
in class AbstractRecord
a
- The record to try to alter.true
if the record should be altered,
false
otherwise.public boolean shouldMerge(AbstractRecord a)
AbstractRecord
shouldMerge
in class AbstractRecord
a
- The record to try to merge.true
if the record should be merged,
false
otherwise.public boolean shouldReplace(AbstractRecord a)
AbstractRecord
shouldReplace
in class AbstractRecord
a
- The record to try to replace.true
if the record should be replaced,
false
otherwise.Copyright © 2021 JBoss by Red Hat. All rights reserved.