Interface ServerConfig

All Known Implementing Classes:
ConfigBase

public interface ServerConfig
Interface for server configuration and management. To be implemented by specific application-implementations.
  • Method Details

    • properties

      Map<String,Object> properties()
      Plugin properties.
      Returns:
      A map of properties (name,value) to be used by plugins.
    • config

      Properties config()
      Get configuration properties.
      Returns:
      Properties object.
    • setProperty

      void setProperty(String pname, String dval)
      Set string configuration property.
      Parameters:
      pname - property name.
      dval - default value.
    • getProperty

      String getProperty(String pname, String dval)
      Get string configuration property.
      Parameters:
      pname - property name.
      dval - default value.
      Returns:
      The value of the property (or dval if not registered)
    • getBoolProperty

      boolean getBoolProperty(String pname, boolean dval)
      Get boolean configuration property.
      Parameters:
      pname - property name.
      dval - default value.
      Returns:
      The value of the property (or dval if not registered)
    • getIntProperty

      int getIntProperty(String pname, int dval)
      Get integer configuration property.
      Parameters:
      pname - property name.
      dval - default value.
      Returns:
      The value of the property (or dval if not registered)
    • getPosProperty

      double[] getPosProperty(String pname)
      Get position (lat, long) configuration property.
      Parameters:
      pname - property name.
      Returns:
      [lat, long] coordinate
    • log

      Logfile log()
      Use logfile
    • getWebserver

      ServerConfig.Web getWebserver()
      Get webserver interface
    • addShutdownHandler

      void addShutdownHandler(ServerConfig.SimpleCb cb)
      Add shutdown handler function.