1 package ch.qos.logback.core.sift; 2 3 import ch.qos.logback.core.Appender; 4 import ch.qos.logback.core.joran.GenericConfigurator; 5 import ch.qos.logback.core.joran.action.NestedBasicPropertyIA; 6 import ch.qos.logback.core.joran.action.NestedComplexPropertyIA; 7 import ch.qos.logback.core.joran.spi.Interpreter; 8 9 public abstract class SiftingJoranConfiguratorBase<E> extends GenericConfigurator { 10 11 @Override 12 protected void addImplicitRules(Interpreter interpreter) { 13 NestedComplexPropertyIA nestedComplexIA = new NestedComplexPropertyIA(); 14 nestedComplexIA.setContext(context); 15 interpreter.addImplicitAction(nestedComplexIA); 16 17 NestedBasicPropertyIA nestedSimpleIA = new NestedBasicPropertyIA(); 18 nestedSimpleIA.setContext(context); 19 interpreter.addImplicitAction(nestedSimpleIA); 20 } 21 22 abstract public Appender<E> getAppender(); 23 }