JonasWebserviceDescription.java

00001 
00026 package org.objectweb.jonas_ws.deployment.xml;
00027 
00028 import org.objectweb.jonas_lib.deployment.xml.AbsElement;
00029 import org.objectweb.jonas_lib.deployment.xml.JLinkedList;
00030 
00037 public class JonasWebserviceDescription extends AbsElement  {
00038 
00042     private String webserviceDescriptionName = null;
00043 
00047     private String defaultEndpointURI = null;
00048 
00052     private String wsdlPublishDirectory = null;
00053 
00057     private JLinkedList jonasPortComponentList = null;
00058 
00062     public JonasWebserviceDescription() {
00063         super();
00064         jonasPortComponentList = new JLinkedList("jonas-port-component");
00065     }
00066 
00070     public JLinkedList getJonasPortComponentList() {
00071         return jonasPortComponentList;
00072     }
00073 
00078     public void addJonasPortComponent(JonasPortComponent jonasPortComponent) {
00079         jonasPortComponentList.add(jonasPortComponent);
00080     }
00081 
00082 
00086     public String getDefaultEndpointURI() {
00087         return defaultEndpointURI;
00088     }
00089 
00093     public void setDefaultEndpointURI(String defaultEndpointURI) {
00094         this.defaultEndpointURI = defaultEndpointURI;
00095     }
00096 
00100     public String getWebserviceDescriptionName() {
00101         return webserviceDescriptionName;
00102     }
00103 
00107     public void setWebserviceDescriptionName(String webserviceDescriptionName) {
00108         this.webserviceDescriptionName = webserviceDescriptionName;
00109     }
00110 
00114     public String getWsdlPublishDirectory() {
00115         return wsdlPublishDirectory;
00116     }
00117 
00121     public void setWsdlPublishDirectory(String wsdlPublishDirectory) {
00122         this.wsdlPublishDirectory = wsdlPublishDirectory;
00123     }
00124 
00130     public String toXML(int indent) {
00131         StringBuffer sb = new StringBuffer();
00132         sb.append(indent(indent));
00133         sb.append("<jonas-webservice-description>\n");
00134 
00135         indent += 2;
00136         // webservice-description-name
00137         sb.append(xmlElement(webserviceDescriptionName, "webservice-description-name", indent));
00138         // default-endpoint-uri
00139         sb.append(xmlElement(defaultEndpointURI, "default-endpoint-uri", indent));
00140         // jonas-port-component
00141         sb.append(jonasPortComponentList.toXML(indent));
00142         // wsdl-publish-directory
00143         sb.append(xmlElement(wsdlPublishDirectory, "wsdl-publish-directory", indent));
00144         indent -= 2;
00145 
00146         sb.append(indent(indent));
00147         sb.append("</jonas-webservice-description>\n");
00148 
00149         return sb.toString();
00150     }
00151 }

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