00001
00028 package org.objectweb.jonas_ws.deployment.xml;
00029
00030 import org.objectweb.jonas_lib.deployment.xml.AbsDescriptionElement;
00031 import org.objectweb.jonas_lib.deployment.xml.DescriptionGroupXml;
00032 import org.objectweb.jonas_lib.deployment.xml.Handler;
00033 import org.objectweb.jonas_lib.deployment.xml.JLinkedList;
00034 import org.objectweb.jonas_lib.deployment.xml.Qname;
00035
00044 public class PortComponent extends AbsDescriptionElement implements DescriptionGroupXml {
00045
00049 private String portComponentName = null;
00050
00054 private Qname wsdlPort = null;
00055
00059 private String serviceEndpointInterface = null;
00060
00064 private ServiceImplBean serviceImplBean = null;
00065
00071 private JLinkedList handlerList = null;
00072
00073
00077 public PortComponent() {
00078 super();
00079 handlerList = new JLinkedList("handler");
00080 }
00081
00086 public String getPortComponentName() {
00087 return portComponentName;
00088 }
00089
00094 public void setPortComponentName(String portComponentName) {
00095 this.portComponentName = portComponentName;
00096 }
00097
00102 public Qname getWsdlPort() {
00103 return wsdlPort;
00104 }
00105
00110 public void setWsdlPort(Qname wsdlPort) {
00111 this.wsdlPort = wsdlPort;
00112 }
00113
00118 public String getServiceEndpointInterface() {
00119 return serviceEndpointInterface;
00120 }
00121
00126 public void setServiceEndpointInterface(String serviceEndpointInterface) {
00127 this.serviceEndpointInterface = serviceEndpointInterface;
00128 }
00129
00134 public ServiceImplBean getServiceImplBean() {
00135 return serviceImplBean;
00136 }
00137
00142 public void setServiceImplBean(ServiceImplBean serviceImplBean) {
00143 this.serviceImplBean = serviceImplBean;
00144 }
00145
00150 public JLinkedList getHandlerList() {
00151 return handlerList;
00152 }
00153
00158 public void setHandlerList(JLinkedList handlerList) {
00159 this.handlerList = handlerList;
00160 }
00161
00166 public void addHandler(Handler handler) {
00167 handlerList.add(handler);
00168 }
00169
00175 public String toXML(int indent) {
00176 StringBuffer sb = new StringBuffer();
00177 sb.append(indent(indent));
00178 sb.append("<port-component>\n");
00179
00180 indent += 2;
00181
00182
00183 sb.append(xmlElement(getDescription(), "description", indent));
00184
00185 sb.append(xmlElement(getDisplayName(), "display-name", indent));
00186
00187 sb.append(getIcon().toXML(indent));
00188
00189 sb.append(xmlElement(portComponentName, "port-component-name", indent));
00190
00191 if (wsdlPort != null) {
00192 sb.append(wsdlPort.toXML(indent));
00193 }
00194
00195 sb.append(xmlElement(serviceEndpointInterface, "service-endpoint-interface", indent));
00196
00197 if (serviceImplBean != null) {
00198 sb.append(serviceImplBean.toXML(indent));
00199 }
00200
00201 sb.append(handlerList.toXML(indent));
00202 indent -= 2;
00203 sb.append(indent(indent));
00204 sb.append("</port-component>\n");
00205
00206 return sb.toString();
00207 }
00208 }