PortComponent.java

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         // description
00183         sb.append(xmlElement(getDescription(), "description", indent));
00184         // display-name
00185         sb.append(xmlElement(getDisplayName(), "display-name", indent));
00186         // icon
00187         sb.append(getIcon().toXML(indent));
00188         // port-component-name
00189         sb.append(xmlElement(portComponentName, "port-component-name", indent));
00190         // wsdl-port
00191         if (wsdlPort != null) {
00192             sb.append(wsdlPort.toXML(indent));
00193         }
00194         // service-endpoint-interface
00195         sb.append(xmlElement(serviceEndpointInterface, "service-endpoint-interface", indent));
00196         // service-impl-bean
00197         if (serviceImplBean != null) {
00198             sb.append(serviceImplBean.toXML(indent));
00199         }
00200         // handler
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 }

Generated on Tue Feb 15 15:06:00 2005 for JOnAS by  doxygen 1.3.9.1