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 ObjectProducerACCEPT_PRODUCERprivate static ObjectProducerDENY_PRODUCERprivate java.util.Map<java.lang.String,java.util.logging.ErrorManager>errorManagerRefsprivate java.util.Map<java.lang.String,ErrorManagerConfigurationImpl>errorManagersprivate java.util.Map<java.lang.String,java.util.logging.Filter>filterRefsprivate java.util.Map<java.lang.String,FilterConfigurationImpl>filtersprivate java.util.Map<java.lang.String,java.util.logging.Formatter>formatterRefsprivate java.util.Map<java.lang.String,FormatterConfigurationImpl>formattersprivate java.util.Map<java.lang.String,java.util.logging.Handler>handlerRefsprivate java.util.Map<java.lang.String,HandlerConfigurationImpl>handlersprivate LogContextlogContextprivate java.util.Map<java.lang.String,Logger>loggerRefsprivate java.util.Map<java.lang.String,LoggerConfigurationImpl>loggersprivate java.util.Map<java.lang.String,java.lang.Object>pojoRefsprivate java.util.Map<java.lang.String,PojoConfigurationImpl>pojosprivate java.util.Map<java.lang.String,java.util.Deque<ConfigAction<?>>>postConfigurationTransactionStateprivate booleanpreparedprivate java.util.Deque<ConfigAction<?>>preparedTransactionsprivate 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) voidaddAction(ConfigAction<?> action)ErrorManagerConfigurationaddErrorManagerConfiguration(java.lang.String moduleName, java.lang.String className, java.lang.String errorManagerName, java.lang.String... constructorProperties)FilterConfigurationaddFilterConfiguration(java.lang.String moduleName, java.lang.String className, java.lang.String filterName, java.lang.String... constructorProperties)FormatterConfigurationaddFormatterConfiguration(java.lang.String moduleName, java.lang.String className, java.lang.String formatterName, java.lang.String... constructorProperties)HandlerConfigurationaddHandlerConfiguration(java.lang.String moduleName, java.lang.String className, java.lang.String handlerName, java.lang.String... constructorProperties)Add a handler configuration.LoggerConfigurationaddLoggerConfiguration(java.lang.String loggerName)PojoConfigurationaddPojoConfiguration(java.lang.String moduleName, java.lang.String className, java.lang.String pojoName, java.lang.String... constructorProperties)Add a POJO configuration.(package private) voidaddPostConfigurationActions(java.lang.String name, java.util.Deque<ConfigAction<?>> actions)Adds or replaces the post configuration actions for the configuration identified by thenameparameter.private voidclear()voidcommit()Commit the current changes into the running logging configuration.private static <T> voiddoApplyPostCreate(ConfigAction<T> action, java.lang.Object arg)private static <T> voiddoApplyPreCreate(ConfigAction<T> action, java.lang.Object arg)private voiddoForget(java.util.Deque<ConfigAction<?>> transactionState)private voiddoPrepare(java.util.Deque<ConfigAction<?>> transactionState)private static java.lang.IllegalArgumentExceptionendOfExpression()private static booleanexpect(java.lang.String trueToken, java.lang.String falseToken, java.util.Iterator<java.lang.String> iterator)private static voidexpect(java.lang.String token, java.util.Iterator<java.lang.String> iterator)private static java.lang.StringexpectName(java.util.Iterator<java.lang.String> iterator)private static java.lang.StringexpectString(java.util.Iterator<java.lang.String> iterator)voidforget()Clear all the current changes and restore this object to its original state.ErrorManagerConfigurationgetErrorManagerConfiguration(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()FilterConfigurationgetFilterConfiguration(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()FormatterConfigurationgetFormatterConfiguration(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()HandlerConfigurationgetHandlerConfiguration(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()LogContextgetLogContext()Get the log context being configured by this configuration object.LoggerConfigurationgetLoggerConfiguration(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()PojoConfigurationgetPojoConfiguration(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) ObjectProducergetValue(java.lang.Class<?> objClass, java.lang.String propertyName, java.lang.Class<?> paramType, ValueExpression<java.lang.String> valueExpression, boolean immediate)private ObjectProducerparseFilterExpression(java.util.Iterator<java.lang.String> iterator, boolean outermost, boolean immediate)(package private) booleanpostConfigurationActionsExist(java.lang.String name)Checks to see if configuration actions have already been defined for the configuration.voidprepare()Prepares the current changes.booleanremoveErrorManagerConfiguration(java.lang.String errorManagerName)booleanremoveFilterConfiguration(java.lang.String filterName)booleanremoveFormatterConfiguration(java.lang.String formatterName)booleanremoveHandlerConfiguration(java.lang.String handlerName)Remove a handler configuration.booleanremoveLoggerConfiguration(java.lang.String loggerName)booleanremovePojoConfiguration(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 thenameparameter.(package private) ObjectProducerresolveFilter(java.lang.String expression)private ObjectProducerresolveFilter(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:LogContextConfigurationGet the log context being configured by this configuration object.- Specified by:
getLogContextin interfaceLogContextConfiguration- Returns:
- the log context
-
addLoggerConfiguration
public LoggerConfiguration addLoggerConfiguration(java.lang.String loggerName)
- Specified by:
addLoggerConfigurationin interfaceLogContextConfiguration
-
removeLoggerConfiguration
public boolean removeLoggerConfiguration(java.lang.String loggerName)
- Specified by:
removeLoggerConfigurationin interfaceLogContextConfiguration
-
getLoggerConfiguration
public LoggerConfiguration getLoggerConfiguration(java.lang.String loggerName)
- Specified by:
getLoggerConfigurationin interfaceLogContextConfiguration
-
getLoggerNames
public java.util.List<java.lang.String> getLoggerNames()
- Specified by:
getLoggerNamesin 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:LogContextConfigurationAdd a handler configuration.- Specified by:
addHandlerConfigurationin interfaceLogContextConfiguration- Parameters:
moduleName- the module name, ornullto 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:LogContextConfigurationRemove a handler configuration. Also removes handler from everything it was added to.- Specified by:
removeHandlerConfigurationin interfaceLogContextConfiguration- Parameters:
handlerName- the handler name to remove- Returns:
trueif the handler was removed,falseif the handler didn't exist
-
getHandlerConfiguration
public HandlerConfiguration getHandlerConfiguration(java.lang.String handlerName)
- Specified by:
getHandlerConfigurationin interfaceLogContextConfiguration
-
getHandlerNames
public java.util.List<java.lang.String> getHandlerNames()
- Specified by:
getHandlerNamesin interfaceLogContextConfiguration
-
addFormatterConfiguration
public FormatterConfiguration addFormatterConfiguration(java.lang.String moduleName, java.lang.String className, java.lang.String formatterName, java.lang.String... constructorProperties)
- Specified by:
addFormatterConfigurationin interfaceLogContextConfiguration
-
removeFormatterConfiguration
public boolean removeFormatterConfiguration(java.lang.String formatterName)
- Specified by:
removeFormatterConfigurationin interfaceLogContextConfiguration
-
getFormatterConfiguration
public FormatterConfiguration getFormatterConfiguration(java.lang.String formatterName)
- Specified by:
getFormatterConfigurationin interfaceLogContextConfiguration
-
getFormatterNames
public java.util.List<java.lang.String> getFormatterNames()
- Specified by:
getFormatterNamesin interfaceLogContextConfiguration
-
addFilterConfiguration
public FilterConfiguration addFilterConfiguration(java.lang.String moduleName, java.lang.String className, java.lang.String filterName, java.lang.String... constructorProperties)
- Specified by:
addFilterConfigurationin interfaceLogContextConfiguration
-
removeFilterConfiguration
public boolean removeFilterConfiguration(java.lang.String filterName)
- Specified by:
removeFilterConfigurationin interfaceLogContextConfiguration
-
getFilterConfiguration
public FilterConfiguration getFilterConfiguration(java.lang.String filterName)
- Specified by:
getFilterConfigurationin interfaceLogContextConfiguration
-
getFilterNames
public java.util.List<java.lang.String> getFilterNames()
- Specified by:
getFilterNamesin interfaceLogContextConfiguration
-
addErrorManagerConfiguration
public ErrorManagerConfiguration addErrorManagerConfiguration(java.lang.String moduleName, java.lang.String className, java.lang.String errorManagerName, java.lang.String... constructorProperties)
- Specified by:
addErrorManagerConfigurationin interfaceLogContextConfiguration
-
removeErrorManagerConfiguration
public boolean removeErrorManagerConfiguration(java.lang.String errorManagerName)
- Specified by:
removeErrorManagerConfigurationin interfaceLogContextConfiguration
-
getErrorManagerConfiguration
public ErrorManagerConfiguration getErrorManagerConfiguration(java.lang.String errorManagerName)
- Specified by:
getErrorManagerConfigurationin interfaceLogContextConfiguration
-
getErrorManagerNames
public java.util.List<java.lang.String> getErrorManagerNames()
- Specified by:
getErrorManagerNamesin 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:LogContextConfigurationAdd a POJO configuration.- Specified by:
addPojoConfigurationin interfaceLogContextConfiguration- Parameters:
moduleName- the module name, ornullto 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 notnullconstructorProperties- an optional list of constructor property names- Returns:
- the new handler configuration
-
removePojoConfiguration
public boolean removePojoConfiguration(java.lang.String pojoName)
Description copied from interface:LogContextConfigurationRemoves the POJO configuration.- Specified by:
removePojoConfigurationin interfaceLogContextConfiguration- Parameters:
pojoName- the name of the POJO- Returns:
trueif the configuration was removed, othwerwisefalseif the configuration did not exist or was not remove.
-
getPojoConfiguration
public PojoConfiguration getPojoConfiguration(java.lang.String pojoName)
Description copied from interface:LogContextConfigurationGets the POJO configuration.- Specified by:
getPojoConfigurationin 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:LogContextConfigurationA list of the POJO configuration names.- Specified by:
getPojoNamesin interfaceLogContextConfiguration- Returns:
- a list of the names
-
prepare
public void prepare()
Description copied from interface:LogContextConfigurationPrepares 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:
preparein interfaceLogContextConfiguration
-
commit
public void commit()
Description copied from interface:LogContextConfigurationCommit the current changes into the running logging configuration.- Specified by:
commitin 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:LogContextConfigurationClear all the current changes and restore this object to its original state.- Specified by:
forgetin 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 thenameparameter.- 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 thenameparameter.- 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:
trueif 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)
-
-