Package be.cylab.mark.server
Class Config
- java.lang.Object
-
- be.cylab.mark.server.Config
-
public final class Config extends Object
- Author:
- Thibault Debatty
-
-
Field Summary
Fields Modifier and Type Field Description static String
ENV_MONGO_HOST
Env variable for setting mongodb host.
-
Constructor Summary
Constructors Constructor Description Config()
Instantiate a new default configuration.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Config
fromFile(File file)
Build a configuration from a file.static Config
fromInputStream(InputStream input)
Build configuration from input stream (usually a resource packed with the jar).File
getDataDirectory()
URL
getDatastoreUrl()
String
getExecutorClass()
int
getIdleTimeout()
String
getLogDirectory()
int
getMaxPendingRequests()
int
getMaxThreads()
int
getMinThreads()
String
getModules()
File
getModulesDirectory()
String
getMongoDb()
String
getMongoHost()
int
getMongoPort()
String
getServerBind()
String
getServerHost()
int
getServerPort()
static Config
getTestConfig()
Instantiate a config for tests: updated interval = 1s, clean db at startup.int
getUpdateInterval()
boolean
isIgniteAutodiscovery()
boolean
isIgniteStartServer()
boolean
isMongoClean()
void
setDataDirectory(String data_directory)
void
setExecutorClass(String executor_class)
void
setIdleTimeout(int idle_timeout)
void
setIgniteAutodiscovery(boolean ignite_autodiscovery)
void
setIgniteStartServer(boolean ignite_start_server)
void
setLogDirectory(String log_directory)
void
setMaxPendingRequests(int max_pending_requests)
void
setMaxThreads(int max_threads)
void
setMinThreads(int min_threads)
void
setModules(String modules)
void
setMongoClean(boolean mongo_clean)
void
setMongoDb(String mongo_db)
void
setMongoHost(String mongo_host)
void
setMongoPort(int mongo_port)
void
setServerBind(String server_bind)
void
setServerHost(String server_host)
void
setServerPort(int server_port)
void
setUpdateInterval(int update_interval)
String
toString()
boolean
validate()
Check that this configuration is valid.
-
-
-
Field Detail
-
ENV_MONGO_HOST
public static final String ENV_MONGO_HOST
Env variable for setting mongodb host.- See Also:
- Constant Field Values
-
-
Method Detail
-
fromFile
public static Config fromFile(File file) throws FileNotFoundException, Exception
Build a configuration from a file.- Parameters:
file
-- Returns:
- Throws:
FileNotFoundException
- if the config file does not existException
- if the config is not valid
-
fromInputStream
public static Config fromInputStream(InputStream input)
Build configuration from input stream (usually a resource packed with the jar).- Parameters:
input
-- Returns:
-
getTestConfig
public static Config getTestConfig()
Instantiate a config for tests: updated interval = 1s, clean db at startup.- Returns:
-
getDatastoreUrl
public URL getDatastoreUrl() throws MalformedURLException
- Returns:
- Throws:
MalformedURLException
- if datastore url from configuration is not valid
-
validate
public boolean validate() throws Exception
Check that this configuration is valid.- Returns:
- Throws:
Exception
- if the configuration is invalid
-
getModulesDirectory
public File getModulesDirectory() throws FileNotFoundException
- Returns:
- null if the path is incorrect.
- Throws:
FileNotFoundException
- if the modules directory does not exist
-
getMaxThreads
public int getMaxThreads()
- Returns:
-
setMaxThreads
public void setMaxThreads(int max_threads)
- Parameters:
max_threads
-
-
getMinThreads
public int getMinThreads()
- Returns:
-
setMinThreads
public void setMinThreads(int min_threads)
- Parameters:
min_threads
-
-
getIdleTimeout
public int getIdleTimeout()
- Returns:
-
setIdleTimeout
public void setIdleTimeout(int idle_timeout)
- Parameters:
idle_timeout
-
-
getServerHost
public String getServerHost()
- Returns:
-
setServerHost
public void setServerHost(String server_host)
- Parameters:
server_host
-
-
getServerPort
public int getServerPort()
- Returns:
-
setServerPort
public void setServerPort(int server_port)
- Parameters:
server_port
-
-
getMaxPendingRequests
public int getMaxPendingRequests()
- Returns:
-
setMaxPendingRequests
public void setMaxPendingRequests(int max_pending_requests)
- Parameters:
max_pending_requests
-
-
getModules
public String getModules()
- Returns:
-
setModules
public void setModules(String modules)
- Parameters:
modules
-
-
getUpdateInterval
public int getUpdateInterval()
- Returns:
-
setUpdateInterval
public void setUpdateInterval(int update_interval)
- Parameters:
update_interval
-
-
isMongoClean
public boolean isMongoClean()
- Returns:
-
setMongoClean
public void setMongoClean(boolean mongo_clean)
- Parameters:
mongo_clean
-
-
getMongoHost
public String getMongoHost()
- Returns:
-
setMongoHost
public void setMongoHost(String mongo_host)
- Parameters:
mongo_host
-
-
getMongoPort
public int getMongoPort()
- Returns:
-
setMongoPort
public void setMongoPort(int mongo_port)
- Parameters:
mongo_port
-
-
getMongoDb
public String getMongoDb()
- Returns:
-
setMongoDb
public void setMongoDb(String mongo_db)
- Parameters:
mongo_db
-
-
isIgniteStartServer
public boolean isIgniteStartServer()
- Returns:
-
setIgniteStartServer
public void setIgniteStartServer(boolean ignite_start_server)
- Parameters:
ignite_start_server
-
-
isIgniteAutodiscovery
public boolean isIgniteAutodiscovery()
- Returns:
-
setIgniteAutodiscovery
public void setIgniteAutodiscovery(boolean ignite_autodiscovery)
- Parameters:
ignite_autodiscovery
-
-
getLogDirectory
public String getLogDirectory()
- Returns:
-
setLogDirectory
public void setLogDirectory(String log_directory)
- Parameters:
log_directory
-
-
getDataDirectory
public File getDataDirectory() throws FileNotFoundException
- Returns:
- Throws:
FileNotFoundException
- if the director is invalid or does not exit
-
setDataDirectory
public void setDataDirectory(String data_directory)
- Parameters:
data_directory
-
-
getServerBind
public String getServerBind()
- Returns:
-
setServerBind
public void setServerBind(String server_bind)
- Parameters:
server_bind
-
-
getExecutorClass
public String getExecutorClass()
- Returns:
-
setExecutorClass
public void setExecutorClass(String executor_class)
- Parameters:
executor_class
-
-
-