00001 00027 package org.objectweb.jonas_lib.deployment.rules; 00028 00029 import org.apache.commons.digester.Digester; 00030 00035 public class HandlerRuleSet extends JRuleSetBase { 00036 00041 public HandlerRuleSet(String prefix) { 00042 super(prefix); 00043 } 00044 00049 public void addRuleInstances(Digester digester) { 00050 digester.addObjectCreate(prefix + "handler", 00051 "org.objectweb.jonas_lib.deployment.xml.Handler"); 00052 00053 digester.addSetNext(prefix + "handler", 00054 "addHandler", 00055 "org.objectweb.jonas_lib.deployment.xml.Handler"); 00056 00057 digester.addCallMethod(prefix + "handler/handler-name", 00058 "setHandlerName", 0); 00059 digester.addCallMethod(prefix + "handler/handler-class", 00060 "setHandlerClass", 0); 00061 00062 digester.addRuleSet(new InitParamRuleSet(prefix + "handler/")); 00063 digester.addRuleSet(new SoapHeaderRuleSet(prefix + "handler/")); 00064 00065 digester.addCallMethod(prefix + "handler/soap-role", 00066 "addSoapRole", 0); 00067 00068 digester.addCallMethod(prefix + "handler/port-name", 00069 "addPortName", 0); 00070 } 00071 00072 00073 }