Package org.jboss.logmanager.config
Class LogContextConfigurationImpl
- java.lang.Object
-
- org.jboss.logmanager.config.LogContextConfigurationImpl
-
- All Implemented Interfaces:
LogContextConfiguration
final class LogContextConfigurationImpl extends java.lang.Object implements LogContextConfiguration
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.jboss.logmanager.config.LogContextConfiguration
LogContextConfiguration.Factory
-
-
Field Summary
Fields Modifier and Type Field Description private static ObjectProducer
ACCEPT_PRODUCER
private static ObjectProducer
DENY_PRODUCER
private java.util.Map<java.lang.String,java.util.logging.ErrorManager>
errorManagerRefs
private java.util.Map<java.lang.String,ErrorManagerConfigurationImpl>
errorManagers
private java.util.Map<java.lang.String,java.util.logging.Filter>
filterRefs
private java.util.Map<java.lang.String,FilterConfigurationImpl>
filters
private java.util.Map<java.lang.String,java.util.logging.Formatter>
formatterRefs
private java.util.Map<java.lang.String,FormatterConfigurationImpl>
formatters
private java.util.Map<java.lang.String,java.util.logging.Handler>
handlerRefs
private java.util.Map<java.lang.String,HandlerConfigurationImpl>
handlers
private LogContext
logContext
private java.util.Map<java.lang.String,Logger>
loggerRefs
private java.util.Map<java.lang.String,LoggerConfigurationImpl>
loggers
private java.util.Map<java.lang.String,java.lang.Object>
pojoRefs
private java.util.Map<java.lang.String,PojoConfigurationImpl>
pojos
private java.util.Map<java.lang.String,java.util.Deque<ConfigAction<?>>>
postConfigurationTransactionState
private boolean
prepared
private java.util.Deque<ConfigAction<?>>
preparedTransactions
private java.util.Deque<ConfigAction<?>>
transactionState
-
Constructor Summary
Constructors Constructor Description LogContextConfigurationImpl(LogContext logContext)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
addAction(ConfigAction<?> action)
ErrorManagerConfiguration
addErrorManagerConfiguration(java.lang.String moduleName, java.lang.String className, java.lang.String errorManagerName, java.lang.String... constructorProperties)
FilterConfiguration
addFilterConfiguration(java.lang.String moduleName, java.lang.String className, java.lang.String filterName, java.lang.String... constructorProperties)
FormatterConfiguration
addFormatterConfiguration(java.lang.String moduleName, java.lang.String className, java.lang.String formatterName, java.lang.String... constructorProperties)
HandlerConfiguration
addHandlerConfiguration(java.lang.String moduleName, java.lang.String className, java.lang.String handlerName, java.lang.String... constructorProperties)
Add a handler configuration.LoggerConfiguration
addLoggerConfiguration(java.lang.String loggerName)
PojoConfiguration
addPojoConfiguration(java.lang.String moduleName, java.lang.String className, java.lang.String pojoName, java.lang.String... constructorProperties)
Add a POJO configuration.(package private) void
addPostConfigurationActions(java.lang.String name, java.util.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, java.lang.Object arg)
private static <T> void
doApplyPreCreate(ConfigAction<T> action, java.lang.Object arg)
private void
doForget(java.util.Deque<ConfigAction<?>> transactionState)
private void
doPrepare(java.util.Deque<ConfigAction<?>> transactionState)
private static java.lang.IllegalArgumentException
endOfExpression()
private static boolean
expect(java.lang.String trueToken, java.lang.String falseToken, java.util.Iterator<java.lang.String> iterator)
private static void
expect(java.lang.String token, java.util.Iterator<java.lang.String> iterator)
private static java.lang.String
expectName(java.util.Iterator<java.lang.String> iterator)
private static java.lang.String
expectString(java.util.Iterator<java.lang.String> iterator)
void
forget()
Clear all the current changes and restore this object to its original state.ErrorManagerConfiguration
getErrorManagerConfiguration(java.lang.String errorManagerName)
(package private) java.util.Map<java.lang.String,ErrorManagerConfigurationImpl>
getErrorManagerConfigurations()
java.util.List<java.lang.String>
getErrorManagerNames()
(package private) java.util.Map<java.lang.String,java.util.logging.ErrorManager>
getErrorManagerRefs()
FilterConfiguration
getFilterConfiguration(java.lang.String filterName)
(package private) java.util.Map<java.lang.String,FilterConfigurationImpl>
getFilterConfigurations()
java.util.List<java.lang.String>
getFilterNames()
(package private) java.util.Map<java.lang.String,java.util.logging.Filter>
getFilterRefs()
FormatterConfiguration
getFormatterConfiguration(java.lang.String formatterName)
(package private) java.util.Map<java.lang.String,FormatterConfigurationImpl>
getFormatterConfigurations()
java.util.List<java.lang.String>
getFormatterNames()
(package private) java.util.Map<java.lang.String,java.util.logging.Formatter>
getFormatterRefs()
HandlerConfiguration
getHandlerConfiguration(java.lang.String handlerName)
(package private) java.util.Map<java.lang.String,HandlerConfigurationImpl>
getHandlerConfigurations()
java.util.List<java.lang.String>
getHandlerNames()
(package private) java.util.Map<java.lang.String,java.util.logging.Handler>
getHandlerRefs()
LogContext
getLogContext()
Get the log context being configured by this configuration object.LoggerConfiguration
getLoggerConfiguration(java.lang.String loggerName)
(package private) java.util.Map<java.lang.String,LoggerConfigurationImpl>
getLoggerConfigurations()
java.util.List<java.lang.String>
getLoggerNames()
(package private) java.util.Map<java.lang.String,Logger>
getLoggerRefs()
PojoConfiguration
getPojoConfiguration(java.lang.String pojoName)
Gets the POJO configuration.(package private) java.util.Map<java.lang.String,PojoConfigurationImpl>
getPojoConfigurations()
java.util.List<java.lang.String>
getPojoNames()
A list of the POJO configuration names.(package private) java.util.Map<java.lang.String,java.lang.Object>
getPojoRefs()
(package private) ObjectProducer
getValue(java.lang.Class<?> objClass, java.lang.String propertyName, java.lang.Class<?> paramType, ValueExpression<java.lang.String> valueExpression, boolean immediate)
private ObjectProducer
parseFilterExpression(java.util.Iterator<java.lang.String> iterator, boolean outermost, boolean immediate)
(package private) boolean
postConfigurationActionsExist(java.lang.String name)
Checks to see if configuration actions have already been defined for the configuration.void
prepare()
Prepares the current changes.boolean
removeErrorManagerConfiguration(java.lang.String errorManagerName)
boolean
removeFilterConfiguration(java.lang.String filterName)
boolean
removeFormatterConfiguration(java.lang.String formatterName)
boolean
removeHandlerConfiguration(java.lang.String handlerName)
Remove a handler configuration.boolean
removeLoggerConfiguration(java.lang.String loggerName)
boolean
removePojoConfiguration(java.lang.String pojoName)
Removes the POJO configuration.(package private) java.util.Deque<?>
removePostConfigurationActions(java.lang.String name)
Removes the post configuration actions for the configuration identified by thename
parameter.(package private) ObjectProducer
resolveFilter(java.lang.String expression)
private ObjectProducer
resolveFilter(java.lang.String expression, boolean immediate)
private static java.util.List<java.lang.String>
tokens(java.lang.String source)
-
-
-
Field Detail
-
logContext
private final LogContext logContext
-
loggers
private final java.util.Map<java.lang.String,LoggerConfigurationImpl> loggers
-
handlers
private final java.util.Map<java.lang.String,HandlerConfigurationImpl> handlers
-
formatters
private final java.util.Map<java.lang.String,FormatterConfigurationImpl> formatters
-
filters
private final java.util.Map<java.lang.String,FilterConfigurationImpl> filters
-
errorManagers
private final java.util.Map<java.lang.String,ErrorManagerConfigurationImpl> errorManagers
-
pojos
private final java.util.Map<java.lang.String,PojoConfigurationImpl> pojos
-
loggerRefs
private final java.util.Map<java.lang.String,Logger> loggerRefs
-
handlerRefs
private final java.util.Map<java.lang.String,java.util.logging.Handler> handlerRefs
-
filterRefs
private final java.util.Map<java.lang.String,java.util.logging.Filter> filterRefs
-
formatterRefs
private final java.util.Map<java.lang.String,java.util.logging.Formatter> formatterRefs
-
errorManagerRefs
private final java.util.Map<java.lang.String,java.util.logging.ErrorManager> errorManagerRefs
-
pojoRefs
private final java.util.Map<java.lang.String,java.lang.Object> pojoRefs
-
transactionState
private final java.util.Deque<ConfigAction<?>> transactionState
-
postConfigurationTransactionState
private final java.util.Map<java.lang.String,java.util.Deque<ConfigAction<?>>> postConfigurationTransactionState
-
preparedTransactions
private final java.util.Deque<ConfigAction<?>> preparedTransactions
-
prepared
private boolean prepared
-
ACCEPT_PRODUCER
private static final ObjectProducer ACCEPT_PRODUCER
-
DENY_PRODUCER
private static final ObjectProducer DENY_PRODUCER
-
-
Constructor Detail
-
LogContextConfigurationImpl
LogContextConfigurationImpl(LogContext logContext)
-
-
Method Detail
-
getLogContext
public LogContext 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
public LoggerConfiguration addLoggerConfiguration(java.lang.String loggerName)
- Specified by:
addLoggerConfiguration
in interfaceLogContextConfiguration
-
removeLoggerConfiguration
public boolean removeLoggerConfiguration(java.lang.String loggerName)
- Specified by:
removeLoggerConfiguration
in interfaceLogContextConfiguration
-
getLoggerConfiguration
public LoggerConfiguration getLoggerConfiguration(java.lang.String loggerName)
- Specified by:
getLoggerConfiguration
in interfaceLogContextConfiguration
-
getLoggerNames
public java.util.List<java.lang.String> getLoggerNames()
- Specified by:
getLoggerNames
in interfaceLogContextConfiguration
-
addHandlerConfiguration
public HandlerConfiguration addHandlerConfiguration(java.lang.String moduleName, java.lang.String className, java.lang.String handlerName, java.lang.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
public boolean removeHandlerConfiguration(java.lang.String handlerName)
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
public HandlerConfiguration getHandlerConfiguration(java.lang.String handlerName)
- Specified by:
getHandlerConfiguration
in interfaceLogContextConfiguration
-
getHandlerNames
public java.util.List<java.lang.String> getHandlerNames()
- Specified by:
getHandlerNames
in interfaceLogContextConfiguration
-
addFormatterConfiguration
public FormatterConfiguration addFormatterConfiguration(java.lang.String moduleName, java.lang.String className, java.lang.String formatterName, java.lang.String... constructorProperties)
- Specified by:
addFormatterConfiguration
in interfaceLogContextConfiguration
-
removeFormatterConfiguration
public boolean removeFormatterConfiguration(java.lang.String formatterName)
- Specified by:
removeFormatterConfiguration
in interfaceLogContextConfiguration
-
getFormatterConfiguration
public FormatterConfiguration getFormatterConfiguration(java.lang.String formatterName)
- Specified by:
getFormatterConfiguration
in interfaceLogContextConfiguration
-
getFormatterNames
public java.util.List<java.lang.String> getFormatterNames()
- Specified by:
getFormatterNames
in interfaceLogContextConfiguration
-
addFilterConfiguration
public FilterConfiguration addFilterConfiguration(java.lang.String moduleName, java.lang.String className, java.lang.String filterName, java.lang.String... constructorProperties)
- Specified by:
addFilterConfiguration
in interfaceLogContextConfiguration
-
removeFilterConfiguration
public boolean removeFilterConfiguration(java.lang.String filterName)
- Specified by:
removeFilterConfiguration
in interfaceLogContextConfiguration
-
getFilterConfiguration
public FilterConfiguration getFilterConfiguration(java.lang.String filterName)
- Specified by:
getFilterConfiguration
in interfaceLogContextConfiguration
-
getFilterNames
public java.util.List<java.lang.String> getFilterNames()
- Specified by:
getFilterNames
in interfaceLogContextConfiguration
-
addErrorManagerConfiguration
public ErrorManagerConfiguration addErrorManagerConfiguration(java.lang.String moduleName, java.lang.String className, java.lang.String errorManagerName, java.lang.String... constructorProperties)
- Specified by:
addErrorManagerConfiguration
in interfaceLogContextConfiguration
-
removeErrorManagerConfiguration
public boolean removeErrorManagerConfiguration(java.lang.String errorManagerName)
- Specified by:
removeErrorManagerConfiguration
in interfaceLogContextConfiguration
-
getErrorManagerConfiguration
public ErrorManagerConfiguration getErrorManagerConfiguration(java.lang.String errorManagerName)
- Specified by:
getErrorManagerConfiguration
in interfaceLogContextConfiguration
-
getErrorManagerNames
public java.util.List<java.lang.String> getErrorManagerNames()
- Specified by:
getErrorManagerNames
in interfaceLogContextConfiguration
-
addPojoConfiguration
public PojoConfiguration addPojoConfiguration(java.lang.String moduleName, java.lang.String className, java.lang.String pojoName, java.lang.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
public boolean removePojoConfiguration(java.lang.String pojoName)
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
public PojoConfiguration getPojoConfiguration(java.lang.String pojoName)
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
public java.util.List<java.lang.String> 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
private static <T> void doApplyPreCreate(ConfigAction<T> action, java.lang.Object arg)
-
doApplyPostCreate
private static <T> void doApplyPostCreate(ConfigAction<T> action, java.lang.Object arg)
-
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
private void doPrepare(java.util.Deque<ConfigAction<?>> transactionState)
-
doForget
private void doForget(java.util.Deque<ConfigAction<?>> transactionState)
-
addAction
void addAction(ConfigAction<?> action)
-
addPostConfigurationActions
void addPostConfigurationActions(java.lang.String name, java.util.Deque<ConfigAction<?>> actions)
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
java.util.Deque<?> removePostConfigurationActions(java.lang.String name)
Removes the post configuration actions for the configuration identified by thename
parameter.- Parameters:
name
- the name of the configuration
-
postConfigurationActionsExist
boolean postConfigurationActionsExist(java.lang.String name)
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(java.lang.Class<?> objClass, java.lang.String propertyName, java.lang.Class<?> paramType, ValueExpression<java.lang.String> valueExpression, boolean immediate)
-
getFilterRefs
java.util.Map<java.lang.String,java.util.logging.Filter> getFilterRefs()
-
getFilterConfigurations
java.util.Map<java.lang.String,FilterConfigurationImpl> getFilterConfigurations()
-
getErrorManagerRefs
java.util.Map<java.lang.String,java.util.logging.ErrorManager> getErrorManagerRefs()
-
getErrorManagerConfigurations
java.util.Map<java.lang.String,ErrorManagerConfigurationImpl> getErrorManagerConfigurations()
-
getHandlerRefs
java.util.Map<java.lang.String,java.util.logging.Handler> getHandlerRefs()
-
getHandlerConfigurations
java.util.Map<java.lang.String,HandlerConfigurationImpl> getHandlerConfigurations()
-
getFormatterRefs
java.util.Map<java.lang.String,java.util.logging.Formatter> getFormatterRefs()
-
getFormatterConfigurations
java.util.Map<java.lang.String,FormatterConfigurationImpl> getFormatterConfigurations()
-
getLoggerRefs
java.util.Map<java.lang.String,Logger> getLoggerRefs()
-
getLoggerConfigurations
java.util.Map<java.lang.String,LoggerConfigurationImpl> getLoggerConfigurations()
-
getPojoRefs
java.util.Map<java.lang.String,java.lang.Object> getPojoRefs()
-
getPojoConfigurations
java.util.Map<java.lang.String,PojoConfigurationImpl> getPojoConfigurations()
-
tokens
private static java.util.List<java.lang.String> tokens(java.lang.String source)
-
parseFilterExpression
private ObjectProducer parseFilterExpression(java.util.Iterator<java.lang.String> iterator, boolean outermost, boolean immediate)
-
expectName
private static java.lang.String expectName(java.util.Iterator<java.lang.String> iterator)
-
expectString
private static java.lang.String expectString(java.util.Iterator<java.lang.String> iterator)
-
expect
private static boolean expect(java.lang.String trueToken, java.lang.String falseToken, java.util.Iterator<java.lang.String> iterator)
-
expect
private static void expect(java.lang.String token, java.util.Iterator<java.lang.String> iterator)
-
endOfExpression
private static java.lang.IllegalArgumentException endOfExpression()
-
resolveFilter
private ObjectProducer resolveFilter(java.lang.String expression, boolean immediate)
-
resolveFilter
ObjectProducer resolveFilter(java.lang.String expression)
-
-