Class AppConfiguration

java.lang.Object
org.eclipse.rdf4j.common.app.AppConfiguration
All Implemented Interfaces:
Configuration

public class AppConfiguration extends Object implements Configuration
Author:
Herko ter Horst
  • Constructor Details Link icon

    • AppConfiguration Link icon

      public AppConfiguration()
      Create a new, uninitialized application configuration.
    • AppConfiguration Link icon

      public AppConfiguration(String applicationId)
      Create the application configuration.
      Parameters:
      applicationId - the ID of the application
    • AppConfiguration Link icon

      public AppConfiguration(String applicationId, AppVersion version)
      Create the application configuration.
      Parameters:
      applicationId - the ID of the application
      version - the application's version
    • AppConfiguration Link icon

      public AppConfiguration(String applicationId, String longName)
      Create the application configuration.
      Parameters:
      applicationId - the ID of the application
      longName - the long name of the application
    • AppConfiguration Link icon

      public AppConfiguration(String applicationId, String longName, AppVersion version)
      Create the application configuration.
      Parameters:
      applicationId - the ID of the application
      longName - the long name of the application
      version - the application's version
  • Method Details Link icon

    • load Link icon

      public void load() throws IOException
      Description copied from interface: Configuration
      Load the configuration settings. Settings will be loaded from a user and application specific location first. If no such settings exists, an attempt will be made to retrieve settings from a resource on the classpath. If no such settings exist either, settings will be loaded from a default resource on the classpath.
      Specified by:
      load in interface Configuration
      Throws:
      IOException - if the configuration settings could not be loaded due to an I/O problem.
    • save Link icon

      public void save() throws IOException
      Description copied from interface: Configuration
      Store configuration settings. Settings will be stored in a user and application specific location.
      Specified by:
      save in interface Configuration
      Throws:
      IOException - if the configuration settings could not be saved due to an I/O problem.
    • init Link icon

      public void init() throws IOException
      Description copied from interface: Configuration
      Initialize the configuration settings.
      Specified by:
      init in interface Configuration
      Throws:
      IOException - if the configuration settings could not be initialized because of an I/O problem.
    • init Link icon

      public void init(boolean loadLogConfig) throws IOException
      Initialize configuration and proxy settings, optionally load (logback) logging
      Parameters:
      loadLogConfig - load logging configuration
      Throws:
      IOException
    • destroy Link icon

      public void destroy() throws IOException
      Description copied from interface: Configuration
      Clean up configuration resources.
      Specified by:
      destroy in interface Configuration
      Throws:
      IOException - if one or more resources could not be cleaned up. Implementations should attempt to clean up as many resources as possible before returning or throwing an exception.
    • getApplicationId Link icon

      public String getApplicationId()
      Get the name of the application (e.g. "AutoFocus" or "Metadata Server").
      Returns:
      the name of the application
    • setApplicationId Link icon

      public final void setApplicationId(String applicationId)
      Set the application ID string
      Parameters:
      applicationId - string
    • setDataDirName Link icon

      public void setDataDirName(String dataDirName)
      Set the name of the data directory
      Parameters:
      dataDirName -
    • getLongName Link icon

      public String getLongName()
      Get the long name of the application.
      Returns:
      the long name of the application
    • setLongName Link icon

      public final void setLongName(String longName)
      Set the long name of the application.
      Parameters:
      longName - the new name
    • getFullName Link icon

      public String getFullName()
      Get the full name of the application, which consists of the long name and the version number.
      Returns:
      the full name of the application
    • getVersion Link icon

      public AppVersion getVersion()
      Get the version of the application.
      Returns:
      the version of the application
    • setVersion Link icon

      public final void setVersion(AppVersion version)
      Set the version of the application.
      Parameters:
      version - the new version
    • getCommandLineArgs Link icon

      public String[] getCommandLineArgs()
      Get the command line arguments of the application.
      Returns:
      A String array, as (typically) specified to the main method.
    • setCommandLineArgs Link icon

      public void setCommandLineArgs(String[] args)
      Set the command line arguments specified to the application.
      Parameters:
      args - A String array containing the arguments as specified to the main method.
    • getDataDir Link icon

      public File getDataDir()
      Get the data directory as File
      Returns:
      data directory
    • getLogConfiguration Link icon

      public LogConfiguration getLogConfiguration()
      Get logging configuration
      Returns:
      log configuration
    • getProxySettings Link icon

      public ProxySettings getProxySettings()
      Get proxy settings
      Returns:
      proxy settings
    • setProxySettings Link icon

      public void setProxySettings(ProxySettings proxySettings)
      Set proxy settings
      Parameters:
      proxySettings - proxy settings
    • getProperties Link icon

      public Properties getProperties()
      Get the properties
      Returns:
      Returns the properties.