package org.opennaas.extensions.router.junos.commandsets.digester;
import org.apache.commons.digester.Digester;
import org.apache.commons.digester.RuleSetBase;
public class ListLogicalRoutersParser extends DigesterEngine {
private static int id = 0;
class ParserRuleSet extends RuleSetBase {
private String prefix = "";
protected ParserRuleSet() {
}
protected ParserRuleSet(String prefix) {
this.prefix = prefix;
}
@Override
public void addRuleInstances(Digester arg0) {
addMyRule("*/logical-systems/name", "setName", 0);
}
}
public ListLogicalRoutersParser() {
ruleSet = new ParserRuleSet();
// id = 0;
}
public ListLogicalRoutersParser(String prefix) {
ruleSet = new ParserRuleSet(prefix);
}
/* Parser methods */
public void setName(String logicalName) {
id++;
mapElements.put(String.valueOf(id), logicalName);
}
public String toPrint() {
String str = "" + '\n';
for (String key : mapElements.keySet()) {
str += "- Logical names " + mapElements.get(key) + '\n';
}
return str;
}
}