|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atomikos.icatch.imp.RollbackOnlyParticipant
public class RollbackOnlyParticipant
A participant to add in case setRollbackOnly is called. This participant will never allow commit.
| Field Summary |
|---|
| Fields inherited from interface com.atomikos.icatch.Participant |
|---|
READ_ONLY |
| Constructor Summary | |
|---|---|
RollbackOnlyParticipant(StringHeuristicMessage msg)
|
|
| Method Summary | |
|---|---|
HeuristicMessage[] |
commit(boolean onePhase)
Commits the participant's work. |
void |
forget()
Indicates that a heuristic participant can forget about its work. |
HeuristicMessage[] |
getHeuristicMessages()
|
String |
getURI()
|
int |
prepare()
Prepares the participant. |
boolean |
recover()
Called by the transaction manager (TM) at recovery time, and this should reconstruct the internal state. |
HeuristicMessage[] |
rollback()
Rollback of the participant's work. |
void |
setCascadeList(Dictionary allParticipants)
For cascading 2PC, this method sets the information needed to cascade. |
void |
setGlobalSiblingCount(int count)
Set by the root coordinator: the total no of siblings detected. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public RollbackOnlyParticipant(StringHeuristicMessage msg)
| Method Detail |
|---|
public boolean recover()
throws SysException
Participant
recover in interface ParticipantSysExceptionParticipant
public void setCascadeList(Dictionary allParticipants)
throws SysException
Participant
setCascadeList in interface ParticipantallParticipants - The information needed by
the transaction monitor.
SysExceptionParticipantpublic void setGlobalSiblingCount(int count)
Participant
setGlobalSiblingCount in interface Participantcount - The global count.Participant
public int prepare()
throws RollbackException,
HeurHazardException,
HeurMixedException,
SysException
Participant
prepare in interface ParticipantRollbackException - For a NO vote.
This indicates that the participant has already rolled back
(or marked for rollback) the work on behalf of this participant.
HeurHazardException - On possible conflicts.
This happens for remote participants instances, in case of
communication failures.
HeurMixedException - If some subordinate
participants voted YES, timed out and committed heuristically
whereas afterwards some NO votes where received.
SysExceptionParticipant
public HeuristicMessage[] commit(boolean onePhase)
throws HeurRollbackException,
HeurHazardException,
HeurMixedException,
RollbackException,
SysException
Participant
commit in interface ParticipantonePhase - If true, one-phase commit is being started.
If the participant has received a prepare call earlier,
then it should throw a SysException here.
HeurHazardException - On possible conflicts.
RollbackException - In case of one-phase commit,
and the transaction has been rolled back at the time
commit is called.
SysException
HeurRollbackException
HeurMixedExceptionParticipant
public HeuristicMessage[] rollback()
throws HeurCommitException,
HeurMixedException,
HeurHazardException,
SysException
Participant
rollback in interface ParticipantHeurCommitException - If the participant committed.
HeurMixedException - If part of the work was rolled back.
HeurHazardException - If the participant's final state
is unsure.
SysExceptionParticipantpublic void forget()
Participant
forget in interface ParticipantParticipantpublic HeuristicMessage[] getHeuristicMessages()
getHeuristicMessages in interface ParticipantParticipantpublic String getURI()
getURI in interface ParticipantParticipant.getURI()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||