public class CoordinatorEngine extends Object implements CoordinatorInboundEvents
Constructor and Description |
---|
CoordinatorEngine(String id,
boolean durable,
W3CEndpointReference participant)
Construct the initial engine for the coordinator.
|
CoordinatorEngine(String id,
boolean durable,
W3CEndpointReference participant,
boolean recovered,
State state)
Construct the engine for the coordinator in a specified state.
|
Modifier and Type | Method and Description |
---|---|
void |
aborted(Notification aborted,
MAP map,
ArjunaContext arjunaContext)
Handle the aborted event.
|
State |
commit()
Handle the commit event.
|
void |
committed(Notification committed,
MAP map,
ArjunaContext arjunaContext)
Handle the committed event.
|
String |
getId()
Get the coordinator id.
|
W3CEndpointReference |
getParticipant()
Get the participant endpoint reference
|
State |
getState()
Retrieve the current state of this participant
|
boolean |
isDurable()
Is the participant durable?
|
boolean |
isReadOnly()
Was this a read only response?
|
boolean |
isRecovered()
Is the participant recovered?
|
State |
prepare()
Handle the prepare event.
|
void |
prepared(Notification prepared,
MAP map,
ArjunaContext arjunaContext)
Handle the prepared event.
|
void |
readOnly(Notification readOnly,
MAP map,
ArjunaContext arjunaContext)
Handle the readOnly event.
|
State |
rollback()
Handle the rollback event.
|
void |
soapFault(SoapFault soapFault,
MAP map,
ArjunaContext arjunaContext)
Handle the soap fault event.
|
public CoordinatorEngine(String id, boolean durable, W3CEndpointReference participant)
id
- The coordinator id.durable
- true if the participant is durable, false if volatile.participant
- The participant endpoint reference.public CoordinatorEngine(String id, boolean durable, W3CEndpointReference participant, boolean recovered, State state)
id
- The coordinator id.durable
- true if the participant is durable, false if volatile.participant
- The participant endpoint reference.state
- The initial state.public void aborted(Notification aborted, MAP map, ArjunaContext arjunaContext)
aborted
in interface CoordinatorInboundEvents
aborted
- The aborted notification.map
- The addressing context.arjunaContext
- The arjuna context.
None -> None (ignore)
Active -> Aborting (forget)
Preparing -> Aborting (forget)
PreparedSuccess -> PreparedSuccess (invalid state)
Committing -> Committing (invalid state)
Aborting -> Aborting (forget)public void committed(Notification committed, MAP map, ArjunaContext arjunaContext)
committed
in interface CoordinatorInboundEvents
committed
- The committed notification.map
- The addressing context.arjunaContext
- The arjuna context.
None -> None (ignore)
Active -> Aborting (invalid state)
Preparing -> Aborting (invalid state)
PreparedSuccess -> PreparedSuccess (invalid state)
Committing -> Committing (forget)
Aborting -> Aborting (invalid state)public void prepared(Notification prepared, MAP map, ArjunaContext arjunaContext)
prepared
in interface CoordinatorInboundEvents
prepared
- The prepared notification.map
- The addressing context.arjunaContext
- The arjuna context.
None -> Durable: (send rollback), Volatile: Invalid state: none
Active -> Aborting (invalid state)
Preparing -> PreparedSuccess (Record Vote)
PreparedSuccess -> PreparedSuccess (ignore)
Committing -> Committing (resend Commit)
Aborting -> Aborting (resend Rollback and forget)public void readOnly(Notification readOnly, MAP map, ArjunaContext arjunaContext)
readOnly
in interface CoordinatorInboundEvents
readOnly
- The readOnly notification.map
- The addressing context.arjunaContext
- The arjuna context.
None -> None (ignore)
Active -> Active (forget)
Preparing -> Preparing (forget)
PreparedSuccess -> PreparedSuccess (invalid state)
Committing -> Committing (invalid state)
Aborting -> Aborting (forget)public void soapFault(SoapFault soapFault, MAP map, ArjunaContext arjunaContext)
soapFault
in interface CoordinatorInboundEvents
soapFault
- The soap fault.map
- The addressing context.arjunaContext
- The arjuna context.public State prepare()
public State commit()
public State rollback()
public String getId()
public W3CEndpointReference getParticipant()
getParticipant
in interface CoordinatorInboundEvents
public boolean isDurable()
public boolean isRecovered()
public boolean isReadOnly()
public State getState()
Copyright © 2019 JBoss by Red Hat. All rights reserved.