Class DiarcConfiguration

java.lang.Object
edu.tufts.hrilab.diarc.DiarcConfiguration

public abstract class DiarcConfiguration extends Object
  • Field Details

    • log

      protected org.slf4j.Logger log
    • diarcComponents

      protected List<DiarcComponent> diarcComponents
  • Constructor Details

    • DiarcConfiguration

      public DiarcConfiguration()
  • Method Details

    • runConfiguration

      public abstract void runConfiguration()
    • shutdownConfiguration

      public void shutdownConfiguration()
    • createInstance

      public final <T extends DiarcComponent> T createInstance(Class<T> clazz)
      Convenience method when no additional component args are needed. Automatically register with TRADE.
      Type Parameters:
      T -
      Parameters:
      clazz - class to be instantiated (must extend DiarcComponent)
      Returns:
    • createInstance

      public final <T extends DiarcComponent> T createInstance(Class<T> clazz, String[] args)
      Convenience method to automatically register with TRADE.
      Type Parameters:
      T -
      Parameters:
      clazz - class to be instantiated (must extend DiarcComponent)
      args - command line arguments
      Returns:
    • createInstance

      public final <T extends DiarcComponent> T createInstance(Class<T> clazz, String args)
      Convenience method to pass all args as a single String, and automatically registers with TRADE.
      Type Parameters:
      T -
      Parameters:
      clazz - class to be instantiated (must extend DiarcComponent)
      args - command line arguments
      Returns:
    • createInstance

      public final <T extends DiarcComponent> T createInstance(Class<T> clazz, String args, boolean registerWithTrade)
      Convenience method to pass all args as a single String, and optionally registers with TRADE.
      Type Parameters:
      T -
      Parameters:
      clazz - class to be instantiated (must extend DiarcComponent)
      args - command line arguments
      registerWithTrade - true/false whether to register with TRADE
      Returns: