1 package ch.qos.logback.core.model.processor; 2 3 import java.io.FileInputStream; 4 import java.io.FileNotFoundException; 5 import java.io.IOException; 6 import java.io.InputStream; 7 import java.net.URL; 8 9 import ch.qos.logback.core.Context; 10 import ch.qos.logback.core.joran.action.ActionUtil; 11 import ch.qos.logback.core.joran.action.ActionUtil.Scope; 12 import ch.qos.logback.core.model.Model; 13 import ch.qos.logback.core.model.ModelConstants; 14 import ch.qos.logback.core.model.PropertyModel; 15 import ch.qos.logback.core.model.util.PropertyModelHandlerHelper; 16 import ch.qos.logback.core.util.Loader; 17 18 public class PropertyModelHandler extends ModelHandlerBase { 19 20 public PropertyModelHandler(Context context) { 21 super(context); 22 } 23 24 static public ModelHandlerBase makeInstance(Context context, ModelInterpretationContext ic) { 25 return new PropertyModelHandler(context); 26 } 27 28 @Override 29 protected Class<PropertyModel> getSupportedModelClass() { 30 return PropertyModel.class; 31 } 32 33 @Override 34 public void handle(ModelInterpretationContext mic, Model model) { 35 36 PropertyModel propertyModel = (PropertyModel) model; 37 PropertyModelHandlerHelper propertyModelHandlerHelper = new PropertyModelHandlerHelper(this); 38 propertyModelHandlerHelper.setContext(context); 39 propertyModelHandlerHelper.handlePropertyModel(mic, propertyModel); 40 } 41 42 }