Package io.mangoo.core
Class Config
- java.lang.Object
-
- io.mangoo.core.Config
-
public class Config extends Object
Main configuration class for all properties configured in config.props- Author:
- svenkubiak, williamdunne
-
-
Method Summary
-
-
-
Constructor Detail
-
Config
public Config()
-
Config
public Config(String mode)
-
-
Method Detail
-
toProperties
public Properties toProperties()
Converts config values to standard java properties- Returns:
- Properties instance with config values
-
isDecrypted
public boolean isDecrypted()
- Returns:
- True if decryption of config values was successful, false otherwise
-
getString
public String getString(String key)
Retrieves a configuration value with the given key- Parameters:
key- The key of the configuration value (e.g. application.name)- Returns:
- The configured value as String or null if the key is not configured
-
getString
public String getString(String key, String defaultValue)
Retrieves a configuration value with the given key- Parameters:
key- The key of the configuration value (e.g. application.name)defaultValue- The default value to return of no key is found- Returns:
- The configured value as String or the passed defautlValue if the key is not configured
-
getInt
public int getInt(String key)
Retrieves a configuration value with the given key- Parameters:
key- The key of the configuration value (e.g. application.name)- Returns:
- The configured value as int or 0 if the key is not configured
-
getLong
public long getLong(String key)
Retrieves a configuration value with the given key- Parameters:
key- The key of the configuration value (e.g. application.name)- Returns:
- The configured value as long or 0 if the key is not configured
-
getLong
public long getLong(String key, long defaultValue)
Retrieves a configuration value with the given key- Parameters:
key- The key of the configuration value (e.g. application.name)defaultValue- The default value to return of no key is found- Returns:
- The configured value as int or the passed defautlValue if the key is not configured
-
getInt
public int getInt(String key, int defaultValue)
Retrieves a configuration value with the given key- Parameters:
key- The key of the configuration value (e.g. application.name)defaultValue- The default value to return of no key is found- Returns:
- The configured value as int or the passed defautlValue if the key is not configured
-
getBoolean
public boolean getBoolean(String key)
Retrieves a configuration value with the given key- Parameters:
key- The key of the configuration value (e.g. application.name)- Returns:
- The configured value as boolean or false if the key is not configured
-
getBoolean
public boolean getBoolean(String key, boolean defaultValue)
Retrieves a configuration value with the given key- Parameters:
key- The key of the configuration value (e.g. application.name)defaultValue- The default value to return of no key is found- Returns:
- The configured value as boolean or the passed defautlValue if the key is not configured
-
getString
public String getString(Key key)
Retrieves a configuration value with the given key constant (e.g. Key.APPLICATION_NAME)- Parameters:
key- The key of the configuration value (e.g. application.name)- Returns:
- The configured value as String or null if the key is not configured
-
getString
public String getString(Key key, String defaultValue)
Retrieves a configuration value with the given key constant (e.g. Key.APPLICATION_NAME)- Parameters:
key- The key of the configuration value (e.g. application.name)defaultValue- The default value to return of no key is found- Returns:
- The configured value as String or the passed defautlValue if the key is not configured
-
getLong
public long getLong(Key key)
Retrieves a configuration value with the given key constant (e.g. Key.APPLICATION_NAME)- Parameters:
key- The key of the configuration value (e.g. application.name)- Returns:
- The configured value as long or null if the key is not configured
-
getLong
public long getLong(Key key, long defaultValue)
Retrieves a configuration value with the given key constant (e.g. Key.APPLICATION_NAME)- Parameters:
key- The key of the configuration value (e.g. application.name)defaultValue- The default value to return of no key is found- Returns:
- The configured value as long or the passed defautlValue if the key is not configured
-
getInt
public int getInt(Key key)
Retrieves a configuration value with the given key constant (e.g. Key.APPLICATION_NAME)- Parameters:
key- The key of the configuration value (e.g. application.name)- Returns:
- The configured value as int or 0 if the key is not configured
-
getInt
public int getInt(Key key, int defaultValue)
Retrieves a configuration value with the given key constant (e.g. Key.APPLICATION_NAME)- Parameters:
key- The key of the configuration value (e.g. application.name)defaultValue- The default value to return of no key is found- Returns:
- The configured value as int or the passed defautlValue if the key is not configured
-
getBoolean
public boolean getBoolean(Key key)
Retrieves a configuration value with the given key constant (e.g. Key.APPLICATION_NAME)- Parameters:
key- The key of the configuration value (e.g. application.name)- Returns:
- The configured value as boolean or false if the key is not configured
-
getBoolean
public boolean getBoolean(Key key, boolean defaultValue)
Retrieves a configuration value with the given key constant (e.g. Key.APPLICATION_NAME)- Parameters:
key- The key of the configuration value (e.g. application.name)defaultValue- The default value to return of no key is found- Returns:
- The configured value as boolean or the passed defautlValue if the key is not configured
-
getAllConfigurations
public Map<String,String> getAllConfigurations()
- Returns:
- All configuration options of the current environment
-
getApplicationName
public String getApplicationName()
- Returns:
- application.name from config.props
-
getFlashCookieName
public String getFlashCookieName()
- Returns:
- flash.cookie.name or default value if undefined
-
getSessionCookieName
public String getSessionCookieName()
- Returns:
- session.cookie.name from config.props or default value if undefined
-
getApplicationSecret
public String getApplicationSecret()
- Returns:
- application.secret from config.props
-
getApplicationPublicKey
public String getApplicationPublicKey()
- Returns:
- application.publickey from config.props
-
getAuthenticationCookieName
public String getAuthenticationCookieName()
- Returns:
- authentication.cookie.name from config.props or default value if undefined
-
getSessionCookieTokenExpires
public long getSessionCookieTokenExpires()
- Returns:
- session.cookie.tooken.expires from config.props or default value if undefined
-
isSessionCookieSecure
public boolean isSessionCookieSecure()
- Returns:
- session.cookie.secure from config.props or default value if undefined
-
isAuthenticationCookieSecure
public boolean isAuthenticationCookieSecure()
- Returns:
- authentication.cookie.secure from config.props or default value if undefined
-
getI18nCookieName
public String getI18nCookieName()
- Returns:
- i18n.cookie.name from config.props or default value if undefined
-
isFlashCookieSecure
public boolean isFlashCookieSecure()
- Returns:
- calls isSessionCookieSecure()
-
getApplicationLanguage
public String getApplicationLanguage()
- Returns:
- application.language from config.props or default value if undefined
-
isSchedulerAutostart
public boolean isSchedulerAutostart()
- Returns:
- scheduler.autostart from config.props or default value if undefined
-
getApplicationAdminUsername
public String getApplicationAdminUsername()
- Returns:
- application.admin.username from config.props or null if undefined
-
getApplicationAdminPassword
public String getApplicationAdminPassword()
- Returns:
- application.admin.password from config.props or null if undefined
-
getSchedulerPackage
public String getSchedulerPackage()
- Returns:
- scheduler.package from config.props or default value if undefined
-
getAuthenticationCookieRememberExpires
public long getAuthenticationCookieRememberExpires()
- Returns:
- authentication.cookie.remember.expires from config.props or default value if undefined
-
getApplicationThreadpool
public int getApplicationThreadpool()
- Returns:
- application.threadpool from config.props or default value if undefined
-
getApplicationController
public String getApplicationController()
- Returns:
- application.controller from config.props or default value if undefined
-
getApplicationTemplateEngine
public String getApplicationTemplateEngine()
- Returns:
- application.templateengine from config.props or default value if undefined
-
isApplicationMinifyJS
public boolean isApplicationMinifyJS()
- Returns:
- application.minify.js or default value if undefined
-
isApplicationMinifyCSS
public boolean isApplicationMinifyCSS()
- Returns:
- application.minify.css or default value if undefined
-
isApplicationAdminEnable
public boolean isApplicationAdminEnable()
- Returns:
- application.admin.enable or default value if undefined
-
getSmtpHost
public String getSmtpHost()
- Returns:
- smtp.host or default value if undefined
-
getSmtpPort
public int getSmtpPort()
- Returns:
- smtp.port or default value if undefined
-
getSmtpUsername
public String getSmtpUsername()
- Returns:
- smtp.username or null value if undefined
-
getSmtpPassword
public String getSmtpPassword()
- Returns:
- smtp.username or null value if undefined
-
getSmtpFrom
public String getSmtpFrom()
- Returns:
- smtp.from or default value if undefined
-
getConnectorHttpHost
public String getConnectorHttpHost()
- Returns:
- jvm property http.host or connector.http.host or null if undefined
-
getConnectorHttpPort
public int getConnectorHttpPort()
- Returns:
- jvm property http.port or connector.http.port or 0 if undefined
-
getConnectorAjpHost
public String getConnectorAjpHost()
- Returns:
- jvm property ajp.host or connector.ajp.host or null if undefined
-
getConnectorAjpPort
public int getConnectorAjpPort()
- Returns:
- jvm property ajp.port or connector.ajp.port or 0 if undefined
-
isCacheCluserEnable
public boolean isCacheCluserEnable()
- Returns:
- cache.cluster.enable or default value if undefined
-
isMetricsEnable
public boolean isMetricsEnable()
- Returns:
- metrics.enable or default value if undefined
-
getAuthenticationLock
public int getAuthenticationLock()
- Returns:
- authentication.lock or default value if undefined
-
getCacheClusterUrl
public String getCacheClusterUrl()
- Returns:
- cache.cluster.url or null if undefined
-
getUndertowMaxEntitySize
public long getUndertowMaxEntitySize()
- Returns:
- undertow.maxentitysize or default value if undefined
-
getSessionCookieSecret
public String getSessionCookieSecret()
- Returns:
- session.cookie.secret or application secret if undefined
-
getAuthenticationCookieSecret
public String getAuthenticationCookieSecret()
- Returns:
- authentication.cookie.secret or application secret if undefined
-
getFlashCookieSecret
public String getFlashCookieSecret()
- Returns:
- flash.cookie.secret or application secret if undefined
-
isSchedulerEnabled
public boolean isSchedulerEnabled()
- Returns:
- scheduler.enable or default value if undefined
-
getApplicationAdminSecret
public String getApplicationAdminSecret()
- Returns:
- application.admin.secret or null if undefined
-
isSmtpDebug
public boolean isSmtpDebug()
- Returns:
- smtp.debug or default value if undefined
-
isCorsEnable
public boolean isCorsEnable()
- Returns:
- cors.enable or default value if undefined
-
getCorsUrlPattern
public com.google.re2j.Pattern getCorsUrlPattern()
- Returns:
- cors.urlpattern as compiled pattern or default value if undefined
-
getCorsAllowOrigin
public com.google.re2j.Pattern getCorsAllowOrigin()
- Returns:
- cors.policyclass as compiled pattern or default value if undefined
-
getCorsHeadersAllowCredentials
public String getCorsHeadersAllowCredentials()
- Returns:
- cors.headers.allowcredentials or default value if undefined
-
getCorsHeadersAllowHeaders
public String getCorsHeadersAllowHeaders()
- Returns:
- cors.headers.allowheaders or default value if undefined
-
getCorsHeadersAllowMethods
public String getCorsHeadersAllowMethods()
- Returns:
- cors.headers.allowheaders or default value if undefined
-
getCorsHeadersExposeHeaders
public String getCorsHeadersExposeHeaders()
- Returns:
- cors.headers.exposeheaders or default value if undefined
-
getCorsHeadersMaxAge
public String getCorsHeadersMaxAge()
- Returns:
- cors.headers.maxage or default value if undefined
-
getMongoHost
public String getMongoHost(String prefix)
- Parameters:
prefix- The prefix to use- Returns:
- persistence.mongo.host or default value if undefined
-
getMongoPort
public int getMongoPort(String prefix)
- Parameters:
prefix- The prefix to use- Returns:
- persistence.mongo.port or default value if undefined
-
getMongoUsername
public String getMongoUsername(String prefix)
- Parameters:
prefix- The prefix to use- Returns:
- persistence.mongo.username or null if undefined
-
getMongoPassword
public String getMongoPassword(String prefix)
- Parameters:
prefix- The prefix to use- Returns:
- persistence.mongo.password or null if undefined
-
getMongoAuthDB
public String getMongoAuthDB(String prefix)
- Parameters:
prefix- The prefix to use- Returns:
- persistence.mongo.authdb or null if undefined
-
isMongoAuth
public boolean isMongoAuth(String prefix)
- Parameters:
prefix- The prefix to use- Returns:
- persistence.mongo.auth or default value if undefined
-
getMongoPackage
public String getMongoPackage(String prefix)
- Parameters:
prefix- The prefix to use- Returns:
- persistence.mongo.package or default value if undefined
-
getMongoDbName
public String getMongoDbName(String prefix)
- Parameters:
prefix- The prefix to use- Returns:
- persistence.mongo.dbname or default value if undefined
-
isMongoEmbedded
public boolean isMongoEmbedded(String prefix)
- Parameters:
prefix- The prefix to use- Returns:
- persistence.mongo.embedded or default value if undefined
-
isSessionCookieExpires
public boolean isSessionCookieExpires()
- Returns:
- session.cookie.expires or default value if undefined
-
isAuthenticationCookieExpires
public boolean isAuthenticationCookieExpires()
- Returns:
- authentication.cookie.expires or default value if undefined
-
getAuthenticationCookieTokenExpires
public long getAuthenticationCookieTokenExpires()
- Returns:
- authentication.cookie.expires or default value if undefined
-
isSmtpAuthentication
public boolean isSmtpAuthentication()
- Returns:
- smtp.authentication or default value if undefined
-
getSmtpProtocol
public String getSmtpProtocol()
- Returns:
- smtp.protocol or default value if undefined
-
isApplicationAdminHealthEnable
public boolean isApplicationAdminHealthEnable()
- Returns:
- application.admin.health.enable or default value if undefined
-
getApplicationAdminHealthToken
public String getApplicationAdminHealthToken()
- Returns:
- application.admin.health.token or null if undefined
-
-