java.lang.Object
ch.qos.logback.core.spi.ContextAwareBase
ch.qos.logback.core.model.processor.ModelHandlerBase
ch.qos.logback.core.model.processor.DefineModelHandler
- All Implemented Interfaces:
ContextAware
Instantiate class for define property value. Get future property name and
property definer class from attributes. Some property definer properties
could be used. After defining put new property to context.
- Author:
- Aleksey Didik
-
Field Summary
Fields inherited from class ch.qos.logback.core.spi.ContextAwareBase
context
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected Class
<DefineModel> Subclasses should return the subclass of Model that they expect to handle.void
handle
(ModelInterpretationContext interpretationContext, Model model) static DefineModelHandler
makeInstance
(Context context, ModelInterpretationContext ic) void
postHandle
(ModelInterpretationContext interpretationContext, Model model) Now property definer is initialized by all properties and we can put property value to contextMethods inherited from class ch.qos.logback.core.model.processor.ModelHandlerBase
isSupportedModelType, toString
Methods inherited from class ch.qos.logback.core.spi.ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContext
-
Constructor Details
-
DefineModelHandler
-
-
Method Details
-
makeInstance
-
getSupportedModelClass
Description copied from class:ModelHandlerBase
Subclasses should return the subclass of Model that they expect to handle. The default implementation assumes that all Model classes are supported. This a very lax assumption which is usually not true.- Overrides:
getSupportedModelClass
in classModelHandlerBase
- Returns:
- supported model class
- See Also:
-
handle
public void handle(ModelInterpretationContext interpretationContext, Model model) throws ModelHandlerException - Specified by:
handle
in classModelHandlerBase
- Throws:
ModelHandlerException
-
postHandle
public void postHandle(ModelInterpretationContext interpretationContext, Model model) throws ModelHandlerException Now property definer is initialized by all properties and we can put property value to context- Overrides:
postHandle
in classModelHandlerBase
- Throws:
ModelHandlerException
-