Class KioskGoalManager

java.lang.Object
edu.tufts.hrilab.diarc.DiarcComponent
edu.tufts.hrilab.action.manager.KioskGoalManager

public class KioskGoalManager extends DiarcComponent
  • Constructor Details

    • KioskGoalManager

      public KioskGoalManager()
  • Method Details

    • init

      protected void init()
      Description copied from class: DiarcComponent
      Perform any component initialization. This should not be used for setting local fields to default values as was the case in DIARC. This method is called after the constructor, and after parseArgs. Setting default values should be done in field declaration or in the constructor.
      Overrides:
      init in class DiarcComponent
    • postRegistrationInit

      protected void postRegistrationInit()
      Overrides:
      postRegistrationInit in class DiarcComponent
    • additionalUsageInfo

      protected List<org.apache.commons.cli.Option> additionalUsageInfo()
      Description copied from class: DiarcComponent
      Override this method to define command line options available in sub-class. This should be paired with a parseArgs implementation.
      Overrides:
      additionalUsageInfo in class DiarcComponent
      Returns:
    • parseArgs

      protected void parseArgs(org.apache.commons.cli.CommandLine cmdLine)
      Description copied from class: DiarcComponent
      Override this method to parse command line args in the sub-class. Called directly after construction to pass runtime values that will override default values. This should parse all the options that additionalUsageInfo provides.
      Overrides:
      parseArgs in class DiarcComponent
    • setKioskModeEnabled

      public void setKioskModeEnabled(boolean enabled)
    • getKioskModeEnabled

      public boolean getKioskModeEnabled()
    • setKioskTimeout

      public void setKioskTimeout(long kioskTimeout)
    • setKioskTimeout

      public boolean setKioskTimeout(Symbol timeSymbol, Symbol timeUnitSymbol)
    • setKioskGoal

      public void setKioskGoal(Predicate goal)
    • getKioskTimeout

      public long getKioskTimeout()
    • getKioskGoalPredicate

      public Predicate getKioskGoalPredicate()
    • getWrappedKioskGoalPredicate

      public Predicate getWrappedKioskGoalPredicate()
    • getKioskGoalGid

      public long getKioskGoalGid(Symbol agentTeam)
    • goalStatusChangedCallback

      public void goalStatusChangedCallback(GoalInfo goalInfo)
    • dialogueHistoryCallback

      public void dialogueHistoryCallback(Utterance u, boolean newUtterance)
    • questionAskingCallback

      public void questionAskingCallback(Symbol agent, boolean active, Question question)
    • setKioskSettingsFile

      public void setKioskSettingsFile(String filepath)
    • writeKioskSettingsToFile

      public void writeKioskSettingsToFile()
    • shutdownComponent

      public void shutdownComponent()
      Description copied from class: DiarcComponent
      Any component that needs particular shutdown logic needs to override this method and
      Overrides:
      shutdownComponent in class DiarcComponent