class SolonPropertyAction extends BaseModelAction {

    private static final String SOURCE_ATTRIBUTE = "source";

    private static final String DEFAULT_VALUE_ATTRIBUTE = "defaultValue";

    @Override
    protected Model buildCurrentModel(SaxEventInterpretationContext interpretationContext, String name,
                                      Attributes attributes) {<FILL_FUNCTION_BODY>}
}

        SolonPropertyModel model = new SolonPropertyModel();
        model.setName(attributes.getValue(NAME_ATTRIBUTE));
        model.setSource(attributes.getValue(SOURCE_ATTRIBUTE));
        model.setScope(attributes.getValue(SCOPE_ATTRIBUTE));
        model.setDefaultValue(attributes.getValue(DEFAULT_VALUE_ATTRIBUTE));
        return model;
    
<methods>public void <init>() ,public void begin(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext, java.lang.String, org.xml.sax.Attributes) throws ch.qos.logback.core.joran.spi.ActionException,public void body(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext, java.lang.String) throws ch.qos.logback.core.joran.spi.ActionException,public void end(ch.qos.logback.core.joran.spi.SaxEventInterpretationContext, java.lang.String) throws ch.qos.logback.core.joran.spi.ActionException<variables>ch.qos.logback.core.model.Model currentModel,boolean inError,ch.qos.logback.core.model.Model parentModel