Class LogContextConfigurationImpl
java.lang.Object
org.jboss.logmanager.config.LogContextConfigurationImpl
- All Implemented Interfaces:
LogContextConfiguration
-
Nested Class Summary
Nested classes/interfaces inherited from interface LogContextConfiguration
LogContextConfiguration.Factory -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final ObjectProducerprivate static final ObjectProducerprivate 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 LogContextprivate final Map<String, LoggerConfigurationImpl> private final Map<String, PojoConfigurationImpl> private final Map<String, Deque<ConfigAction<?>>> private booleanprivate final Deque<ConfigAction<?>> private final Deque<ConfigAction<?>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidaddAction(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) voidaddPostConfigurationActions(String name, 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, Object arg) private static <T> voiddoApplyPreCreate(ConfigAction<T> action, Object arg) private voiddoForget(Deque<ConfigAction<?>> transactionState) private voiddoPrepare(Deque<ConfigAction<?>> transactionState) private static IllegalArgumentExceptionprivate static booleanprivate static voidprivate static StringexpectName(Iterator<String> iterator) private static StringexpectString(Iterator<String> iterator) voidforget()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) ObjectProducergetValue(Class<?> objClass, String propertyName, Class<?> paramType, ValueExpression<String> valueExpression, boolean immediate) private ObjectProducerparseFilterExpression(Iterator<String> iterator, boolean outermost, boolean immediate) (package private) booleanChecks to see if configuration actions have already been defined for the configuration.voidprepare()Prepares the current changes.booleanremoveErrorManagerConfiguration(String errorManagerName) booleanremoveFilterConfiguration(String filterName) booleanremoveFormatterConfiguration(String formatterName) booleanremoveHandlerConfiguration(String handlerName) Remove a handler configuration.booleanremoveLoggerConfiguration(String loggerName) booleanremovePojoConfiguration(String pojoName) Removes the POJO configuration.(package private) Deque<?> Removes the post configuration actions for the configuration identified by thenameparameter.(package private) ObjectProducerresolveFilter(String expression) private ObjectProducerresolveFilter(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:LogContextConfigurationGet the log context being configured by this configuration object.- Specified by:
getLogContextin interfaceLogContextConfiguration- Returns:
- the log context
-
addLoggerConfiguration
- Specified by:
addLoggerConfigurationin interfaceLogContextConfiguration
-
removeLoggerConfiguration
- Specified by:
removeLoggerConfigurationin interfaceLogContextConfiguration
-
getLoggerConfiguration
- Specified by:
getLoggerConfigurationin interfaceLogContextConfiguration
-
getLoggerNames
- Specified by:
getLoggerNamesin interfaceLogContextConfiguration
-
addHandlerConfiguration
public HandlerConfiguration addHandlerConfiguration(String moduleName, String className, String handlerName, 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
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
- Specified by:
getHandlerConfigurationin interfaceLogContextConfiguration
-
getHandlerNames
- Specified by:
getHandlerNamesin interfaceLogContextConfiguration
-
addFormatterConfiguration
public FormatterConfiguration addFormatterConfiguration(String moduleName, String className, String formatterName, String... constructorProperties) - Specified by:
addFormatterConfigurationin interfaceLogContextConfiguration
-
removeFormatterConfiguration
- Specified by:
removeFormatterConfigurationin interfaceLogContextConfiguration
-
getFormatterConfiguration
- Specified by:
getFormatterConfigurationin interfaceLogContextConfiguration
-
getFormatterNames
- Specified by:
getFormatterNamesin interfaceLogContextConfiguration
-
addFilterConfiguration
public FilterConfiguration addFilterConfiguration(String moduleName, String className, String filterName, String... constructorProperties) - Specified by:
addFilterConfigurationin interfaceLogContextConfiguration
-
removeFilterConfiguration
- Specified by:
removeFilterConfigurationin interfaceLogContextConfiguration
-
getFilterConfiguration
- Specified by:
getFilterConfigurationin interfaceLogContextConfiguration
-
getFilterNames
- Specified by:
getFilterNamesin interfaceLogContextConfiguration
-
addErrorManagerConfiguration
public ErrorManagerConfiguration addErrorManagerConfiguration(String moduleName, String className, String errorManagerName, String... constructorProperties) - Specified by:
addErrorManagerConfigurationin interfaceLogContextConfiguration
-
removeErrorManagerConfiguration
- Specified by:
removeErrorManagerConfigurationin interfaceLogContextConfiguration
-
getErrorManagerConfiguration
- Specified by:
getErrorManagerConfigurationin interfaceLogContextConfiguration
-
getErrorManagerNames
- Specified by:
getErrorManagerNamesin interfaceLogContextConfiguration
-
addPojoConfiguration
public PojoConfiguration addPojoConfiguration(String moduleName, String className, String pojoName, 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
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
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
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
-
doApplyPostCreate
-
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
-
doForget
-
addAction
-
addPostConfigurationActions
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
-
postConfigurationActionsExist
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(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
-