View Javadoc
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  }