org.hypergraphdb.peer.workflow
Class ProposalConversation
java.lang.Object
org.hypergraphdb.peer.workflow.AbstractActivity<StateType>
org.hypergraphdb.peer.workflow.Conversation<ProposalConversation.State>
org.hypergraphdb.peer.workflow.ProposalConversation
- All Implemented Interfaces:
- java.lang.Runnable
public class ProposalConversation
- extends Conversation<ProposalConversation.State>
- Author:
- Cipri Costa
implementation of the "Proposal" conversation. This conversation is typically triggered by a previous
"call for proposal" message.
The flows of the conversation are:
Started
Proposed
Accepted
Confirmed
Disconfirmed
Rejected
|
Method Summary |
boolean |
accept(java.lang.Object msg)
called by client task when accepting |
boolean |
confirm(java.lang.Object msg)
called by server when confirming |
void |
disconfirm(java.lang.Object msg)
called by server when disconfirming |
boolean |
propose(java.lang.Object msg)
Server-side behavior: send a proposal. |
void |
reject(java.lang.Object msg)
called by client when rejecting |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ProposalConversation
public ProposalConversation(TaskActivity<?> task,
java.lang.Object peer)
propose
public boolean propose(java.lang.Object msg)
- Server-side behavior: send a proposal.
- Parameters:
msg -
- Returns:
accept
public boolean accept(java.lang.Object msg)
- called by client task when accepting
- Parameters:
msg -
reject
public void reject(java.lang.Object msg)
- called by client when rejecting
- Parameters:
msg -
confirm
public boolean confirm(java.lang.Object msg)
- called by server when confirming
- Parameters:
msg -
disconfirm
public void disconfirm(java.lang.Object msg)
- called by server when disconfirming
- Parameters:
msg -