ServletRuleSet.java

00001 
00027 package org.objectweb.jonas_web.deployment.rules;
00028 
00029 import org.apache.commons.digester.Digester;
00030 
00031 import org.objectweb.jonas_lib.deployment.rules.InitParamRuleSet;
00032 import org.objectweb.jonas_lib.deployment.rules.JRuleSetBase;
00033 import org.objectweb.jonas_lib.deployment.rules.RunAsRuleSet;
00034 import org.objectweb.jonas_lib.deployment.rules.SecurityRoleRefRuleSet;
00039 public class ServletRuleSet extends JRuleSetBase {
00040 
00041 
00046     public ServletRuleSet(String prefix) {
00047         super(prefix);
00048     }
00049 
00050 
00055     public void addRuleInstances(Digester digester) {
00056         digester.addObjectCreate(prefix + "servlet",
00057                                  "org.objectweb.jonas_web.deployment.xml.Servlet");
00058         digester.addSetNext(prefix + "servlet",
00059                             "addServlet",
00060                             "org.objectweb.jonas_web.deployment.xml.Servlet");
00061 
00062         digester.addCallMethod(prefix + "servlet/servlet-name",
00063                                "setServletName", 0);
00064 
00065         digester.addCallMethod(prefix + "servlet/servlet-class",
00066                                "setServletClass", 0);
00067 
00068         digester.addCallMethod(prefix + "servlet/jsp-file",
00069                                "setJspFile", 0);
00070 
00071         digester.addRuleSet(new InitParamRuleSet(prefix + "servlet"));
00072         digester.addRuleSet(new RunAsRuleSet(prefix + "servlet/"));
00073         digester.addRuleSet(new SecurityRoleRefRuleSet(prefix + "servlet/"));
00074 
00075 
00076     }
00077 
00078 
00079 }
00080 
00081 

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