00001
00028 package org.objectweb.jonas_ws.deployment.rules;
00029
00030 import org.apache.commons.digester.Digester;
00031 import org.objectweb.jonas_lib.deployment.rules.JRuleSetBase;
00032
00039 public class WebserviceDescriptionRuleSet extends JRuleSetBase {
00040
00045 public WebserviceDescriptionRuleSet(String prefix) {
00046 super(prefix);
00047 }
00053 public void addRuleInstances(Digester digester) {
00054 digester.addObjectCreate(prefix + "webservice-description",
00055 "org.objectweb.jonas_ws.deployment.xml.WebserviceDescription");
00056 digester.addSetNext(prefix + "webservice-description",
00057 "addWebserviceDescription",
00058 "org.objectweb.jonas_ws.deployment.xml.WebserviceDescription");
00059
00060
00061 digester.addCallMethod(prefix + "webservice-description/display-name",
00062 "setDisplayName", 0);
00063
00064 digester.addCallMethod(prefix + "webservice-description/webservice-description-name",
00065 "setWebserviceDescriptionName", 0);
00066 digester.addCallMethod(prefix + "webservice-description/wsdl-file",
00067 "setWsdlFile", 0);
00068 digester.addCallMethod(prefix + "webservice-description/jaxrpc-mapping-file",
00069 "setJaxrpcMappingFile", 0);
00070 digester.addRuleSet(new PortComponentRuleSet(prefix + "webservice-description/"));
00071 }
00072 }