Package org.jboss.logmanager.config
Class LoggerConfigurationImpl
- java.lang.Object
-
- org.jboss.logmanager.config.AbstractBasicConfiguration<Logger,LoggerConfigurationImpl>
-
- org.jboss.logmanager.config.LoggerConfigurationImpl
-
- All Implemented Interfaces:
HandlerContainingConfigurable
,LoggerConfiguration
,NamedConfigurable
final class LoggerConfigurationImpl extends AbstractBasicConfiguration<Logger,LoggerConfigurationImpl> implements LoggerConfiguration
-
-
Field Summary
Fields Modifier and Type Field Description private ValueExpression<java.lang.String>
filter
private java.util.List<java.lang.String>
handlerNames
private ValueExpression<java.lang.String>
level
private ValueExpression<java.lang.Boolean>
useParentHandlers
-
Fields inherited from class org.jboss.logmanager.config.AbstractBasicConfiguration
configs, refs
-
-
Constructor Summary
Constructors Constructor Description LoggerConfigurationImpl(java.lang.String name, LogContextConfigurationImpl configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
addHandlerName(java.lang.String name)
Add a handler name to this logger.java.lang.String
getFilter()
Get the name of the filter to use.ValueExpression<java.lang.String>
getFilterValueExpression()
Returns a filter that may be an expression.java.util.List<java.lang.String>
getHandlerNames()
Get the names of the configured handlers.java.lang.String
getLevel()
Gets the level set on the logger.ValueExpression<java.lang.String>
getLevelValueExpression()
Returns the level that may be an expression.(package private) ConfigAction<java.lang.Void>
getRemoveAction()
java.lang.Boolean
getUseParentHandlers()
Determine whether parent handlers will be used.ValueExpression<java.lang.Boolean>
getUseParentHandlersValueExpression()
Returns a filter that may be an expression.boolean
removeHandlerName(java.lang.String name)
Remove a handler name from this logger.void
setFilter(java.lang.String filter)
Set the name of the filter to use, ornull
to leave unconfigured.void
setFilter(java.lang.String expression, java.lang.String value)
Sets the expression value and for the filter.private void
setFilter(ValueExpression<java.lang.String> valueExpression)
void
setHandlerNames(java.lang.String... names)
Set the names of the configured handlers.void
setHandlerNames(java.util.Collection<java.lang.String> names)
Set the names of the configured handlers.void
setLevel(java.lang.String level)
Sets the level on the logger.void
setLevel(java.lang.String expression, java.lang.String level)
Sets the expression value for the level.private void
setLevelValueExpression(ValueExpression<java.lang.String> expression)
void
setUseParentHandlers(java.lang.Boolean useParentHandlers)
Set whether to use parent handlers.void
setUseParentHandlers(java.lang.String expression)
Set whether to use parent handlers.void
setUseParentHandlers(java.lang.String expression, java.lang.Boolean value)
Set whether to use parent handlers.private void
setUseParentHandlers(ValueExpression<java.lang.Boolean> valueExpression)
-
Methods inherited from class org.jboss.logmanager.config.AbstractBasicConfiguration
clearRemoved, getConfigs, getConfiguration, getName, getRefs, isRemoved, setRemoved
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jboss.logmanager.config.NamedConfigurable
getName
-
-
-
-
Field Detail
-
filter
private ValueExpression<java.lang.String> filter
-
useParentHandlers
private ValueExpression<java.lang.Boolean> useParentHandlers
-
level
private ValueExpression<java.lang.String> level
-
handlerNames
private final java.util.List<java.lang.String> handlerNames
-
-
Constructor Detail
-
LoggerConfigurationImpl
LoggerConfigurationImpl(java.lang.String name, LogContextConfigurationImpl configuration)
-
-
Method Detail
-
getFilter
public java.lang.String getFilter()
Description copied from interface:LoggerConfiguration
Get the name of the filter to use.- Specified by:
getFilter
in interfaceLoggerConfiguration
- Returns:
- the filter name
-
getFilterValueExpression
public ValueExpression<java.lang.String> getFilterValueExpression()
Description copied from interface:LoggerConfiguration
Returns a filter that may be an expression.- Specified by:
getFilterValueExpression
in interfaceLoggerConfiguration
- Returns:
- the filter
-
setFilter
public void setFilter(java.lang.String filter)
Description copied from interface:LoggerConfiguration
Set the name of the filter to use, ornull
to leave unconfigured.- Specified by:
setFilter
in interfaceLoggerConfiguration
- Parameters:
filter
- the filter name
-
setFilter
public void setFilter(java.lang.String expression, java.lang.String value)
Description copied from interface:LoggerConfiguration
Sets the expression value and for the filter. This method will not parse the expression for the value and instead use thevalue
parameter for the filter on the logger.- Specified by:
setFilter
in interfaceLoggerConfiguration
- Parameters:
expression
- the expressionvalue
- the value to set the filter to
-
setFilter
private void setFilter(ValueExpression<java.lang.String> valueExpression)
-
getUseParentHandlers
public java.lang.Boolean getUseParentHandlers()
Description copied from interface:LoggerConfiguration
Determine whether parent handlers will be used.- Specified by:
getUseParentHandlers
in interfaceLoggerConfiguration
- Returns:
- the setting, or
null
to leave unconfigured
-
getUseParentHandlersValueExpression
public ValueExpression<java.lang.Boolean> getUseParentHandlersValueExpression()
Description copied from interface:LoggerConfiguration
Returns a filter that may be an expression.- Specified by:
getUseParentHandlersValueExpression
in interfaceLoggerConfiguration
- Returns:
- the setting, or
null
to leave unconfigured as a value expression
-
setUseParentHandlers
public void setUseParentHandlers(java.lang.Boolean useParentHandlers)
Description copied from interface:LoggerConfiguration
Set whether to use parent handlers. A value ofnull
indicates that the value should be left unconfigured.- Specified by:
setUseParentHandlers
in interfaceLoggerConfiguration
- Parameters:
useParentHandlers
- whether to use parent handlers
-
setUseParentHandlers
public void setUseParentHandlers(java.lang.String expression)
Description copied from interface:LoggerConfiguration
Set whether to use parent handlers.- Specified by:
setUseParentHandlers
in interfaceLoggerConfiguration
- Parameters:
expression
- the expression value used to resolve the setting- See Also:
LoggerConfiguration.setUseParentHandlers(Boolean)
,ValueExpression
-
setUseParentHandlers
public void setUseParentHandlers(java.lang.String expression, java.lang.Boolean value)
Description copied from interface:LoggerConfiguration
Set whether to use parent handlers. This method will not parse the expression for the value and instead use thevalue
parameter for the setting on the logger.- Specified by:
setUseParentHandlers
in interfaceLoggerConfiguration
- Parameters:
expression
- the expressionvalue
- the value to set the setting to- See Also:
LoggerConfiguration.setUseParentHandlers(Boolean)
,ValueExpression
-
setUseParentHandlers
private void setUseParentHandlers(ValueExpression<java.lang.Boolean> valueExpression)
-
getLevel
public java.lang.String getLevel()
Description copied from interface:LoggerConfiguration
Gets the level set on the logger.- Specified by:
getLevel
in interfaceLoggerConfiguration
- Returns:
- the level
-
getLevelValueExpression
public ValueExpression<java.lang.String> getLevelValueExpression()
Description copied from interface:LoggerConfiguration
Returns the level that may be an expression.- Specified by:
getLevelValueExpression
in interfaceLoggerConfiguration
- Returns:
- the level
-
setLevel
public void setLevel(java.lang.String level)
Description copied from interface:LoggerConfiguration
Sets the level on the logger.- Specified by:
setLevel
in interfaceLoggerConfiguration
- Parameters:
level
- the level to set, may be an expression- See Also:
ValueExpression
-
setLevel
public void setLevel(java.lang.String expression, java.lang.String level)
Description copied from interface:LoggerConfiguration
Sets the expression value for the level. This method will not parse the expression for the value and instead use thelevel
parameter for the level on the logger.- Specified by:
setLevel
in interfaceLoggerConfiguration
- Parameters:
expression
- the expression used to resolve the levellevel
- the level to use- See Also:
LoggerConfiguration.setLevel(String)
,ValueExpression
-
setLevelValueExpression
private void setLevelValueExpression(ValueExpression<java.lang.String> expression)
-
getHandlerNames
public java.util.List<java.lang.String> getHandlerNames()
Description copied from interface:HandlerContainingConfigurable
Get the names of the configured handlers.- Specified by:
getHandlerNames
in interfaceHandlerContainingConfigurable
- Returns:
- the names of the configured handlers
-
setHandlerNames
public void setHandlerNames(java.lang.String... names)
Description copied from interface:HandlerContainingConfigurable
Set the names of the configured handlers.- Specified by:
setHandlerNames
in interfaceHandlerContainingConfigurable
- Parameters:
names
- the names of the configured handlers
-
setHandlerNames
public void setHandlerNames(java.util.Collection<java.lang.String> names)
Description copied from interface:HandlerContainingConfigurable
Set the names of the configured handlers.- Specified by:
setHandlerNames
in interfaceHandlerContainingConfigurable
- Parameters:
names
- the names of the configured handlers
-
addHandlerName
public boolean addHandlerName(java.lang.String name)
Description copied from interface:HandlerContainingConfigurable
Add a handler name to this logger.- Specified by:
addHandlerName
in interfaceHandlerContainingConfigurable
- Parameters:
name
- the handler name- Returns:
true
if the name was not already set,false
if it was
-
removeHandlerName
public boolean removeHandlerName(java.lang.String name)
Description copied from interface:HandlerContainingConfigurable
Remove a handler name from this logger.- Specified by:
removeHandlerName
in interfaceHandlerContainingConfigurable
- Parameters:
name
- the handler name- Returns:
true
if the name was removed,false
if it was not present
-
getRemoveAction
ConfigAction<java.lang.Void> getRemoveAction()
- Overrides:
getRemoveAction
in classAbstractBasicConfiguration<Logger,LoggerConfigurationImpl>
-
-