A Participant can participate in a Coordination by
registering itself with the
Coordination. After successfully registering itself, the Participant is
notified when the Coordination is terminated.
If a Coordination terminates normally, then all
registered Participants are notified on their ended(Coordination)
method. If the Coordination terminates as a
failure, then all registered
Participants are notified on their failed(Coordination) method.
Participants are required to be thread safe as notification can be made on any thread.
A Participant can only be registered with a single active Coordination at a time. If a Participant is already registered with an active Coordination, attempts to register the Participation with another active Coordination will block until the Coordination the Participant is registered with terminates. Notice that in edge cases the notification to the Participant that the Coordination has terminated can happen before the registration method returns.
| Modifier and Type | Method and Description |
|---|---|
| public void | ended(Coordination
The Coordination that has terminated normally. coordination)Notification that a Coordination has terminated
|
| public void | failed(Coordination
The Coordination that has terminated as a failure. coordination)Notification that a Coordination has terminated as a
|
| ended | back to summary |
|---|---|
| public void ended(Coordination coordination) throws Exception Notification that a Coordination has terminated
This Participant should finalize any work associated with the specified Coordination.
| |
| failed | back to summary |
|---|---|
| public void failed(Coordination coordination) throws Exception Notification that a Coordination has terminated as a
This Participant should discard any work associated with the specified Coordination.
| |