org.bukkit.conversations
Class ConversationContext

java.lang.Object
  extended by org.bukkit.conversations.ConversationContext

public class ConversationContext
extends Object

A ConversationContext provides continuity between nodes in the prompt graph by giving the developer access to the subject of the conversation and a generic map for storing values that are shared between all Prompt invocations.


Constructor Summary
ConversationContext(Plugin plugin, Conversable forWhom, Map<Object,Object> initialSessionData)
           
 
Method Summary
 Conversable getForWhom()
          Gets the subject of the conversation.
 Plugin getPlugin()
          Gets the plugin that owns this conversation.
 Object getSessionData(Object key)
          Gets session data shared between all Prompt invocations.
 void setSessionData(Object key, Object value)
          Sets session data shared between all Prompt invocations.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConversationContext

public ConversationContext(Plugin plugin,
                           Conversable forWhom,
                           Map<Object,Object> initialSessionData)
Parameters:
plugin - The owning plugin.
forWhom - The subject of the conversation.
initialSessionData - Any initial values to put in the sessionData map.
Method Detail

getPlugin

public Plugin getPlugin()
Gets the plugin that owns this conversation.

Returns:
The owning plugin.

getForWhom

public Conversable getForWhom()
Gets the subject of the conversation.

Returns:
The subject of the conversation.

getSessionData

public Object getSessionData(Object key)
Gets session data shared between all Prompt invocations. Use this as a way to pass data through each Prompt as the conversation develops.

Parameters:
key - The session data key.
Returns:
The requested session data.

setSessionData

public void setSessionData(Object key,
                           Object value)
Sets session data shared between all Prompt invocations. Use this as a way to pass data through each prompt as the conversation develops.

Parameters:
key - The session data key.
value - The session data value.


Copyright © 2013. All Rights Reserved.