final class LogContextConfigurationImpl extends java.lang.Object implements LogContextConfiguration
LogContextConfiguration.Factory| Modifier and Type | Field and 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 and Description |
|---|
LogContextConfigurationImpl(LogContext logContext) |
| Modifier and Type | Method and 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 the
name 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 void |
expect(java.lang.String token,
java.util.Iterator<java.lang.String> iterator) |
private static boolean |
expect(java.lang.String trueToken,
java.lang.String falseToken,
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 the
name 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) |
private final LogContext logContext
private final java.util.Map<java.lang.String,LoggerConfigurationImpl> loggers
private final java.util.Map<java.lang.String,HandlerConfigurationImpl> handlers
private final java.util.Map<java.lang.String,FormatterConfigurationImpl> formatters
private final java.util.Map<java.lang.String,FilterConfigurationImpl> filters
private final java.util.Map<java.lang.String,ErrorManagerConfigurationImpl> errorManagers
private final java.util.Map<java.lang.String,PojoConfigurationImpl> pojos
private final java.util.Map<java.lang.String,Logger> loggerRefs
private final java.util.Map<java.lang.String,java.util.logging.Handler> handlerRefs
private final java.util.Map<java.lang.String,java.util.logging.Filter> filterRefs
private final java.util.Map<java.lang.String,java.util.logging.Formatter> formatterRefs
private final java.util.Map<java.lang.String,java.util.logging.ErrorManager> errorManagerRefs
private final java.util.Map<java.lang.String,java.lang.Object> pojoRefs
private final java.util.Deque<ConfigAction<?>> transactionState
private final java.util.Map<java.lang.String,java.util.Deque<ConfigAction<?>>> postConfigurationTransactionState
private final java.util.Deque<ConfigAction<?>> preparedTransactions
private boolean prepared
private static final ObjectProducer ACCEPT_PRODUCER
private static final ObjectProducer DENY_PRODUCER
LogContextConfigurationImpl(LogContext logContext)
public LogContext getLogContext()
LogContextConfigurationgetLogContext in interface LogContextConfigurationpublic LoggerConfiguration addLoggerConfiguration(java.lang.String loggerName)
addLoggerConfiguration in interface LogContextConfigurationpublic boolean removeLoggerConfiguration(java.lang.String loggerName)
removeLoggerConfiguration in interface LogContextConfigurationpublic LoggerConfiguration getLoggerConfiguration(java.lang.String loggerName)
getLoggerConfiguration in interface LogContextConfigurationpublic java.util.List<java.lang.String> getLoggerNames()
getLoggerNames in interface LogContextConfigurationpublic HandlerConfiguration addHandlerConfiguration(java.lang.String moduleName, java.lang.String className, java.lang.String handlerName, java.lang.String... constructorProperties)
LogContextConfigurationaddHandlerConfiguration in interface LogContextConfigurationmoduleName - the module name, or null to use the logmanager's class pathclassName - the class name of the handler (must not be null)handlerName - the name of the handler (must be unique within this configuration and not null)constructorProperties - an optional list of constructor property namespublic boolean removeHandlerConfiguration(java.lang.String handlerName)
LogContextConfigurationremoveHandlerConfiguration in interface LogContextConfigurationhandlerName - the handler name to removetrue if the handler was removed, false if the handler didn't existpublic HandlerConfiguration getHandlerConfiguration(java.lang.String handlerName)
getHandlerConfiguration in interface LogContextConfigurationpublic java.util.List<java.lang.String> getHandlerNames()
getHandlerNames in interface LogContextConfigurationpublic FormatterConfiguration addFormatterConfiguration(java.lang.String moduleName, java.lang.String className, java.lang.String formatterName, java.lang.String... constructorProperties)
addFormatterConfiguration in interface LogContextConfigurationpublic boolean removeFormatterConfiguration(java.lang.String formatterName)
removeFormatterConfiguration in interface LogContextConfigurationpublic FormatterConfiguration getFormatterConfiguration(java.lang.String formatterName)
getFormatterConfiguration in interface LogContextConfigurationpublic java.util.List<java.lang.String> getFormatterNames()
getFormatterNames in interface LogContextConfigurationpublic FilterConfiguration addFilterConfiguration(java.lang.String moduleName, java.lang.String className, java.lang.String filterName, java.lang.String... constructorProperties)
addFilterConfiguration in interface LogContextConfigurationpublic boolean removeFilterConfiguration(java.lang.String filterName)
removeFilterConfiguration in interface LogContextConfigurationpublic FilterConfiguration getFilterConfiguration(java.lang.String filterName)
getFilterConfiguration in interface LogContextConfigurationpublic java.util.List<java.lang.String> getFilterNames()
getFilterNames in interface LogContextConfigurationpublic ErrorManagerConfiguration addErrorManagerConfiguration(java.lang.String moduleName, java.lang.String className, java.lang.String errorManagerName, java.lang.String... constructorProperties)
addErrorManagerConfiguration in interface LogContextConfigurationpublic boolean removeErrorManagerConfiguration(java.lang.String errorManagerName)
removeErrorManagerConfiguration in interface LogContextConfigurationpublic ErrorManagerConfiguration getErrorManagerConfiguration(java.lang.String errorManagerName)
getErrorManagerConfiguration in interface LogContextConfigurationpublic java.util.List<java.lang.String> getErrorManagerNames()
getErrorManagerNames in interface LogContextConfigurationpublic PojoConfiguration addPojoConfiguration(java.lang.String moduleName, java.lang.String className, java.lang.String pojoName, java.lang.String... constructorProperties)
LogContextConfigurationaddPojoConfiguration in interface LogContextConfigurationmoduleName - the module name, or null to use the logmanager's class pathclassName - the class name of the POJO (must not be null)pojoName - the name of the POJO (must be unique within this configuration and not nullconstructorProperties - an optional list of constructor property namespublic boolean removePojoConfiguration(java.lang.String pojoName)
LogContextConfigurationremovePojoConfiguration in interface LogContextConfigurationpojoName - the name of the POJOtrue if the configuration was removed, othwerwise false if the configuration did not
exist or was not remove.public PojoConfiguration getPojoConfiguration(java.lang.String pojoName)
LogContextConfigurationgetPojoConfiguration in interface LogContextConfigurationpojoName - the name of the POJOnullpublic java.util.List<java.lang.String> getPojoNames()
LogContextConfigurationgetPojoNames in interface LogContextConfigurationpublic void prepare()
LogContextConfigurationLogContextConfiguration.forget() method if LogContextConfiguration.commit() has not been invoked.prepare in interface LogContextConfigurationpublic void commit()
LogContextConfigurationcommit in interface LogContextConfigurationprivate static <T> void doApplyPreCreate(ConfigAction<T> action, java.lang.Object arg)
private static <T> void doApplyPostCreate(ConfigAction<T> action, java.lang.Object arg)
public void forget()
LogContextConfigurationforget in interface LogContextConfigurationprivate void clear()
private void doPrepare(java.util.Deque<ConfigAction<?>> transactionState)
private void doForget(java.util.Deque<ConfigAction<?>> transactionState)
void addAction(ConfigAction<?> action)
void addPostConfigurationActions(java.lang.String name,
java.util.Deque<ConfigAction<?>> actions)
name parameter.name - the name of the configurationactions - the actions to be invoked after the properties have been setjava.util.Deque<?> removePostConfigurationActions(java.lang.String name)
name parameter.name - the name of the configurationboolean postConfigurationActionsExist(java.lang.String name)
name - the name of the configurationtrue if the configuration actions have been defined, otherwise falseObjectProducer getValue(java.lang.Class<?> objClass, java.lang.String propertyName, java.lang.Class<?> paramType, ValueExpression<java.lang.String> valueExpression, boolean immediate)
java.util.Map<java.lang.String,java.util.logging.Filter> getFilterRefs()
java.util.Map<java.lang.String,FilterConfigurationImpl> getFilterConfigurations()
java.util.Map<java.lang.String,java.util.logging.ErrorManager> getErrorManagerRefs()
java.util.Map<java.lang.String,ErrorManagerConfigurationImpl> getErrorManagerConfigurations()
java.util.Map<java.lang.String,java.util.logging.Handler> getHandlerRefs()
java.util.Map<java.lang.String,HandlerConfigurationImpl> getHandlerConfigurations()
java.util.Map<java.lang.String,java.util.logging.Formatter> getFormatterRefs()
java.util.Map<java.lang.String,FormatterConfigurationImpl> getFormatterConfigurations()
java.util.Map<java.lang.String,Logger> getLoggerRefs()
java.util.Map<java.lang.String,LoggerConfigurationImpl> getLoggerConfigurations()
java.util.Map<java.lang.String,java.lang.Object> getPojoRefs()
java.util.Map<java.lang.String,PojoConfigurationImpl> getPojoConfigurations()
private static java.util.List<java.lang.String> tokens(java.lang.String source)
private ObjectProducer parseFilterExpression(java.util.Iterator<java.lang.String> iterator, boolean outermost, boolean immediate)
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)
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.IllegalArgumentException endOfExpression()
private ObjectProducer resolveFilter(java.lang.String expression, boolean immediate)
ObjectProducer resolveFilter(java.lang.String expression)