}
abstract public void addInstanceRules(RuleStore rs);
protected void selfInitialize(Context context) {
RuleStore rs = new SimpleRuleStore(context);
addInstanceRules(rs);
rs.addRule(
new Pattern("configuration/substitutionProperty"),
new SubstitutionPropertyAction());
rs.addRule(
new Pattern("configuration/repositoryProperty"),
new RepositoryPropertyAction());
rs.addRule(
new Pattern("configuration/conversionRule"),
new ConversionRuleAction());
rs.addRule(
new Pattern("configuration/appender"), new AppenderAction());
rs.addRule(new Pattern("configuration/appender/appender-ref"),
new AppenderRefAction());
rs.addRule(
new Pattern("configuration/newRule"), new NewRuleAction());
rs.addRule(new Pattern("*/param"), new ParamAction());
joranInterpreter = new Interpreter(rs);
ExecutionContext ec = joranInterpreter.getExecutionContext();
ec.setContext(context);