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 Summary
FieldsModifier and TypeFieldDescriptionprivate eu.cloudnetservice.driver.network.ssl.SSLConfigurationprivate eu.cloudnetservice.driver.cluster.NetworkClusterstatic final Pathprivate Booleanprivate Stringprivate eu.cloudnetservice.driver.cluster.NetworkClusterNodeprivate Stringprivate Stringprivate doubleprivate intprivate intprivate static final OperatingSystemMXBeanprivate Booleanprivate intprivate eu.cloudnetservice.driver.document.Documentprivate Booleanprivate eu.cloudnetservice.driver.network.ssl.SSLConfiguration -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NonNull eu.cloudnetservice.driver.network.ssl.SSLConfigurationvoidclientSSLConfig(@NonNull eu.cloudnetservice.driver.network.ssl.SSLConfiguration clientSslConfig) @NonNull eu.cloudnetservice.driver.cluster.NetworkClustervoidclusterConfig(@NonNull eu.cloudnetservice.driver.cluster.NetworkCluster clusterConfig) booleanbooleanvoidforceInitialClusterDataSync(boolean forceInitialClusterDataSync) voidhostAddress(@NonNull String hostAddress) @NonNull eu.cloudnetservice.driver.cluster.NetworkClusterNodeidentity()voidvoidvoidipWhitelist(@NonNull Collection<String> whitelist) voidjavaCommand(@NonNull String jvmCommand) language()void@NonNull eu.cloudnetservice.node.config.Configurationload()static @NonNull eu.cloudnetservice.node.config.Configurationprivate static @NonNull eu.cloudnetservice.node.config.ConfigurationloadFromFile(@NonNull DefaultInstallation installation) doublevoidmaxCPUUsageToStartServices(double value) intvoidmaxMemory(int memory) intvoidmaxServiceConsoleLogCacheSize(int maxServiceConsoleLogCacheSize) booleanvoidprintErrorStreamLinesFromServices(boolean printErrorStreamLinesFromServices) intvoidprocessTerminationTimeoutSeconds(int processTerminationTimeoutSeconds) @NonNull eu.cloudnetservice.driver.document.Documentvoidproperties(@NonNull eu.cloudnetservice.driver.document.Document properties) voidreloadFrom(@NonNull eu.cloudnetservice.node.config.Configuration configuration) booleanvoidrunBlockedServiceStartTryLaterAutomatic(boolean runBlockedServiceStartTryLaterAutomatic) @NonNull eu.cloudnetservice.node.config.Configurationsave()@NonNull eu.cloudnetservice.driver.network.ssl.SSLConfigurationvoidserverSSLConfig(@NonNull eu.cloudnetservice.driver.network.ssl.SSLConfiguration serverSslConfig)
-
Field Details
-
CONFIG_FILE_PATH
-
OS_BEAN
-
SSL_CONFIG_PARSER
-
MAP_PARSER
-
language
-
identity
private eu.cloudnetservice.driver.cluster.NetworkClusterNode identity -
clusterConfig
private eu.cloudnetservice.driver.cluster.NetworkCluster clusterConfig -
ipWhitelist
-
maxCPUUsageToStartServices
private double maxCPUUsageToStartServices -
maxMemory
private int maxMemory -
maxServiceConsoleLogCacheSize
private int maxServiceConsoleLogCacheSize -
processTerminationTimeoutSeconds
private int processTerminationTimeoutSeconds -
forceInitialClusterDataSync
-
printErrorStreamLinesFromServices
-
runBlockedServiceStartTryLaterAutomatic
-
jvmCommand
-
hostAddress
-
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
-
loadFromFile
@Factory @Singleton @NonNull private static @NonNull eu.cloudnetservice.node.config.Configuration loadFromFile(@NonNull @NonNull DefaultInstallation installation) -
fileExists
public boolean fileExists()- Specified by:
fileExistsin interfaceeu.cloudnetservice.node.config.Configuration
-
load
-
save
-
reloadFrom
-
language
-
language
-
identity
-
identity
-
clusterConfig
-
clusterConfig
-
ipWhitelist
- Specified by:
ipWhitelistin interfaceeu.cloudnetservice.node.config.Configuration
-
ipWhitelist
- Specified by:
ipWhitelistin interfaceeu.cloudnetservice.node.config.Configuration
-
maxCPUUsageToStartServices
public double maxCPUUsageToStartServices()- Specified by:
maxCPUUsageToStartServicesin interfaceeu.cloudnetservice.node.config.Configuration
-
maxCPUUsageToStartServices
public void maxCPUUsageToStartServices(double value) - Specified by:
maxCPUUsageToStartServicesin interfaceeu.cloudnetservice.node.config.Configuration
-
runBlockedServiceStartTryLaterAutomatic
public boolean runBlockedServiceStartTryLaterAutomatic()- Specified by:
runBlockedServiceStartTryLaterAutomaticin interfaceeu.cloudnetservice.node.config.Configuration
-
runBlockedServiceStartTryLaterAutomatic
public void runBlockedServiceStartTryLaterAutomatic(boolean runBlockedServiceStartTryLaterAutomatic) - Specified by:
runBlockedServiceStartTryLaterAutomaticin interfaceeu.cloudnetservice.node.config.Configuration
-
maxMemory
public int maxMemory()- Specified by:
maxMemoryin interfaceeu.cloudnetservice.node.config.Configuration
-
maxMemory
public void maxMemory(int memory) - Specified by:
maxMemoryin interfaceeu.cloudnetservice.node.config.Configuration
-
maxServiceConsoleLogCacheSize
public int maxServiceConsoleLogCacheSize()- Specified by:
maxServiceConsoleLogCacheSizein interfaceeu.cloudnetservice.node.config.Configuration
-
maxServiceConsoleLogCacheSize
public void maxServiceConsoleLogCacheSize(int maxServiceConsoleLogCacheSize) - Specified by:
maxServiceConsoleLogCacheSizein interfaceeu.cloudnetservice.node.config.Configuration
-
printErrorStreamLinesFromServices
public boolean printErrorStreamLinesFromServices()- Specified by:
printErrorStreamLinesFromServicesin interfaceeu.cloudnetservice.node.config.Configuration
-
printErrorStreamLinesFromServices
public void printErrorStreamLinesFromServices(boolean printErrorStreamLinesFromServices) - Specified by:
printErrorStreamLinesFromServicesin interfaceeu.cloudnetservice.node.config.Configuration
-
hostAddress
-
hostAddress
-
ipAliases
-
ipAliases
-
clientSSLConfig
-
clientSSLConfig
-
serverSSLConfig
-
serverSSLConfig
-
javaCommand
-
javaCommand
-
processTerminationTimeoutSeconds
public int processTerminationTimeoutSeconds()- Specified by:
processTerminationTimeoutSecondsin interfaceeu.cloudnetservice.node.config.Configuration
-
processTerminationTimeoutSeconds
public void processTerminationTimeoutSeconds(int processTerminationTimeoutSeconds) - Specified by:
processTerminationTimeoutSecondsin interfaceeu.cloudnetservice.node.config.Configuration
-
forceInitialClusterDataSync
public boolean forceInitialClusterDataSync()- Specified by:
forceInitialClusterDataSyncin interfaceeu.cloudnetservice.node.config.Configuration
-
forceInitialClusterDataSync
public void forceInitialClusterDataSync(boolean forceInitialClusterDataSync) - Specified by:
forceInitialClusterDataSyncin interfaceeu.cloudnetservice.node.config.Configuration
-
properties
-
properties
-