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 }