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
00137 sb.append(xmlElement(webserviceDescriptionName, "webservice-description-name", indent));
00138
00139 sb.append(xmlElement(defaultEndpointURI, "default-endpoint-uri", indent));
00140
00141 sb.append(jonasPortComponentList.toXML(indent));
00142
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 }