Class Database

java.lang.Object
edu.tufts.hrilab.action.db.Database

public class Database extends Object
  • Method Details

    • getInstance

      public static Database getInstance()
      Get Database singleton.
      Returns:
    • destroyInstance

      public static void destroyInstance()
      Destroy Database singleton.
    • getActionDB

      public static ActionDatabase getActionDB()
      Convenience method to get action only DB (calls getInstance() internally).
      Returns:
    • getOperatorDB

      public static OperatorDatabase getOperatorDB()
      Convenience method to get operator only DB (calls getInstance() internally).
      Returns:
    • getObserverDB

      public static ObserverDatabase getObserverDB()
      Convenience method to get observer only DB (calls getInstance() internally).
      Returns:
    • getRecoveryPolicyDB

      public static RecoveryPolicyDatabase getRecoveryPolicyDB()
      Convenience method to get recovery policy only DB (calls getInstance() internally).
      Returns:
    • getPerformanceMeasuresDB

      public static PerformanceMeasuresDatabase getPerformanceMeasuresDB()
      Convenience method to get performance measures DB (calls getInstance() internally).
      Returns:
    • writeDB

      protected void writeDB(String path)
      Write all scripts in the Database to an ASL file.
    • loadDatabaseFiles

      public void loadDatabaseFiles(String dbFileDir, List<String> dbFiles)
      Load database files and merge into existing database, assigning the specified agent to the parsed actions.
      Parameters:
      dbFileDir - ASL files base dir
      dbFiles - list of ASL filenames
    • loadDatabaseFromFile

      public void loadDatabaseFromFile(String dbfilename)
      Load database from file and merge into existing database.
      Parameters:
      dbfilename - ASL filename
    • loadDatabaseFromFile

      public void loadDatabaseFromFile(String dbfilename, List<Symbol> agents)
      Load database from file and merge into existing database, assigning the specified agents to the parsed actions.
      Parameters:
      dbfilename - ASL filename
      agents - agent names
    • loadPerformanceMeasuresFromFile

      public void loadPerformanceMeasuresFromFile(String fileDir, List<String> filenames)
      Load action probabilities into database
      Parameters:
      filenames -
    • addActionDBEntry

      public void addActionDBEntry(ActionDBEntry entry)
    • removeActionDBEntry

      public void removeActionDBEntry(ActionDBEntry entry)
    • disableActionDBEntry

      public void disableActionDBEntry(ActionDBEntry entry)
    • addPrimitiveActions

      public void addPrimitiveActions(ai.thinkingrobots.trade.TRADEServiceInfo constraints)
      Adds a list of primitive actions in the provided constraints. This should not be called directly and should instead be triggered by a TRADE joined notification.
      Parameters:
      constraints - the names of the services provided by the TSP that whose joined notification triggered this call
    • addListener

      public void addListener(DatabaseListener l)
      Add listener
      Parameters:
      l - listener
    • removeListener

      public void removeListener(DatabaseListener l)
      Remove listener
      Parameters:
      l - listener
    • isDiarcAgent

      public boolean isDiarcAgent(Symbol agentRef)
      Check if agentRef is a DIARC agent.
      Parameters:
      agentRef -
      Returns:
    • getDiarcAgents

      public Set<Symbol> getDiarcAgents()
      Get all named DIARC agents known to the system
      Returns:
      current set of all DIARC agents including both embodied agents and agent "teams"