00001
00027 package org.objectweb.jonas_lib.deployment.xml;
00028
00033 public class Handler extends AbsElement {
00034
00038 private String handlerName = null;
00039
00043 private JLinkedList initParamList = null;
00044
00048 private JLinkedList soapHeaderList = null;
00049
00053 private JLinkedList soapRoleList = null;
00054
00058 private JLinkedList portNameList = null;
00059
00060
00064 private String handlerClass = null;
00065
00069 public Handler() {
00070 super();
00071 initParamList = new JLinkedList("init-param");
00072 soapHeaderList = new JLinkedList("soap-header");
00073 soapRoleList = new JLinkedList("soap-role");
00074 portNameList = new JLinkedList("port-name");
00075 }
00076
00077
00078
00079
00084 public void setHandlerName(String handlerName) {
00085 this.handlerName = handlerName;
00086 }
00087
00092 public void addPortName(String portName) {
00093 portNameList.add(portName);
00094 }
00095
00096
00101 public void addSoapRole(String soapRole) {
00102 soapRoleList.add(soapRole);
00103 }
00104
00109 public void addSoapHeader(Qname soapHeader) {
00110 soapHeaderList.add(soapHeader);
00111 }
00112
00117 public void addInitParam(InitParam initParam) {
00118 initParamList.add(initParam);
00119 }
00120
00125 public void setHandlerClass(String handlerClass) {
00126 this.handlerClass = handlerClass;
00127 }
00128
00129
00130
00134 public String getHandlerName() {
00135 return handlerName;
00136 }
00137
00141 public String getHandlerClass() {
00142 return handlerClass;
00143 }
00144
00148 public JLinkedList getInitParamList() {
00149 return initParamList;
00150 }
00151
00155 public JLinkedList getSoapHeaderList() {
00156 return soapHeaderList;
00157 }
00158
00162 public JLinkedList getSoapRoleList() {
00163 return soapRoleList;
00164 }
00165
00169 public JLinkedList getPortNameList() {
00170 return portNameList;
00171 }
00172
00178 public String toXML(int indent) {
00179 StringBuffer sb = new StringBuffer();
00180 sb.append(indent(indent));
00181 sb.append("<handler>\n");
00182
00183 indent += 2;
00184
00185
00186 sb.append(xmlElement(handlerName, "handler-name", indent));
00187
00188
00189 sb.append(xmlElement(handlerClass, "handler-class", indent));
00190
00191
00192 sb.append(initParamList.toXML(indent));
00193
00194
00195 sb.append(soapHeaderList.toXML(indent));
00196
00197
00198 sb.append(soapRoleList.toXML(indent));
00199
00200
00201 sb.append(portNameList.toXML(indent));
00202
00203 indent -= 2;
00204 sb.append(indent(indent));
00205 sb.append("</handler>\n");
00206
00207 return sb.toString();
00208 }
00209
00210
00211 }