package com.github.eulerlcs.jmr.challenge.xmlparser.digester.core; import org.apache.commons.digester.Digester; import org.apache.commons.digester.RuleSetBase; import com.github.eulerlcs.jmr.challenge.xmlparser.digester.entity.HelloFile; final class HelloFileRulerSet extends RuleSetBase { protected String prefix = null; public HelloFileRulerSet() { this(""); } public HelloFileRulerSet(String prefix) { super(); this.namespaceURI = null; this.prefix = prefix; } @Override public void addRuleInstances(Digester digester) { digester.addObjectCreate(prefix + "file", HelloFile.class); digester.addSetProperties(prefix + "file", "dir", "path"); digester.addBeanPropertySetter(prefix + "file", "name"); digester.addSetNext(prefix + "file", "addFile"); } }