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()
LogContextConfiguration
getLogContext
in interface LogContextConfiguration
public LoggerConfiguration addLoggerConfiguration(java.lang.String loggerName)
addLoggerConfiguration
in interface LogContextConfiguration
public boolean removeLoggerConfiguration(java.lang.String loggerName)
removeLoggerConfiguration
in interface LogContextConfiguration
public LoggerConfiguration getLoggerConfiguration(java.lang.String loggerName)
getLoggerConfiguration
in interface LogContextConfiguration
public java.util.List<java.lang.String> getLoggerNames()
getLoggerNames
in interface LogContextConfiguration
public HandlerConfiguration addHandlerConfiguration(java.lang.String moduleName, java.lang.String className, java.lang.String handlerName, java.lang.String... constructorProperties)
LogContextConfiguration
addHandlerConfiguration
in interface LogContextConfiguration
moduleName
- 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)
LogContextConfiguration
removeHandlerConfiguration
in interface LogContextConfiguration
handlerName
- 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 LogContextConfiguration
public java.util.List<java.lang.String> getHandlerNames()
getHandlerNames
in interface LogContextConfiguration
public FormatterConfiguration addFormatterConfiguration(java.lang.String moduleName, java.lang.String className, java.lang.String formatterName, java.lang.String... constructorProperties)
addFormatterConfiguration
in interface LogContextConfiguration
public boolean removeFormatterConfiguration(java.lang.String formatterName)
removeFormatterConfiguration
in interface LogContextConfiguration
public FormatterConfiguration getFormatterConfiguration(java.lang.String formatterName)
getFormatterConfiguration
in interface LogContextConfiguration
public java.util.List<java.lang.String> getFormatterNames()
getFormatterNames
in interface LogContextConfiguration
public FilterConfiguration addFilterConfiguration(java.lang.String moduleName, java.lang.String className, java.lang.String filterName, java.lang.String... constructorProperties)
addFilterConfiguration
in interface LogContextConfiguration
public boolean removeFilterConfiguration(java.lang.String filterName)
removeFilterConfiguration
in interface LogContextConfiguration
public FilterConfiguration getFilterConfiguration(java.lang.String filterName)
getFilterConfiguration
in interface LogContextConfiguration
public java.util.List<java.lang.String> getFilterNames()
getFilterNames
in interface LogContextConfiguration
public ErrorManagerConfiguration addErrorManagerConfiguration(java.lang.String moduleName, java.lang.String className, java.lang.String errorManagerName, java.lang.String... constructorProperties)
addErrorManagerConfiguration
in interface LogContextConfiguration
public boolean removeErrorManagerConfiguration(java.lang.String errorManagerName)
removeErrorManagerConfiguration
in interface LogContextConfiguration
public ErrorManagerConfiguration getErrorManagerConfiguration(java.lang.String errorManagerName)
getErrorManagerConfiguration
in interface LogContextConfiguration
public java.util.List<java.lang.String> getErrorManagerNames()
getErrorManagerNames
in interface LogContextConfiguration
public PojoConfiguration addPojoConfiguration(java.lang.String moduleName, java.lang.String className, java.lang.String pojoName, java.lang.String... constructorProperties)
LogContextConfiguration
addPojoConfiguration
in interface LogContextConfiguration
moduleName
- 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 null
constructorProperties
- an optional list of constructor property namespublic boolean removePojoConfiguration(java.lang.String pojoName)
LogContextConfiguration
removePojoConfiguration
in interface LogContextConfiguration
pojoName
- 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)
LogContextConfiguration
getPojoConfiguration
in interface LogContextConfiguration
pojoName
- the name of the POJOnull
public java.util.List<java.lang.String> getPojoNames()
LogContextConfiguration
getPojoNames
in interface LogContextConfiguration
public void prepare()
LogContextConfiguration
LogContextConfiguration.forget()
method if LogContextConfiguration.commit()
has not been invoked.prepare
in interface LogContextConfiguration
public void commit()
LogContextConfiguration
commit
in interface LogContextConfiguration
private 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()
LogContextConfiguration
forget
in interface LogContextConfiguration
private 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 false
ObjectProducer 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)