Top Description Inners Fields Constructors Methods
ch.qos.logback.core.model.processor

public Class DefaultProcessor

extends ContextAwareBase
Class Inheritance
Known Direct Subclasses
ch.qos.logback.core.sift.SiftProcessor
Imports
java.lang.reflect.Constructor, .InvocationTargetException, java.util.HashMap, .List, java.util.function.Supplier, ch.qos.logback.core.Context, ch.qos.logback.core.joran.util.beans.BeanDescriptionCache, ch.qos.logback.core.model.Model, .ModelHandlerFactoryMethod, .NamedComponentModel, ch.qos.logback.core.spi.ContextAwareBase, .FilterReply

DefaultProcessor traverses the Model produced at an earlier step and performs actual configuration of logback according to the handlers it was given.
Author
Ceki Gülcü
Since
1.3.0

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static interface

Field Summary

Modifier and TypeField and Description
pack-priv static final int
protected final ModelInterpretationContext
pack-priv final HashMap<Class<? extends Model>, Supplier<ModelHandlerBase>>
pack-priv final HashMap<Class<? extends Model>, ModelHandlerFactoryMethod>
pack-priv ChainedModelFilter
pack-priv ChainedModelFilter
Inherited from ch.qos.logback.core.spi.ContextAwareBase:
context

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
addAnalyser(Class<? extends Model> modelClass, Supplier<ModelHandlerBase> analyserSupplier)

public void
addHandler(Class<? extends Model> modelClass, ModelHandlerFactoryMethod modelFactoryMethod)

private boolean
protected void
private void
private void
private ModelHandlerBase
private boolean
private ProcessingPhase
determineProcessingPhase(Class<? extends Model> modelClass)

private void
public ChainedModelFilter
public ChainedModelFilter
private Constructor<? extends ModelHandlerBase>
private Constructor<? extends ModelHandlerBase>
private void
pack-priv ModelHandlerBase
instantiateHandler(Class<? extends ModelHandlerBase> handlerClass)

protected int
mainTraverse(Model model, ModelFilter modelFiler)

public void
process(Model model)

protected int
private void
traversalLoop(DefaultProcessor.TraverseMethod traverseMethod, Model model, ModelFilter modelfFilter, String phaseName)

Inherited from ch.qos.logback.core.spi.ContextAwareBase:
addErroraddErroraddInfoaddInfoaddStatusaddWarnaddWarngetContextgetDeclaredOrigingetStatusManagersetContext

Field Detail

DENIEDback to summary
pack-priv static final int DENIED
micback to summary
protected final ModelInterpretationContext mic
modelClassToDependencyAnalyserMapback to summary
pack-priv final HashMap<Class<? extends Model>, Supplier<ModelHandlerBase>> modelClassToDependencyAnalyserMap
modelClassToHandlerMapback to summary
pack-priv final HashMap<Class<? extends Model>, ModelHandlerFactoryMethod> modelClassToHandlerMap
phaseOneFilterback to summary
pack-priv ChainedModelFilter phaseOneFilter
phaseTwoFilterback to summary
pack-priv ChainedModelFilter phaseTwoFilter

Constructor Detail

DefaultProcessorback to summary
public DefaultProcessor(Context context, ModelInterpretationContext mic)

Method Detail

addAnalyserback to summary
public void addAnalyser(Class<? extends Model> modelClass, Supplier<ModelHandlerBase> analyserSupplier)
addHandlerback to summary
public void addHandler(Class<? extends Model> modelClass, ModelHandlerFactoryMethod modelFactoryMethod)
allDependenciesStartedback to summary
private boolean allDependenciesStarted(Model model)
analyseDependenciesback to summary
protected void analyseDependencies(Model model)
callAnalyserHandleOnModelback to summary
private void callAnalyserHandleOnModel(Model model, ModelHandlerBase analyser)
callAnalyserPostHandleOnModelback to summary
private void callAnalyserPostHandleOnModel(Model model, ModelHandlerBase analyser)
createHandlerback to summary
private ModelHandlerBase createHandler(Model model)
dependencyIsADirectSubmodelback to summary
private boolean dependencyIsADirectSubmodel(Model model)
determineProcessingPhaseback to summary
private ProcessingPhase determineProcessingPhase(Class<? extends Model> modelClass)
finalObjectPopback to summary
private void finalObjectPop()
getPhaseOneFilterback to summary
public ChainedModelFilter getPhaseOneFilter()
getPhaseTwoFilterback to summary
public ChainedModelFilter getPhaseTwoFilter()
getWithContextAndBDCConstructorback to summary
private Constructor<? extends ModelHandlerBase> getWithContextAndBDCConstructor(Class<? extends ModelHandlerBase> handlerClass)
getWithContextConstructorback to summary
private Constructor<? extends ModelHandlerBase> getWithContextConstructor(Class<? extends ModelHandlerBase> handlerClass)
initialObjectPushback to summary
private void initialObjectPush()
instantiateHandlerback to summary
pack-priv ModelHandlerBase instantiateHandler(Class<? extends ModelHandlerBase> handlerClass)
mainTraverseback to summary
protected int mainTraverse(Model model, ModelFilter modelFiler)
processback to summary
public void process(Model model)
secondPhaseTraverseback to summary
protected int secondPhaseTraverse(Model model, ModelFilter modelFilter)
traversalLoopback to summary
private void traversalLoop(DefaultProcessor.TraverseMethod traverseMethod, Model model, ModelFilter modelfFilter, String phaseName)
ch.qos.logback.core.model.processor back to summary

pack-priv Interface DefaultProcessor.TraverseMethod


Method Summary

Modifier and TypeMethod and Description
public int
traverse(Model model, ModelFilter modelFiler)

Method Detail

traverseback to summary
public int traverse(Model model, ModelFilter modelFiler)