Enum ConfigurationKey
- All Implemented Interfaces:
Serializable,Comparable<ConfigurationKey>,java.lang.constant.Constable
- Author:
- Martin Kouba
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionIf set totrue: Weld is allowed to perform efficient cleanup and further optimizations after bootstrapBootstrap.endInitialization()must be called after all EE components which support injection are installed (that means all relevantProcessInjectionTargetevents were already fired) This property can only be set by integrators throughExternalConfiguration.This optimization is used to reduce the HTTP session replication overhead.Indicates whether ConcurrentDeployer and ConcurrentValidator should be enabled.If set totrue, the attributes should be fetched lazily from the backing store for some contexts (e.g.Conversation concurrent access timeout in milliseconds represents maximum time to wait on the conversation concurrent lock.Conversation timeout in milliseconds.XML descriptor validation is enabled by default.If set to true, debug timing information is printed to the standard output.Keep-alive time in seconds.The number of threads to be used for bean loading and deployment.The type of the thread pool.For certain combinations of scopes, the container is permitted to optimize an injectable reference lookup.Allows an integrator to enable the non-portable mode.The number of threads used by ContainerLifecycleEventPreloader.For debug purposes, it's possible to dump the generated bytecode of proxies and subclasses.Weld supports a non-standard workaround to be able to create proxies for Java types which declare non-private non-static final methods.AllowsProxyInstantiatorto be selected explicitly.Weld supports a non-standard workaround to be able to create client proxies for Java types that cannot be proxied by the container, using non-portable JVM APIs.If set to true then when a contextual reference for a @SessionScoped or @ConversationScoped bean is obtained from a context backed by an HTTP session the instance is set again using HttpSession.setAttribute().Weld caches resolved injection points in order to resolve them faster in the future.This configuration property should only be used if experiencing problems with rolling upgrades.A regular expression.A regular expression.A regular expression. -
Method Summary
Modifier and TypeMethodDescriptionconvertValue(String value) static ConfigurationKeyfromString(String from) get()booleanbooleanisValidValue(Object value) booleanisValidValueType(Class<?> valueType) static booleanisValueTypeSupported(Class<?> valueType) static ConfigurationKeyReturns the enum constant of this type with the specified name.static ConfigurationKey[]values()Returns an array containing the constants of this enum type, in the order they are declared.
-
Enum Constant Details
-
CONCURRENT_DEPLOYMENT
Indicates whether ConcurrentDeployer and ConcurrentValidator should be enabled. If enabled, ConcurrentDeployer and ConcurrentValidator execute their subtasks usingExecutorServiceswhich can be configured separately. Otherwise, single-threaded version of Deployer and Validator are used. By default, concurrent deployment is enabled. -
PRELOADER_THREAD_POOL_SIZE
The number of threads used by ContainerLifecycleEventPreloader. The ContainerLifecycleEventPreloader allows observer methods for container lifecycle events to be resolved upfront while the deployment is waiting for classloader or reflection API. ContainerLifecycleEventPreloader has its own thread pool whose size is configured by this property. If set to 0, ContainerLifecycleEventPreloader is not installed. If not specified, the value is set to Math.max(1, Runtime.getRuntime().availableProcessors() - 1)). -
NON_PORTABLE_MODE
Allows an integrator to enable the non-portable mode. Non-portable mode is suggested by the specification to overcome problems with legacy applications not using CDI SPI properly. The non-portable mode is disabled by default. -
EXECUTOR_THREAD_POOL_SIZE
The number of threads to be used for bean loading and deployment. -
EXECUTOR_THREAD_POOL_DEBUG
If set to true, debug timing information is printed to the standard output. -
EXECUTOR_THREAD_POOL_TYPE
The type of the thread pool. Possible values are: FIXED, FIXED_TIMEOUT, NONE, SINGLE_THREAD, COMMON. -
EXECUTOR_THREAD_POOL_KEEP_ALIVE_TIME
Keep-alive time in seconds. Passed to the constructor of the ThreadPoolExecutor class, maximum time that excess idle threads will wait for new tasks before terminating. -
RESOLUTION_CACHE_SIZE
Weld caches resolved injection points in order to resolve them faster in the future. There exists a separate type safe resolver for beans, decorators, disposers, interceptors and observers. Each of them stores resolved injection points in its cache, which maximum size is bounded by a default value (common to all of them).- See Also:
-
PROXY_DUMP
For debug purposes, it's possible to dump the generated bytecode of proxies and subclasses. -
RELAXED_CONSTRUCTION
Weld supports a non-standard workaround to be able to create client proxies for Java types that cannot be proxied by the container, using non-portable JVM APIs. -
PROXY_INSTANTIATOR
AllowsProxyInstantiatorto be selected explicitly. This is only intended for testing purposes and should never be set by an application. -
DISABLE_XML_VALIDATION
XML descriptor validation is enabled by default. -
INJECTABLE_REFERENCE_OPTIMIZATION
For certain combinations of scopes, the container is permitted to optimize an injectable reference lookup. The optimization is disabled by default as it does not match the contract. -
BEAN_IDENTIFIER_INDEX_OPTIMIZATION
This optimization is used to reduce the HTTP session replication overhead. However, the inconsistency detection mechanism may cause problems in some development environments. -
CONTEXT_ATTRIBUTES_LAZY_FETCH
If set totrue, the attributes should be fetched lazily from the backing store for some contexts (e.g. attributes of an HTTP session for a session context). -
PROXY_IGNORE_FINAL_METHODS
Weld supports a non-standard workaround to be able to create proxies for Java types which declare non-private non-static final methods. These methods are completely ignored during proxy generation, and should never be invoked upon the proxy instance!A regular expression. If an unproxyable type matches this pattern, the type is considered proxyable and final methods are ignored.
-
CONVERSATION_TIMEOUT
Conversation timeout in milliseconds. Default value is 600 000 ms. -
CONVERSATION_CONCURRENT_ACCESS_TIMEOUT
Conversation concurrent access timeout in milliseconds represents maximum time to wait on the conversation concurrent lock. Default value is 1000 ms. -
ROLLING_UPGRADES_ID_DELIMITER
This configuration property should only be used if experiencing problems with rolling upgrades.The delimiter is used to abbreviate a bean archive identifier (which is usually derived from the archive name) before used as a part of an identifier of an internal component (such as bean). Note that the delimiter is used for all bean archives forming the application.
The abbreviation proceeds as follows:
- Try to find the first occurrence of the specified delimiter
- If not found, the identifier is not abbreviated
- If found, try to extract the archive suffix (`.war`, `.ear`, etc.) and the final value consists of the part before the delimiter and the archive suffix (if extracted)
An example: Given an application with two versions going by the names
test__1.1.warandtest__1.2.war. Weld normally cannot support replication of@SessionScopedbeans between these two deployments. Passing in this option with delimiter "__" will allow Weld to see both applications simply as test.war, hence allowing for session replication. -
VETO_TYPES_WITHOUT_BEAN_DEFINING_ANNOTATION
A regular expression. If a non-empty string, then all annotated types whose matches this pattern are vetoed if not annotated with a bean defining annotation. -
ALLOW_OPTIMIZED_CLEANUP
If set totrue:- Weld is allowed to perform efficient cleanup and further optimizations after bootstrap
Bootstrap.endInitialization()must be called after all EE components which support injection are installed (that means all relevantProcessInjectionTargetevents were already fired)
ExternalConfiguration. -
UNUSED_BEANS_EXCLUDE_TYPE
A regular expression. IfALLOW_OPTIMIZED_CLEANUPis set to true this property can be used to extend the set of beans which should never be considered unused.Bean.getBeanClass()is used to match the pattern.Two special values are considered.
An unused bean:ConfigurationKey.UnusedBeans.ALL(default value) means that all beans are excluded. If set toConfigurationKey.UnusedBeans.NONE, no beans are excluded.- is not excluded by this property or
UNUSED_BEANS_EXCLUDE_ANNOTATION - is not a built-in bean, session bean, extension, interceptor or decorator,
- does not have a name
- does not declare an observer
- is not eligible for injection to any injection point
- does not declare a producer which is eligible for injection to any injection point
- is not eligible for injection into any
Instanceinjection point
- See Also:
- is not excluded by this property or
-
UNUSED_BEANS_EXCLUDE_ANNOTATION
A regular expression. IfALLOW_OPTIMIZED_CLEANUPis set to true this property can be used to extend the set of beans which should never be considered unused. A bean is excluded if the correspondingAnnotatedType, or any member, is annotated with an annotation which matches this pattern.By default, JAX-RS annotations are considered. If undefined (an empty string), no annotations are considered.
An unused bean:- is not excluded by this property or
UNUSED_BEANS_EXCLUDE_ANNOTATION - is not a built-in bean, session bean, extension, interceptor or decorator,
- does not have a name
- does not declare an observer
- is not eligible for injection to any injection point
- does not declare a producer which is eligible for injection to any injection point
- is not eligible for injection into any
Instanceinjection point
- See Also:
- is not excluded by this property or
-
RESET_HTTP_SESSION_ATTR_ON_BEAN_ACCESS
If set to true then when a contextual reference for a @SessionScoped or @ConversationScoped bean is obtained from a context backed by an HTTP session the instance is set again using HttpSession.setAttribute(). This allows to trigger session replication in some application servers.
-
-
Method Details
-
values
Returns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum type has no constant with the specified nameNullPointerException- if the argument is null
-
get
- Returns:
- the string representation of the key
-
getDefaultValue
- Returns:
- the default value
-
isIntegratorOnly
public boolean isIntegratorOnly()- Returns:
trueif only values set throughExternalConfigurationare considered
-
isValidValue
- Parameters:
value-- Returns:
trueif the given value corresponds to the type of the default value,falseotherwise
-
isValidValueType
- Parameters:
valueType-- Returns:
trueif the given value type corresponds to the type of the default value,falseotherwise
-
convertValue
- Parameters:
value-- Returns:
- the converted value
-
isValueTypeSupported
- Parameters:
valueType-- Returns:
trueif the given value type is supported,falseotherwise
-
fromString
- Parameters:
from-- Returns:
- the key with the given value, or
nullif no such exists
-