001package ch.qos.logback.core.model.processor; 002 003import java.io.FileInputStream; 004import java.io.FileNotFoundException; 005import java.io.IOException; 006import java.io.InputStream; 007import java.net.URL; 008 009import ch.qos.logback.core.Context; 010import ch.qos.logback.core.joran.action.ActionUtil; 011import ch.qos.logback.core.joran.action.ActionUtil.Scope; 012import ch.qos.logback.core.model.Model; 013import ch.qos.logback.core.model.ModelConstants; 014import ch.qos.logback.core.model.PropertyModel; 015import ch.qos.logback.core.model.util.PropertyModelHandlerHelper; 016import ch.qos.logback.core.util.Loader; 017 018public class PropertyModelHandler extends ModelHandlerBase { 019 020 public PropertyModelHandler(Context context) { 021 super(context); 022 } 023 024 static public ModelHandlerBase makeInstance(Context context, ModelInterpretationContext ic) { 025 return new PropertyModelHandler(context); 026 } 027 028 @Override 029 protected Class<PropertyModel> getSupportedModelClass() { 030 return PropertyModel.class; 031 } 032 033 @Override 034 public void handle(ModelInterpretationContext mic, Model model) { 035 036 PropertyModel propertyModel = (PropertyModel) model; 037 PropertyModelHandlerHelper propertyModelHandlerHelper = new PropertyModelHandlerHelper(this); 038 propertyModelHandlerHelper.setContext(context); 039 propertyModelHandlerHelper.handlePropertyModel(mic, propertyModel); 040 } 041 042}