JonasCustomParamRuleSet.java

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 }

Generated on Tue Feb 15 15:05:50 2005 for JOnAS by  doxygen 1.3.9.1