Package com.qwazr.server.configuration
Class ServerConfiguration
java.lang.Object
com.qwazr.server.configuration.ServerConfiguration
- All Implemented Interfaces:
ConfigurationProperties
public class ServerConfiguration extends java.lang.Object implements ConfigurationProperties
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ServerConfiguration.Builder
static class
ServerConfiguration.WebConnector
-
Field Summary
Fields Modifier and Type Field Description java.nio.file.Path
dataDirectory
java.util.Set<java.nio.file.Path>
etcDirectories
java.util.function.Predicate<java.nio.file.Path>
etcFileFilter
java.util.Set<java.lang.String>
groups
java.lang.String
listenAddress
java.util.Set<java.lang.String>
masters
ServerConfiguration.WebConnector
multicastConnector
java.lang.String
publicAddress
java.nio.file.Path
tempDirectory
ServerConfiguration.WebConnector
webAppConnector
ServerConfiguration.WebConnector
webServiceConnector
Fields inherited from interface com.qwazr.server.configuration.ConfigurationProperties
LISTEN_ADDR, MULTICAST_ADDR, MULTICAST_PORT, PUBLIC_ADDR, QWAZR_DATA, QWAZR_ETC, QWAZR_ETC_DIR, QWAZR_GROUPS, QWAZR_MASTERS, QWAZR_PROPERTIES, QWAZR_TEMP, WEBAPP_AUTHENTICATION, WEBAPP_PORT, WEBAPP_REALM, WEBSERVICE_AUTHENTICATION, WEBSERVICE_PORT, WEBSERVICE_REALM
-
Constructor Summary
Constructors Modifier Constructor Description ServerConfiguration(java.lang.String... args)
protected
ServerConfiguration(java.util.Map<?,?>... propertiesMaps)
-
Method Summary
Modifier and Type Method Description protected static java.util.Map<java.lang.String,java.lang.String>
argsToMap(java.lang.String... args)
protected static java.util.Set<java.lang.String>
buildSet(java.lang.String value, java.lang.String separatorChars, boolean trim)
protected static void
fillStringListProperty(java.lang.String value, java.lang.String separatorChars, boolean trim, java.util.function.Consumer<java.lang.String> consumer)
java.util.Collection<java.nio.file.Path>
getEtcFiles()
List the configuration filesjava.lang.Integer
getIntegerProperty(java.lang.String propName, java.lang.Integer defaultValue)
java.lang.String
getStringProperty(java.lang.String propName, java.lang.String defaultValue)
static ServerConfiguration.Builder
of()
static ServerConfiguration.Builder
of(java.util.Map<java.lang.String,java.lang.String> map)
-
Field Details
-
dataDirectory
public final java.nio.file.Path dataDirectory -
tempDirectory
public final java.nio.file.Path tempDirectory -
etcDirectories
public final java.util.Set<java.nio.file.Path> etcDirectories -
etcFileFilter
public final java.util.function.Predicate<java.nio.file.Path> etcFileFilter -
publicAddress
public final java.lang.String publicAddress -
listenAddress
public final java.lang.String listenAddress -
webAppConnector
-
webServiceConnector
-
multicastConnector
-
masters
public final java.util.Set<java.lang.String> masters -
groups
public final java.util.Set<java.lang.String> groups
-
-
Constructor Details
-
ServerConfiguration
public ServerConfiguration(java.lang.String... args) throws java.io.IOException- Throws:
java.io.IOException
-
ServerConfiguration
protected ServerConfiguration(java.util.Map<?,?>... propertiesMaps) throws java.io.IOException- Throws:
java.io.IOException
-
-
Method Details
-
getEtcFiles
public java.util.Collection<java.nio.file.Path> getEtcFiles() throws java.io.IOExceptionList the configuration files- Returns:
- a list with the found configuration files
- Throws:
java.io.IOException
- if any I/O error occurs
-
getStringProperty
public java.lang.String getStringProperty(java.lang.String propName, java.lang.String defaultValue) -
getIntegerProperty
public java.lang.Integer getIntegerProperty(java.lang.String propName, java.lang.Integer defaultValue) -
fillStringListProperty
protected static void fillStringListProperty(java.lang.String value, java.lang.String separatorChars, boolean trim, java.util.function.Consumer<java.lang.String> consumer) -
buildSet
protected static java.util.Set<java.lang.String> buildSet(java.lang.String value, java.lang.String separatorChars, boolean trim) -
argsToMap
protected static java.util.Map<java.lang.String,java.lang.String> argsToMap(java.lang.String... args) throws java.io.IOException- Throws:
java.io.IOException
-
of
-
of
public static ServerConfiguration.Builder of(java.util.Map<java.lang.String,java.lang.String> map)
-