Class ModelInterpretationContext
java.lang.Object
ch.qos.logback.core.spi.ContextAwareBase
ch.qos.logback.core.model.processor.ModelInterpretationContext
- All Implemented Interfaces:
ContextAware,ContextAwarePropertyContainer,PropertyContainer
public class ModelInterpretationContext
extends ContextAwareBase
implements ContextAwarePropertyContainer
-
Field Summary
FieldsFields inherited from class ch.qos.logback.core.spi.ContextAwareBase
context -
Constructor Summary
ConstructorsConstructorDescriptionModelInterpretationContext(Context context) ModelInterpretationContext(Context context, Object configuratorHint) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidAdd an import to the importMaovoidaddSubstitutionProperty(String key, String value) Add a property to the properties of this execution context.voidSupplier<? extends GenericXMLConfigurator> Returns a supplier ofGenericXMLConfiguratorinstance.getDependencyNamesForModel(Model model) Given a stem, get the fully qualified name of the class corresponding to the stem.getObject(int i) getProperty(String key) If a key is found in propertiesMap then return it.booleanhasDependers(String dependencyName) booleanbooleanbooleanvoidpopModel()voidvoidpushObject(Object o) voidsetConfiguratorHint(Object configuratorHint) voidsetConfiguratorSupplier(Supplier<? extends GenericXMLConfigurator> configuratorSupplier) voidsetTopModel(Model topModel) Performs variable substitution on the providedrefstring.Methods inherited from class ch.qos.logback.core.spi.ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ch.qos.logback.core.spi.ContextAware
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, setContextMethods inherited from interface ch.qos.logback.core.spi.PropertyContainer
addSubstitutionProperties
-
Field Details
-
variableSubstitutionsHelper
-
importMap
-
-
Constructor Details
-
ModelInterpretationContext
-
ModelInterpretationContext
-
ModelInterpretationContext
-
-
Method Details
-
getObjectMap
-
createAppenderBags
-
getTopModel
-
setTopModel
-
pushModel
-
peekModel
-
isModelStackEmpty
-
popModel
-
getObjectStack
-
isObjectStackEmpty
-
peekObject
-
pushObject
-
popObject
-
getObject
-
getConfiguratorHint
-
setConfiguratorHint
-
getBeanDescriptionCache
-
subst
Performs variable substitution on the providedrefstring.Value substitution will follow the order
- properties defined in this
ModelInterpretationContext - properties defined in the
contextof thisModelInterpretationContext - System properties
- Environment variables
If value substitution occurs it will be output as a status message, unless marked confidential, that is, if
refcontains the case-insensitive strings PASSWORD, SECRET or CONFIDENTIAL.- Specified by:
substin interfaceContextAwarePropertyContainer- Parameters:
ref- the string that may contain variables to be substituted; can benull- Returns:
- the string with substitutions applied if applicable; may return
nullifrefisnull
- properties defined in this
-
getDefaultNestedComponentRegistry
-
addDependencyDefinition
-
getDependencyDefinitions
-
getDependencyNamesForModel
-
hasDependers
-
markStartOfNamedDependee
-
isNamedDependemcyStarted
-
addSubstitutionProperty
Add a property to the properties of this execution context. If the property exists already, it is overwritten.- Specified by:
addSubstitutionPropertyin interfacePropertyContainer
-
getProperty
If a key is found in propertiesMap then return it. Otherwise, delegate to the context.- Specified by:
getPropertyin interfacePropertyContainer
-
getCopyOfPropertyMap
- Specified by:
getCopyOfPropertyMapin interfacePropertyContainer
-
addImport
-
getImportMapCopy
-
getImport
Given a stem, get the fully qualified name of the class corresponding to the stem. For unknown stems, returns the stem as is. If stem is null, null is returned.- Parameters:
stem- may be null- Returns:
- fully qualified name of the class corresponding to the stem. For unknown stems, returns the stem as is. If stem is null, null is returned.
- Since:
- 1.3
-
getConfiguratorSupplier
Returns a supplier ofGenericXMLConfiguratorinstance. The returned value may be null.- Specified by:
getConfiguratorSupplierin interfaceContextAwarePropertyContainer- Returns:
- a supplier of
GenericXMLConfiguratorinstance, may be null
-
setConfiguratorSupplier
public void setConfiguratorSupplier(Supplier<? extends GenericXMLConfigurator> configuratorSupplier) - Parameters:
configuratorSupplier-
-