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.HandlerRuleSet;
00032 import org.objectweb.jonas_lib.deployment.rules.JRuleSetBase;
00033 import org.objectweb.jonas_lib.deployment.rules.WsdlPortRuleSet;
00034
00043 public class PortComponentRuleSet extends JRuleSetBase {
00044
00049 public PortComponentRuleSet(String prefix) {
00050 super(prefix);
00051 }
00057 public void addRuleInstances(Digester digester) {
00058 digester.addObjectCreate(prefix + "port-component",
00059 "org.objectweb.jonas_ws.deployment.xml.PortComponent");
00060 digester.addSetNext(prefix + "port-component",
00061 "addPortComponent",
00062 "org.objectweb.jonas_ws.deployment.xml.PortComponent");
00063
00064
00065 digester.addCallMethod(prefix + "port-component/display-name",
00066 "setDisplayName", 0);
00067
00068 digester.addCallMethod(prefix + "port-component/port-component-name",
00069 "setPortComponentName", 0);
00070 digester.addRuleSet(new WsdlPortRuleSet(prefix + "port-component/"));
00071 digester.addCallMethod(prefix + "port-component/service-endpoint-interface",
00072 "setServiceEndpointInterface", 0);
00073 digester.addRuleSet(new ServiceImplBeanRuleSet(prefix + "port-component/"));
00074 digester.addRuleSet(new HandlerRuleSet(prefix + "port-component/"));
00075 }
00076 }