Interface ConversationCanceller

All Superinterfaces:
java.lang.Cloneable
All Known Implementing Classes:
ExactMatchConversationCanceller, InactivityConversationCanceller, ManuallyAbandonedConversationCanceller

public interface ConversationCanceller
extends java.lang.Cloneable
A ConversationCanceller is a class that cancels an active Conversation. A Conversation can have more than one ConversationCanceller.
  • Method Details

    • setConversation

      void setConversation​(Conversation conversation)
      Sets the conversation this ConversationCanceller can optionally cancel.
      Parameters:
      conversation - A conversation.
    • cancelBasedOnInput

      boolean cancelBasedOnInput​(ConversationContext context, java.lang.String input)
      Cancels a conversation based on user input.
      Parameters:
      context - Context information about the conversation.
      input - The input text from the user.
      Returns:
      True to cancel the conversation, False otherwise.
    • clone

      Allows the ConversationFactory to duplicate this ConversationCanceller when creating a new Conversation.

      Implementing this method should reset any internal object state.

      Returns:
      A clone.