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