Package org.jboss.logmanager.config
Class LogContextConfigurationImpl
java.lang.Object
org.jboss.logmanager.config.LogContextConfigurationImpl
- All Implemented Interfaces:
LogContextConfiguration
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jboss.logmanager.config.LogContextConfiguration
LogContextConfiguration.Factory
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final ObjectProducer
private static final ObjectProducer
private final Map
<String, ErrorManager> private final Map
<String, ErrorManagerConfigurationImpl> private final Map
<String, FilterConfigurationImpl> private final Map
<String, FormatterConfigurationImpl> private final Map
<String, HandlerConfigurationImpl> private final LogContext
private final Map
<String, LoggerConfigurationImpl> private final Map
<String, PojoConfigurationImpl> private final Map
<String, Deque<ConfigAction<?>>> private boolean
private final Deque
<ConfigAction<?>> private final Deque
<ConfigAction<?>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) void
addAction
(ConfigAction<?> action) addErrorManagerConfiguration
(String moduleName, String className, String errorManagerName, String... constructorProperties) addFilterConfiguration
(String moduleName, String className, String filterName, String... constructorProperties) addFormatterConfiguration
(String moduleName, String className, String formatterName, String... constructorProperties) addHandlerConfiguration
(String moduleName, String className, String handlerName, String... constructorProperties) Add a handler configuration.addLoggerConfiguration
(String loggerName) addPojoConfiguration
(String moduleName, String className, String pojoName, String... constructorProperties) Add a POJO configuration.(package private) void
addPostConfigurationActions
(String name, Deque<ConfigAction<?>> actions) Adds or replaces the post configuration actions for the configuration identified by thename
parameter.private void
clear()
void
commit()
Commit the current changes into the running logging configuration.private static <T> void
doApplyPostCreate
(ConfigAction<T> action, Object arg) private static <T> void
doApplyPreCreate
(ConfigAction<T> action, Object arg) private void
doForget
(Deque<ConfigAction<?>> transactionState) private void
doPrepare
(Deque<ConfigAction<?>> transactionState) private static IllegalArgumentException
private static boolean
private static void
private static String
expectName
(Iterator<String> iterator) private static String
expectString
(Iterator<String> iterator) void
forget()
Clear all the current changes and restore this object to its original state.getErrorManagerConfiguration
(String errorManagerName) (package private) Map
<String, ErrorManagerConfigurationImpl> (package private) Map
<String, ErrorManager> getFilterConfiguration
(String filterName) (package private) Map
<String, FilterConfigurationImpl> getFormatterConfiguration
(String formatterName) (package private) Map
<String, FormatterConfigurationImpl> getHandlerConfiguration
(String handlerName) (package private) Map
<String, HandlerConfigurationImpl> Get the log context being configured by this configuration object.getLoggerConfiguration
(String loggerName) (package private) Map
<String, LoggerConfigurationImpl> getPojoConfiguration
(String pojoName) Gets the POJO configuration.(package private) Map
<String, PojoConfigurationImpl> A list of the POJO configuration names.(package private) ObjectProducer
getValue
(Class<?> objClass, String propertyName, Class<?> paramType, ValueExpression<String> valueExpression, boolean immediate) private ObjectProducer
parseFilterExpression
(Iterator<String> iterator, boolean outermost, boolean immediate) (package private) boolean
Checks to see if configuration actions have already been defined for the configuration.void
prepare()
Prepares the current changes.boolean
removeErrorManagerConfiguration
(String errorManagerName) boolean
removeFilterConfiguration
(String filterName) boolean
removeFormatterConfiguration
(String formatterName) boolean
removeHandlerConfiguration
(String handlerName) Remove a handler configuration.boolean
removeLoggerConfiguration
(String loggerName) boolean
removePojoConfiguration
(String pojoName) Removes the POJO configuration.(package private) Deque
<?> Removes the post configuration actions for the configuration identified by thename
parameter.(package private) ObjectProducer
resolveFilter
(String expression) private ObjectProducer
resolveFilter
(String expression, boolean immediate)
-
Field Details
-
logContext
-
loggers
-
handlers
-
formatters
-
filters
-
errorManagers
-
pojos
-
loggerRefs
-
handlerRefs
-
filterRefs
-
formatterRefs
-
errorManagerRefs
-
pojoRefs
-
transactionState
-
postConfigurationTransactionState
-
preparedTransactions
-
prepared
private boolean prepared -
ACCEPT_PRODUCER
-
DENY_PRODUCER
-
-
Constructor Details
-
LogContextConfigurationImpl
LogContextConfigurationImpl(LogContext logContext)
-
-
Method Details
-
getLogContext
Description copied from interface:LogContextConfiguration
Get the log context being configured by this configuration object.- Specified by:
getLogContext
in interfaceLogContextConfiguration
- Returns:
- the log context
-
addLoggerConfiguration
- Specified by:
addLoggerConfiguration
in interfaceLogContextConfiguration
-
removeLoggerConfiguration
- Specified by:
removeLoggerConfiguration
in interfaceLogContextConfiguration
-
getLoggerConfiguration
- Specified by:
getLoggerConfiguration
in interfaceLogContextConfiguration
-
getLoggerNames
- Specified by:
getLoggerNames
in interfaceLogContextConfiguration
-
addHandlerConfiguration
public HandlerConfiguration addHandlerConfiguration(String moduleName, String className, String handlerName, String... constructorProperties) Description copied from interface:LogContextConfiguration
Add a handler configuration.- Specified by:
addHandlerConfiguration
in interfaceLogContextConfiguration
- Parameters:
moduleName
- the module name, ornull
to use the logmanager's class pathclassName
- the class name of the handler (must not benull
)handlerName
- the name of the handler (must be unique within this configuration and notnull
)constructorProperties
- an optional list of constructor property names- Returns:
- the new handler configuration
-
removeHandlerConfiguration
Description copied from interface:LogContextConfiguration
Remove a handler configuration. Also removes handler from everything it was added to.- Specified by:
removeHandlerConfiguration
in interfaceLogContextConfiguration
- Parameters:
handlerName
- the handler name to remove- Returns:
true
if the handler was removed,false
if the handler didn't exist
-
getHandlerConfiguration
- Specified by:
getHandlerConfiguration
in interfaceLogContextConfiguration
-
getHandlerNames
- Specified by:
getHandlerNames
in interfaceLogContextConfiguration
-
addFormatterConfiguration
public FormatterConfiguration addFormatterConfiguration(String moduleName, String className, String formatterName, String... constructorProperties) - Specified by:
addFormatterConfiguration
in interfaceLogContextConfiguration
-
removeFormatterConfiguration
- Specified by:
removeFormatterConfiguration
in interfaceLogContextConfiguration
-
getFormatterConfiguration
- Specified by:
getFormatterConfiguration
in interfaceLogContextConfiguration
-
getFormatterNames
- Specified by:
getFormatterNames
in interfaceLogContextConfiguration
-
addFilterConfiguration
public FilterConfiguration addFilterConfiguration(String moduleName, String className, String filterName, String... constructorProperties) - Specified by:
addFilterConfiguration
in interfaceLogContextConfiguration
-
removeFilterConfiguration
- Specified by:
removeFilterConfiguration
in interfaceLogContextConfiguration
-
getFilterConfiguration
- Specified by:
getFilterConfiguration
in interfaceLogContextConfiguration
-
getFilterNames
- Specified by:
getFilterNames
in interfaceLogContextConfiguration
-
addErrorManagerConfiguration
public ErrorManagerConfiguration addErrorManagerConfiguration(String moduleName, String className, String errorManagerName, String... constructorProperties) - Specified by:
addErrorManagerConfiguration
in interfaceLogContextConfiguration
-
removeErrorManagerConfiguration
- Specified by:
removeErrorManagerConfiguration
in interfaceLogContextConfiguration
-
getErrorManagerConfiguration
- Specified by:
getErrorManagerConfiguration
in interfaceLogContextConfiguration
-
getErrorManagerNames
- Specified by:
getErrorManagerNames
in interfaceLogContextConfiguration
-
addPojoConfiguration
public PojoConfiguration addPojoConfiguration(String moduleName, String className, String pojoName, String... constructorProperties) Description copied from interface:LogContextConfiguration
Add a POJO configuration.- Specified by:
addPojoConfiguration
in interfaceLogContextConfiguration
- Parameters:
moduleName
- the module name, ornull
to use the logmanager's class pathclassName
- the class name of the POJO (must not benull
)pojoName
- the name of the POJO (must be unique within this configuration and notnull
constructorProperties
- an optional list of constructor property names- Returns:
- the new handler configuration
-
removePojoConfiguration
Description copied from interface:LogContextConfiguration
Removes the POJO configuration.- Specified by:
removePojoConfiguration
in interfaceLogContextConfiguration
- Parameters:
pojoName
- the name of the POJO- Returns:
true
if the configuration was removed, othwerwisefalse
if the configuration did not exist or was not remove.
-
getPojoConfiguration
Description copied from interface:LogContextConfiguration
Gets the POJO configuration.- Specified by:
getPojoConfiguration
in interfaceLogContextConfiguration
- Parameters:
pojoName
- the name of the POJO- Returns:
- the POJO configuration if found, otherwise
null
-
getPojoNames
Description copied from interface:LogContextConfiguration
A list of the POJO configuration names.- Specified by:
getPojoNames
in interfaceLogContextConfiguration
- Returns:
- a list of the names
-
prepare
public void prepare()Description copied from interface:LogContextConfiguration
Prepares the current changes. The changes are applied into the running logging configuration, but can be rolled back using theLogContextConfiguration.forget()
method ifLogContextConfiguration.commit()
has not been invoked.- Specified by:
prepare
in interfaceLogContextConfiguration
-
commit
public void commit()Description copied from interface:LogContextConfiguration
Commit the current changes into the running logging configuration.- Specified by:
commit
in interfaceLogContextConfiguration
-
doApplyPreCreate
-
doApplyPostCreate
-
forget
public void forget()Description copied from interface:LogContextConfiguration
Clear all the current changes and restore this object to its original state.- Specified by:
forget
in interfaceLogContextConfiguration
-
clear
private void clear() -
doPrepare
-
doForget
-
addAction
-
addPostConfigurationActions
Adds or replaces the post configuration actions for the configuration identified by thename
parameter.- Parameters:
name
- the name of the configurationactions
- the actions to be invoked after the properties have been set
-
removePostConfigurationActions
Removes the post configuration actions for the configuration identified by thename
parameter.- Parameters:
name
- the name of the configuration
-
postConfigurationActionsExist
Checks to see if configuration actions have already been defined for the configuration.- Parameters:
name
- the name of the configuration- Returns:
true
if the configuration actions have been defined, otherwisefalse
-
getValue
ObjectProducer getValue(Class<?> objClass, String propertyName, Class<?> paramType, ValueExpression<String> valueExpression, boolean immediate) -
getFilterRefs
-
getFilterConfigurations
Map<String,FilterConfigurationImpl> getFilterConfigurations() -
getErrorManagerRefs
Map<String,ErrorManager> getErrorManagerRefs() -
getErrorManagerConfigurations
Map<String,ErrorManagerConfigurationImpl> getErrorManagerConfigurations() -
getHandlerRefs
-
getHandlerConfigurations
Map<String,HandlerConfigurationImpl> getHandlerConfigurations() -
getFormatterRefs
-
getFormatterConfigurations
Map<String,FormatterConfigurationImpl> getFormatterConfigurations() -
getLoggerRefs
-
getLoggerConfigurations
Map<String,LoggerConfigurationImpl> getLoggerConfigurations() -
getPojoRefs
-
getPojoConfigurations
Map<String,PojoConfigurationImpl> getPojoConfigurations() -
tokens
-
parseFilterExpression
private ObjectProducer parseFilterExpression(Iterator<String> iterator, boolean outermost, boolean immediate) -
expectName
-
expectString
-
expect
-
expect
-
endOfExpression
-
resolveFilter
-
resolveFilter
-