org.hypergraphdb.peer.workflow
Class ProposalConversation

java.lang.Object
  extended by org.hypergraphdb.peer.workflow.AbstractActivity<StateType>
      extended by org.hypergraphdb.peer.workflow.Conversation<ProposalConversation.State>
          extended by 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

Nested Class Summary
static class ProposalConversation.State
           
 
Constructor Summary
ProposalConversation(TaskActivity<?> task, java.lang.Object peer)
           
 
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 org.hypergraphdb.peer.workflow.Conversation
getId, getMessage, handleIncomingMessage, setId
 
Methods inherited from class org.hypergraphdb.peer.workflow.AbstractActivity
getEndState, getStartState, run, setStateListener
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProposalConversation

public ProposalConversation(TaskActivity<?> task,
                            java.lang.Object peer)
Method Detail

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 -