public class AppConfig<T extends AppConfigurator> extends Config<AppConfigKey> implements AppHolder<AppConfig<T>>
Destroyable.Util
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CONF_FILE_NAME |
static java.lang.String |
PORT_CLI_OVER_HTTP |
logger
Constructor and Description |
---|
AppConfig() |
AppConfig(java.util.Map<java.lang.String,?> configuration)
Construct a
AppConfig with a map. |
Modifier and Type | Method and Description |
---|---|
void |
_merge(AppConfigurator conf)
Merge application configurator settings.
|
MissingAuthenticationHandler |
ajaxCsrfCheckFailureHandler() |
protected T |
ajaxCsrfCheckFailureHandler(MissingAuthenticationHandler handler) |
java.lang.String |
ajaxLoginUrl() |
protected T |
ajaxLoginUrl(java.lang.String url) |
MissingAuthenticationHandler |
ajaxMissingAuthenticationHandler() |
protected T |
ajaxMissingAuthenticationHandler(MissingAuthenticationHandler handler) |
boolean |
apiDocEnabled() |
App |
app() |
AppConfig<T> |
app(App app) |
org.osgl.Osgl.Predicate<java.lang.String> |
appClassTester() |
boolean |
basicAuthenticationEnabled() |
boolean |
builtInReqHandlerEnabled() |
java.lang.String |
cacheName() |
protected T |
cacheName(java.lang.String name) |
java.lang.String |
cacheNameSession() |
protected T |
cacheNameSession(java.lang.String name) |
protected T |
cacheService(org.osgl.cache.CacheServiceProvider csp) |
protected T |
cacheService(java.lang.Class<? extends org.osgl.cache.CacheServiceProvider> csp) |
org.osgl.cache.CacheService |
cacheService(java.lang.String name) |
protected T |
cliEnable(boolean enable) |
boolean |
cliEnabled() |
int |
cliJSONPageSize() |
protected T |
cliJSONPageSz(int sz) |
boolean |
cliOverHttp() |
protected T |
cliOverHttp(boolean enabled) |
CliOverHttpAuthority |
cliOverHttpAuthority() |
protected T |
cliOverHttpAuthority(CliOverHttpAuthority authority) |
int |
cliOverHttpPort() |
protected T |
cliOverHttpPort(int port) |
protected T |
cliOverHttpSysCmd(boolean enabled) |
boolean |
cliOverHttpSysCmdEnabled() |
java.lang.String |
cliOverHttpTitle() |
protected T |
cliOverHttpTitle(java.lang.String title) |
int |
cliPort() |
protected T |
cliPort(int port) |
int |
cliSessionExpiration() |
protected T |
cliSessionExpiration(int expire) |
int |
cliTablePageSize() |
protected T |
cliTablePageSz(int sz) |
java.lang.Boolean |
contentSuffixAware() |
protected T |
contentSuffixAware(boolean b) |
java.lang.String |
cookieDomain() |
protected T |
cookieDomain(java.lang.String domain) |
protected T |
cookieDomainProvider(javax.inject.Provider<java.lang.String> provider) |
protected T |
cookiePrefix(java.lang.String prefix) |
boolean |
corsAllowCredentials() |
protected T |
corsAllowCredentials(boolean b) |
java.lang.String |
corsAllowHeaders() |
protected T |
corsAllowHeaders(java.lang.String s) |
java.lang.String |
corsAllowOrigin() |
protected T |
corsAllowOrigin(java.lang.String s) |
boolean |
corsEnabled() |
java.lang.String |
corsExposeHeaders() |
protected T |
corsHeaders(java.lang.String s) |
protected T |
corsHeadersExpose(java.lang.String s) |
int |
corsMaxAge() |
protected T |
corsMaxAge(int corsMaxAge) |
java.lang.Boolean |
corsOptionCheck() |
protected T |
corsOptionCheck(java.lang.Boolean b) |
MissingAuthenticationHandler |
csrfCheckFailureHandler() |
protected T |
csrfCheckFailureHandler(MissingAuthenticationHandler handler) |
java.lang.String |
csrfCookieName() |
protected T |
csrfCookieName(java.lang.String s) |
boolean |
csrfEnabled() |
java.lang.String |
csrfHeaderName() |
protected T |
csrfHeaderName(java.lang.String s) |
java.lang.String |
csrfParamName() |
protected T |
csrfParamName(java.lang.String s) |
CSRFProtector |
csrfProtector() |
protected T |
csrfProtector(CSRFProtector protector) |
java.lang.String |
dateFormat() |
protected T |
dateFormat(java.lang.String fmt) |
java.lang.String |
dateTimeFormat() |
protected T |
dateTimeFormat(java.lang.String fmt) |
View |
defaultView() |
protected T |
defaultView(View view) |
protected T |
disableBuiltInReqHandler() |
java.lang.String |
dspToken() |
protected T |
dspToken(java.lang.String tokenName) |
protected T |
enableApiDoc(boolean b) |
protected T |
enableBasicAuthentication(boolean b) |
protected T |
enableCors(boolean b) |
protected T |
enableCsrf(boolean b) |
java.lang.String |
encoding() |
protected T |
encoding(java.lang.String encoding) |
boolean |
encryptSession() |
boolean |
enumResolvingCaseSensitive() |
protected T |
enumResolvingCaseSensitive(boolean b) |
ErrorTemplatePathResolver |
errorTemplatePathResolver() |
protected T |
errorTemplatePathResolver(ErrorTemplatePathResolver resolver) |
java.lang.String |
flashCookieName() |
protected T |
flashCookieName(java.lang.String name) |
protected T |
forceHttps() |
java.lang.String |
host() |
protected T |
host(java.lang.String hostname) |
boolean |
httpExternal() |
protected T |
httpExternal(boolean setting) |
int |
httpExternalPort() |
protected T |
httpExternalPort(int port) |
int |
httpExternalSecurePort() |
protected T |
httpExternalSecurePort(int port) |
int |
httpMaxParams() |
protected T |
httpMaxParams(int max) |
int |
httpPort() |
protected T |
httpPort(int port) |
boolean |
httpSecure() |
protected T |
httpSecure(boolean secure) |
int |
httpsPort() |
protected T |
httpsPort(int port) |
protected T |
i18n(boolean enabled) |
boolean |
i18nEnabled() |
int |
ipEffectiveBytes() |
protected T |
ipEffectiveBytes(int n) |
int |
jobPoolSize() |
protected T |
jobPoolSize(int size) |
org.osgl.Osgl.Func0<org.osgl.http.H.Format> |
jsonContentTypeProvider() |
protected ConfigKey |
keyOf(java.lang.String s) |
void |
loadJarProperties(java.util.Map<java.lang.String,java.util.Properties> jarProperties) |
java.util.Locale |
locale() |
protected T |
locale(java.util.Locale locale) |
java.lang.String |
localeCookieName() |
protected T |
localeCookieName(java.lang.String name) |
java.lang.String |
localeParamName() |
protected T |
localeParamName(java.lang.String name) |
java.lang.String |
loginUrl() |
protected T |
loginUrl(java.lang.String url) |
IdGenerator.LongEncoder |
longEncoder() |
protected T |
longEncoder(IdGenerator.LongEncoder longEncoder) |
int |
maxCliSession() |
protected T |
maxCliSession(int size) |
protected T |
me() |
protected T |
metricEnable(boolean enable) |
boolean |
metricEnabled() |
MissingAuthenticationHandler |
missingAuthenticationHandler() |
protected T |
missingAuthenticationHandler(MissingAuthenticationHandler handler) |
java.util.List<java.io.File> |
moduleBases() |
NamedPort |
namedPort(java.lang.String portId) |
java.util.List<NamedPort> |
namedPorts() |
protected T |
namedPorts(NamedPort... namedPorts) |
boolean |
needEnhancement(java.lang.String className) |
IdGenerator.NodeIdProvider |
nodeIdProvider() |
protected T |
nodeIdProvider(IdGenerator.NodeIdProvider provider) |
boolean |
persistSession() |
java.lang.String |
pingPath() |
protected T |
pingPath(java.lang.String path) |
boolean |
possibleControllerClass(java.lang.String className) |
void |
preloadConfigurations() |
protected void |
releaseResources() |
protected T |
renderJsonContentTypeIE(java.lang.String contentType) |
boolean |
renderJsonOutputCharset() |
protected T |
renderJsonOutputCharset(boolean outputCharset) |
int |
resourcePreloadSizeLimit() |
protected T |
resourcePreloadSizeLimit(int limit) |
java.lang.String |
secret() |
protected T |
secret(java.lang.String secret) |
SecureTicketCodec |
secureTicketCodec() |
protected T |
secureTicketCodec(SecureTicketCodec codec) |
protected T |
secureTicketCodec(java.lang.String secureTicketCodecClass) |
protected T |
sequenceNumberGenerator(_SequenceNumberGenerator seqGen) |
_SequenceNumberGenerator |
sequenceNumberGenerator() |
IdGenerator.SequenceProvider |
sequenceProvider() |
protected T |
sequenceProvider(IdGenerator.SequenceProvider provider) |
java.lang.String |
serverHeader() |
protected T |
serverHeader(java.lang.String header) |
SessionCodec |
sessionCodec() |
protected T |
sessionCodec(SessionCodec codec) |
java.lang.String |
sessionCookieName() |
protected T |
sessionCookieName(java.lang.String name) |
protected T |
sessionEncrypt(boolean encryptSession) |
java.lang.String |
sessionHeaderPayloadPrefix() |
protected T |
sessionHeaderPayloadPrefix(java.lang.String prefix) |
java.lang.String |
sessionHeaderPrefix() |
protected T |
sessionHeaderPrefix(java.lang.String prefix) |
java.lang.String |
sessionKeyUsername() |
protected T |
sessionKeyUsername(java.lang.String name) |
SessionMapper |
sessionMapper() |
protected T |
sessionMapper(SessionMapper sessionMapper) |
protected T |
sessionPersistent(boolean persistenSession) |
boolean |
sessionSecure() |
protected T |
sessionSecure(boolean secure) |
int |
sessionTtl() |
protected T |
sessionTtl(int seconds) |
java.lang.String |
sourceVersion() |
protected T |
sourceVersion(JavaVersion version) |
java.lang.String |
startIdFile() |
protected T |
startIdFile(java.lang.String file) |
IdGenerator.StartIdProvider |
startIdProvider() |
protected T |
startIdProvider(IdGenerator.StartIdProvider provider) |
boolean |
supportSsl() |
protected T |
supportSsl(boolean b) |
java.lang.String |
targetVersion() |
protected T |
targetVersion(JavaVersion version) |
java.lang.String |
templateHome() |
protected T |
templateHome(java.lang.String home) |
TemplatePathResolver |
templatePathResolver() |
protected T |
templatePathResolver(TemplatePathResolver resolver) |
java.lang.String |
timeFormat() |
protected T |
timeFormat(java.lang.String fmt) |
UnknownHttpMethodProcessor |
unknownHttpMethodProcessor() |
protected T |
unknownHttpMethodProcessor(UnknownHttpMethodProcessor handler) |
int |
uploadInMemoryCacheThreshold() |
protected T |
uploadInMemoryCacheThreshold(int l) |
java.lang.String |
urlContext() |
protected T |
urlContext(java.lang.String context) |
protected T |
wsTicketeKey(java.lang.String wsTicketKey) |
java.lang.String |
wsTicketKey() |
java.lang.String |
xForwardedProtocol() |
get, get, getIgnoreCase, getInteger, getList, rawConfiguration, set, subSet
addSubResource, destroy, isDestroyed, reload, scope
debug, debug, error, error, fatal, fatal, info, info, isDebugEnabled, isTraceEnabled, trace, trace, warn, warn
public static final java.lang.String CONF_FILE_NAME
public static final java.lang.String PORT_CLI_OVER_HTTP
public AppConfig(java.util.Map<java.lang.String,?> configuration)
Construct a AppConfig
with a map. The map is copied to the original map of the configuration instance
configuration
- public AppConfig()
public AppConfig<T> app(App app)
app
in interface AppHolder<AppConfig<T extends AppConfigurator>>
public void preloadConfigurations()
protected ConfigKey keyOf(java.lang.String s)
keyOf
in class Config<AppConfigKey>
protected T enableApiDoc(boolean b)
public boolean apiDocEnabled()
protected T enableBasicAuthentication(boolean b)
public boolean basicAuthenticationEnabled()
protected T disableBuiltInReqHandler()
public boolean builtInReqHandlerEnabled()
protected T enableCors(boolean b)
public boolean corsEnabled()
protected T corsAllowOrigin(java.lang.String s)
public java.lang.String corsAllowOrigin()
protected T corsHeaders(java.lang.String s)
protected T corsHeadersExpose(java.lang.String s)
public java.lang.String corsExposeHeaders()
protected T corsOptionCheck(java.lang.Boolean b)
public java.lang.Boolean corsOptionCheck()
protected T corsAllowHeaders(java.lang.String s)
public java.lang.String corsAllowHeaders()
protected T corsMaxAge(int corsMaxAge)
public int corsMaxAge()
protected T corsAllowCredentials(boolean b)
public boolean corsAllowCredentials()
protected T enableCsrf(boolean b)
public boolean csrfEnabled()
protected T csrfParamName(java.lang.String s)
public java.lang.String csrfParamName()
protected T csrfProtector(CSRFProtector protector)
public CSRFProtector csrfProtector()
protected T csrfCookieName(java.lang.String s)
public java.lang.String csrfCookieName()
protected T csrfHeaderName(java.lang.String s)
public java.lang.String csrfHeaderName()
protected T cliEnable(boolean enable)
public boolean cliEnabled()
protected T cliTablePageSz(int sz)
public int cliTablePageSize()
protected T cliJSONPageSz(int sz)
public int cliJSONPageSize()
protected T cliOverHttp(boolean enabled)
public boolean cliOverHttp()
protected T cliOverHttpAuthority(CliOverHttpAuthority authority)
public CliOverHttpAuthority cliOverHttpAuthority()
protected T cliOverHttpPort(int port)
public int cliOverHttpPort()
protected T cliOverHttpTitle(java.lang.String title)
public java.lang.String cliOverHttpTitle()
protected T cliOverHttpSysCmd(boolean enabled)
public boolean cliOverHttpSysCmdEnabled()
protected T cliPort(int port)
public int cliPort()
protected T cliSessionExpiration(int expire)
public int cliSessionExpiration()
protected T dspToken(java.lang.String tokenName)
public java.lang.String dspToken()
protected T cookieDomain(java.lang.String domain)
protected T cookieDomainProvider(javax.inject.Provider<java.lang.String> provider)
public java.lang.String cookieDomain()
protected T maxCliSession(int size)
public int maxCliSession()
protected T enumResolvingCaseSensitive(boolean b)
public boolean enumResolvingCaseSensitive()
public View defaultView()
protected T forceHttps()
public java.lang.String xForwardedProtocol()
protected T contentSuffixAware(boolean b)
public java.lang.Boolean contentSuffixAware()
protected T sequenceNumberGenerator(_SequenceNumberGenerator seqGen)
public _SequenceNumberGenerator sequenceNumberGenerator()
protected T errorTemplatePathResolver(ErrorTemplatePathResolver resolver)
public ErrorTemplatePathResolver errorTemplatePathResolver()
protected T host(java.lang.String hostname)
public java.lang.String host()
protected T i18n(boolean enabled)
public boolean i18nEnabled()
protected T localeParamName(java.lang.String name)
public java.lang.String localeParamName()
protected T localeCookieName(java.lang.String name)
public java.lang.String localeCookieName()
protected T ipEffectiveBytes(int n)
public int ipEffectiveBytes()
protected T nodeIdProvider(IdGenerator.NodeIdProvider provider)
public IdGenerator.NodeIdProvider nodeIdProvider()
protected T startIdFile(java.lang.String file)
public java.lang.String startIdFile()
protected T startIdProvider(IdGenerator.StartIdProvider provider)
public IdGenerator.StartIdProvider startIdProvider()
protected T sequenceProvider(IdGenerator.SequenceProvider provider)
public IdGenerator.SequenceProvider sequenceProvider()
protected T longEncoder(IdGenerator.LongEncoder longEncoder)
public IdGenerator.LongEncoder longEncoder()
protected T loginUrl(java.lang.String url)
public java.lang.String loginUrl()
protected T ajaxLoginUrl(java.lang.String url)
public java.lang.String ajaxLoginUrl()
protected T urlContext(java.lang.String context)
public java.lang.String urlContext()
protected T httpMaxParams(int max)
public int httpMaxParams()
protected T jobPoolSize(int size)
public int jobPoolSize()
protected T httpExternalPort(int port)
public int httpExternalPort()
protected T httpExternal(boolean setting)
public boolean httpExternal()
protected T httpExternalSecurePort(int port)
public int httpExternalSecurePort()
protected T httpPort(int port)
public int httpPort()
protected T httpSecure(boolean secure)
public boolean httpSecure()
protected T httpsPort(int port)
public int httpsPort()
protected T missingAuthenticationHandler(MissingAuthenticationHandler handler)
public MissingAuthenticationHandler missingAuthenticationHandler()
protected T ajaxMissingAuthenticationHandler(MissingAuthenticationHandler handler)
public MissingAuthenticationHandler ajaxMissingAuthenticationHandler()
protected T csrfCheckFailureHandler(MissingAuthenticationHandler handler)
public MissingAuthenticationHandler csrfCheckFailureHandler()
protected T ajaxCsrfCheckFailureHandler(MissingAuthenticationHandler handler)
public MissingAuthenticationHandler ajaxCsrfCheckFailureHandler()
public java.util.List<NamedPort> namedPorts()
public NamedPort namedPort(java.lang.String portId)
protected T encoding(java.lang.String encoding)
public java.lang.String encoding()
protected T dateFormat(java.lang.String fmt)
public java.lang.String dateFormat()
protected T timeFormat(java.lang.String fmt)
public java.lang.String timeFormat()
protected T dateTimeFormat(java.lang.String fmt)
public java.lang.String dateTimeFormat()
protected T locale(java.util.Locale locale)
public java.util.Locale locale()
protected T sourceVersion(JavaVersion version)
public java.lang.String sourceVersion()
protected T targetVersion(JavaVersion version)
public java.lang.String targetVersion()
public org.osgl.Osgl.Predicate<java.lang.String> appClassTester()
public boolean needEnhancement(java.lang.String className)
protected T templatePathResolver(TemplatePathResolver resolver)
public TemplatePathResolver templatePathResolver()
protected T templateHome(java.lang.String home)
public java.lang.String templateHome()
protected T pingPath(java.lang.String path)
public java.lang.String pingPath()
protected T renderJsonContentTypeIE(java.lang.String contentType)
public org.osgl.Osgl.Func0<org.osgl.http.H.Format> jsonContentTypeProvider()
protected T renderJsonOutputCharset(boolean outputCharset)
public boolean renderJsonOutputCharset()
protected T serverHeader(java.lang.String header)
public java.lang.String serverHeader()
protected T sessionKeyUsername(java.lang.String name)
public java.lang.String sessionKeyUsername()
protected T cookiePrefix(java.lang.String prefix)
protected T sessionCookieName(java.lang.String name)
public java.lang.String sessionCookieName()
protected T flashCookieName(java.lang.String name)
public java.lang.String flashCookieName()
protected T sessionTtl(int seconds)
public int sessionTtl()
protected T sessionPersistent(boolean persistenSession)
public boolean persistSession()
protected T sessionEncrypt(boolean encryptSession)
public boolean encryptSession()
protected T sessionMapper(SessionMapper sessionMapper)
public SessionMapper sessionMapper()
protected T sessionCodec(SessionCodec codec)
public SessionCodec sessionCodec()
protected T sessionHeaderPrefix(java.lang.String prefix)
public java.lang.String sessionHeaderPrefix()
protected T sessionHeaderPayloadPrefix(java.lang.String prefix)
public java.lang.String sessionHeaderPayloadPrefix()
protected T sessionSecure(boolean secure)
public boolean sessionSecure()
protected T secret(java.lang.String secret)
public java.lang.String secret()
protected T secureTicketCodec(java.lang.String secureTicketCodecClass)
protected T secureTicketCodec(SecureTicketCodec codec)
public SecureTicketCodec secureTicketCodec()
public java.util.List<java.io.File> moduleBases()
protected T metricEnable(boolean enable)
public boolean metricEnabled()
public boolean possibleControllerClass(java.lang.String className)
protected T cacheService(org.osgl.cache.CacheServiceProvider csp)
protected T cacheService(java.lang.Class<? extends org.osgl.cache.CacheServiceProvider> csp)
public org.osgl.cache.CacheService cacheService(java.lang.String name)
protected T cacheName(java.lang.String name)
public java.lang.String cacheName()
protected T cacheNameSession(java.lang.String name)
public java.lang.String cacheNameSession()
protected T unknownHttpMethodProcessor(UnknownHttpMethodProcessor handler)
public UnknownHttpMethodProcessor unknownHttpMethodProcessor()
protected T resourcePreloadSizeLimit(int limit)
public int resourcePreloadSizeLimit()
protected T uploadInMemoryCacheThreshold(int l)
public int uploadInMemoryCacheThreshold()
protected T supportSsl(boolean b)
public boolean supportSsl()
protected T wsTicketeKey(java.lang.String wsTicketKey)
public java.lang.String wsTicketKey()
public void loadJarProperties(java.util.Map<java.lang.String,java.util.Properties> jarProperties)
public void _merge(AppConfigurator conf)
Merge application configurator settings. Note application configurator settings has lower priority as it’s hardcoded thus only when configuration file does not provided the settings, the app configurator will take effect
conf
- the application configuratorprotected void releaseResources()
releaseResources
in class Config<AppConfigKey>
protected T me()
Copyright © 2014–2017 ActFramework. All rights reserved.