public class RememberTaskServer extends TaskActivity<RememberTaskServer.State>
Modifier and Type | Class and Description |
---|---|
static class |
RememberTaskServer.RememberTaskServerFactory |
protected static class |
RememberTaskServer.State |
endState, startState, stateChangedLatch
Constructor and Description |
---|
RememberTaskServer(HyperGraphPeer thisPeer,
StorageService storage,
java.util.UUID taskId) |
Modifier and Type | Method and Description |
---|---|
protected Conversation<?> |
createNewConversation(Json msg)
Create a new conversation based on the message content.
|
RememberTaskServer.State |
doPropose(AbstractActivity<?> conversation) |
RememberTaskServer.State |
handleAccept(AbstractActivity<?> conversation)
called when a conversation enters the
Accepted state while
the task is in the Started state. |
RememberTaskServer.State |
handleReject(AbstractActivity<?> conversation) |
doRun, getPeerInterface, getTaskId, getThisPeer, handleActivity, handleMessage, initiate, registerConversation, registerConversationHandler, sendReply, setTaskId, stateChanged
afterStateChanged, compareAndSetState, getEndState, getStartState, getState, isStopped, run, setState, setStateListener
public RememberTaskServer(HyperGraphPeer thisPeer, StorageService storage, java.util.UUID taskId)
protected Conversation<?> createNewConversation(Json msg)
TaskActivity
Create a new conversation based on the message content. This method should be overridden by all tasks that need to create conversations between two peers. The default implementation does not create any conversations.
createNewConversation
in class TaskActivity<RememberTaskServer.State>
msg
- The message just received from some peer in the context of this
task.Conversation
. The default implementation
returns null
.public RememberTaskServer.State doPropose(AbstractActivity<?> conversation)
public RememberTaskServer.State handleAccept(AbstractActivity<?> conversation)
Accepted
state while
the task is in the Started
state.conversation
- public RememberTaskServer.State handleReject(AbstractActivity<?> conversation)