Added getAllSessionData() to the Conversation API.

By: Alex Bennett <alex.eugene.bennett@gmail.com>
This commit is contained in:
Bukkit/Spigot 2018-12-26 08:00:00 +11:00
parent a487f8ec2b
commit e58ce0019f

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