00001 00027 package org.objectweb.jonas_lib.deployment.rules; 00028 00029 import org.apache.commons.digester.Digester; 00030 00035 public class JonasCustomParamRuleSet extends JRuleSetBase { 00036 00040 private String elementName; 00041 00045 private String classname; 00046 00053 public JonasCustomParamRuleSet(String prefix, String ename, String classname) { 00054 super(prefix); 00055 elementName = ename; 00056 this.classname = classname; 00057 } 00058 00063 public void addRuleInstances(Digester digester) { 00064 digester.addObjectCreate(prefix + elementName, 00065 "org.objectweb.jonas_lib.deployment.xml." + classname); 00066 digester.addSetNext(prefix + elementName, 00067 "add" + classname, 00068 "org.objectweb.jonas_lib.deployment.xml." + classname); 00069 digester.addCallMethod(prefix + elementName + "/param-name", 00070 "setParamName", 0); 00071 digester.addCallMethod(prefix + elementName + "/param-value", 00072 "setParamValue", 0); 00073 } 00074 00075 00076 }