Class JsonConfiguration

java.lang.Object
eu.cloudnetservice.node.impl.config.JsonConfiguration
All Implemented Interfaces:
eu.cloudnetservice.node.config.Configuration

public final class JsonConfiguration extends Object implements eu.cloudnetservice.node.config.Configuration
  • Field Details

    • CONFIG_FILE_PATH

      public static final Path CONFIG_FILE_PATH
    • OS_BEAN

      private static final OperatingSystemMXBean OS_BEAN
    • SSL_CONFIG_PARSER

      private static final Function<String, eu.cloudnetservice.driver.network.ssl.SSLConfiguration> SSL_CONFIG_PARSER
    • MAP_PARSER

      private static final Function<String, Map<String,String>> MAP_PARSER
    • language

      private String language
    • identity

      private eu.cloudnetservice.driver.cluster.NetworkClusterNode identity
    • clusterConfig

      private eu.cloudnetservice.driver.cluster.NetworkCluster clusterConfig
    • ipWhitelist

      private Set<String> ipWhitelist
    • maxCPUUsageToStartServices

      private double maxCPUUsageToStartServices
    • maxMemory

      private int maxMemory
    • maxServiceConsoleLogCacheSize

      private int maxServiceConsoleLogCacheSize
    • processTerminationTimeoutSeconds

      private int processTerminationTimeoutSeconds
    • forceInitialClusterDataSync

      private Boolean forceInitialClusterDataSync
    • printErrorStreamLinesFromServices

      private Boolean printErrorStreamLinesFromServices
    • runBlockedServiceStartTryLaterAutomatic

      private Boolean runBlockedServiceStartTryLaterAutomatic
    • jvmCommand

      private String jvmCommand
    • hostAddress

      private String hostAddress
    • ipAliases

      private Map<String,String> ipAliases
    • clientSslConfig

      private eu.cloudnetservice.driver.network.ssl.SSLConfiguration clientSslConfig
    • serverSslConfig

      private eu.cloudnetservice.driver.network.ssl.SSLConfiguration serverSslConfig
    • properties

      private eu.cloudnetservice.driver.document.Document properties
  • Constructor Details

    • JsonConfiguration

      public JsonConfiguration()
  • Method Details

    • loadFromFile

      @NonNull public static @NonNull eu.cloudnetservice.node.config.Configuration loadFromFile()
    • loadFromFile

      @Factory @Singleton @NonNull private static @NonNull eu.cloudnetservice.node.config.Configuration loadFromFile(@NonNull @NonNull DefaultInstallation installation)
    • fileExists

      public boolean fileExists()
      Specified by:
      fileExists in interface eu.cloudnetservice.node.config.Configuration
    • load

      @NonNull public @NonNull eu.cloudnetservice.node.config.Configuration load()
      Specified by:
      load in interface eu.cloudnetservice.node.config.Configuration
    • save

      @NonNull public @NonNull eu.cloudnetservice.node.config.Configuration save()
      Specified by:
      save in interface eu.cloudnetservice.node.config.Configuration
    • reloadFrom

      public void reloadFrom(@NonNull @NonNull eu.cloudnetservice.node.config.Configuration configuration)
      Specified by:
      reloadFrom in interface eu.cloudnetservice.node.config.Configuration
    • language

      @NonNull public @NonNull String language()
      Specified by:
      language in interface eu.cloudnetservice.node.config.Configuration
    • language

      public void language(@NonNull @NonNull String language)
      Specified by:
      language in interface eu.cloudnetservice.node.config.Configuration
    • identity

      @NonNull public @NonNull eu.cloudnetservice.driver.cluster.NetworkClusterNode identity()
      Specified by:
      identity in interface eu.cloudnetservice.node.config.Configuration
    • identity

      public void identity(@NonNull @NonNull eu.cloudnetservice.driver.cluster.NetworkClusterNode identity)
      Specified by:
      identity in interface eu.cloudnetservice.node.config.Configuration
    • clusterConfig

      @NonNull public @NonNull eu.cloudnetservice.driver.cluster.NetworkCluster clusterConfig()
      Specified by:
      clusterConfig in interface eu.cloudnetservice.node.config.Configuration
    • clusterConfig

      public void clusterConfig(@NonNull @NonNull eu.cloudnetservice.driver.cluster.NetworkCluster clusterConfig)
      Specified by:
      clusterConfig in interface eu.cloudnetservice.node.config.Configuration
    • ipWhitelist

      @NonNull public @NonNull Collection<String> ipWhitelist()
      Specified by:
      ipWhitelist in interface eu.cloudnetservice.node.config.Configuration
    • ipWhitelist

      public void ipWhitelist(@NonNull @NonNull Collection<String> whitelist)
      Specified by:
      ipWhitelist in interface eu.cloudnetservice.node.config.Configuration
    • maxCPUUsageToStartServices

      public double maxCPUUsageToStartServices()
      Specified by:
      maxCPUUsageToStartServices in interface eu.cloudnetservice.node.config.Configuration
    • maxCPUUsageToStartServices

      public void maxCPUUsageToStartServices(double value)
      Specified by:
      maxCPUUsageToStartServices in interface eu.cloudnetservice.node.config.Configuration
    • runBlockedServiceStartTryLaterAutomatic

      public boolean runBlockedServiceStartTryLaterAutomatic()
      Specified by:
      runBlockedServiceStartTryLaterAutomatic in interface eu.cloudnetservice.node.config.Configuration
    • runBlockedServiceStartTryLaterAutomatic

      public void runBlockedServiceStartTryLaterAutomatic(boolean runBlockedServiceStartTryLaterAutomatic)
      Specified by:
      runBlockedServiceStartTryLaterAutomatic in interface eu.cloudnetservice.node.config.Configuration
    • maxMemory

      public int maxMemory()
      Specified by:
      maxMemory in interface eu.cloudnetservice.node.config.Configuration
    • maxMemory

      public void maxMemory(int memory)
      Specified by:
      maxMemory in interface eu.cloudnetservice.node.config.Configuration
    • maxServiceConsoleLogCacheSize

      public int maxServiceConsoleLogCacheSize()
      Specified by:
      maxServiceConsoleLogCacheSize in interface eu.cloudnetservice.node.config.Configuration
    • maxServiceConsoleLogCacheSize

      public void maxServiceConsoleLogCacheSize(int maxServiceConsoleLogCacheSize)
      Specified by:
      maxServiceConsoleLogCacheSize in interface eu.cloudnetservice.node.config.Configuration
    • printErrorStreamLinesFromServices

      public boolean printErrorStreamLinesFromServices()
      Specified by:
      printErrorStreamLinesFromServices in interface eu.cloudnetservice.node.config.Configuration
    • printErrorStreamLinesFromServices

      public void printErrorStreamLinesFromServices(boolean printErrorStreamLinesFromServices)
      Specified by:
      printErrorStreamLinesFromServices in interface eu.cloudnetservice.node.config.Configuration
    • hostAddress

      @NonNull public @NonNull String hostAddress()
      Specified by:
      hostAddress in interface eu.cloudnetservice.node.config.Configuration
    • hostAddress

      public void hostAddress(@NonNull @NonNull String hostAddress)
      Specified by:
      hostAddress in interface eu.cloudnetservice.node.config.Configuration
    • ipAliases

      @NonNull public @NonNull Map<String,String> ipAliases()
      Specified by:
      ipAliases in interface eu.cloudnetservice.node.config.Configuration
    • ipAliases

      public void ipAliases(@NonNull @NonNull Map<String,String> alias)
      Specified by:
      ipAliases in interface eu.cloudnetservice.node.config.Configuration
    • clientSSLConfig

      @NonNull public @NonNull eu.cloudnetservice.driver.network.ssl.SSLConfiguration clientSSLConfig()
      Specified by:
      clientSSLConfig in interface eu.cloudnetservice.node.config.Configuration
    • clientSSLConfig

      public void clientSSLConfig(@NonNull @NonNull eu.cloudnetservice.driver.network.ssl.SSLConfiguration clientSslConfig)
      Specified by:
      clientSSLConfig in interface eu.cloudnetservice.node.config.Configuration
    • serverSSLConfig

      @NonNull public @NonNull eu.cloudnetservice.driver.network.ssl.SSLConfiguration serverSSLConfig()
      Specified by:
      serverSSLConfig in interface eu.cloudnetservice.node.config.Configuration
    • serverSSLConfig

      public void serverSSLConfig(@NonNull @NonNull eu.cloudnetservice.driver.network.ssl.SSLConfiguration serverSslConfig)
      Specified by:
      serverSSLConfig in interface eu.cloudnetservice.node.config.Configuration
    • javaCommand

      @NonNull public @NonNull String javaCommand()
      Specified by:
      javaCommand in interface eu.cloudnetservice.node.config.Configuration
    • javaCommand

      public void javaCommand(@NonNull @NonNull String jvmCommand)
      Specified by:
      javaCommand in interface eu.cloudnetservice.node.config.Configuration
    • processTerminationTimeoutSeconds

      public int processTerminationTimeoutSeconds()
      Specified by:
      processTerminationTimeoutSeconds in interface eu.cloudnetservice.node.config.Configuration
    • processTerminationTimeoutSeconds

      public void processTerminationTimeoutSeconds(int processTerminationTimeoutSeconds)
      Specified by:
      processTerminationTimeoutSeconds in interface eu.cloudnetservice.node.config.Configuration
    • forceInitialClusterDataSync

      public boolean forceInitialClusterDataSync()
      Specified by:
      forceInitialClusterDataSync in interface eu.cloudnetservice.node.config.Configuration
    • forceInitialClusterDataSync

      public void forceInitialClusterDataSync(boolean forceInitialClusterDataSync)
      Specified by:
      forceInitialClusterDataSync in interface eu.cloudnetservice.node.config.Configuration
    • properties

      @NonNull public @NonNull eu.cloudnetservice.driver.document.Document properties()
      Specified by:
      properties in interface eu.cloudnetservice.node.config.Configuration
    • properties

      public void properties(@NonNull @NonNull eu.cloudnetservice.driver.document.Document properties)
      Specified by:
      properties in interface eu.cloudnetservice.node.config.Configuration