Added getAllSessionData() to the Conversation API.

This commit is contained in:
Alex Bennett 2018-12-26 08:00:00 +11:00 committed by md_5
parent 9290ff91ef
commit aae62d51ac

View file

@ -11,9 +11,9 @@ import java.util.Map;
* invocations.
*/
public class ConversationContext {
private Conversable forWhom;
private Map<Object, Object> sessionData;
private Plugin plugin;
private final Conversable forWhom;
private final Map<Object, Object> sessionData;
private final Plugin plugin;
/**
* @param plugin The owning plugin.
@ -45,6 +45,17 @@ public class ConversationContext {
return forWhom;
}
/**
* Gets the underlying sessionData map.
*
* May be directly modified to manipulate session data.
*
* @return The full sessionData map.
*/
public Map<Object, Object> getAllSessionData() {
return sessionData;
}
/**
* Gets session data shared between all {@link Prompt} invocations. Use
* this as a way to pass data through each Prompt as the conversation