001: /**
002: * JOnAS: Java(TM) Open Application Server
003: * Copyright (C) 1999-2004 Bull S.A.
004: * Contact: jonas-team@objectweb.org
005: *
006: * This library is free software; you can redistribute it and/or
007: *
008: * modify it under the terms of the GNU Lesser General Public
009: * License as published by the Free Software Foundation; either
010: * version 2.1 of the License, or 1any later version.
011: *
012: * This library is distributed in the hope that it will be useful,
013: * but WITHOUT ANY WARRANTY; without even the implied warranty of
014: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
015: * Lesser General Public License for more details.
016: *
017: * You should have received a copy of the GNU Lesser General Public
018: * License along with this library; if not, write to the Free Software
019: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
020: * USA
021: *
022: * --------------------------------------------------------------------------
023: * $Id: JonasWebserviceDescription.java 5623 2004-10-14 16:38:32Z sauthieg $
024: * --------------------------------------------------------------------------
025: */package org.objectweb.jonas_ws.deployment.xml;
026:
027: import org.objectweb.jonas_lib.deployment.xml.AbsElement;
028: import org.objectweb.jonas_lib.deployment.xml.JLinkedList;
029:
030: /**
031: * This class defines the implementation of the element jonas-webservice-description
032: *
033: * @author JOnAS team
034: */
035:
036: public class JonasWebserviceDescription extends AbsElement {
037:
038: /**
039: * webservice-description-name
040: */
041: private String webserviceDescriptionName = null;
042:
043: /**
044: * default-endpoint-uri
045: */
046: private String defaultEndpointURI = null;
047:
048: /**
049: * wsdl-publish-directory
050: */
051: private String wsdlPublishDirectory = null;
052:
053: /**
054: * jonas-port-component
055: */
056: private JLinkedList jonasPortComponentList = null;
057:
058: /**
059: * Constructor
060: */
061: public JonasWebserviceDescription() {
062: super ();
063: jonasPortComponentList = new JLinkedList("jonas-port-component");
064: }
065:
066: /**
067: * @return Returns the jonasPortComponentList.
068: */
069: public JLinkedList getJonasPortComponentList() {
070: return jonasPortComponentList;
071: }
072:
073: /**
074: * Add a new jonas-port-component element to this object
075: * @param jonasPortComponent the jonasPortComponent object
076: */
077: public void addJonasPortComponent(
078: JonasPortComponent jonasPortComponent) {
079: jonasPortComponentList.add(jonasPortComponent);
080: }
081:
082: /**
083: * @return Returns the defaultEndpointURI.
084: */
085: public String getDefaultEndpointURI() {
086: return defaultEndpointURI;
087: }
088:
089: /**
090: * @param defaultEndpointURI The defaultEndpointURI to set.
091: */
092: public void setDefaultEndpointURI(String defaultEndpointURI) {
093: this .defaultEndpointURI = defaultEndpointURI;
094: }
095:
096: /**
097: * @return Returns the webserviceDescriptionName.
098: */
099: public String getWebserviceDescriptionName() {
100: return webserviceDescriptionName;
101: }
102:
103: /**
104: * @param webserviceDescriptionName The webserviceDescriptionName to set.
105: */
106: public void setWebserviceDescriptionName(
107: String webserviceDescriptionName) {
108: this .webserviceDescriptionName = webserviceDescriptionName;
109: }
110:
111: /**
112: * @return Returns the wsdlPublishDirectory.
113: */
114: public String getWsdlPublishDirectory() {
115: return wsdlPublishDirectory;
116: }
117:
118: /**
119: * @param wsdlPublishDirectory The wsdlPublishDirectory to set.
120: */
121: public void setWsdlPublishDirectory(String wsdlPublishDirectory) {
122: this .wsdlPublishDirectory = wsdlPublishDirectory;
123: }
124:
125: /**
126: * Represents this element by it's XML description.
127: * @param indent use this indent for prexifing XML representation.
128: * @return the XML description of this object.
129: */
130: public String toXML(int indent) {
131: StringBuffer sb = new StringBuffer();
132: sb.append(indent(indent));
133: sb.append("<jonas-webservice-description>\n");
134:
135: indent += 2;
136: // webservice-description-name
137: sb.append(xmlElement(webserviceDescriptionName,
138: "webservice-description-name", indent));
139: // default-endpoint-uri
140: sb.append(xmlElement(defaultEndpointURI,
141: "default-endpoint-uri", indent));
142: // jonas-port-component
143: sb.append(jonasPortComponentList.toXML(indent));
144: // wsdl-publish-directory
145: sb.append(xmlElement(wsdlPublishDirectory,
146: "wsdl-publish-directory", indent));
147: indent -= 2;
148:
149: sb.append(indent(indent));
150: sb.append("</jonas-webservice-description>\n");
151:
152: return sb.toString();
153: }
154: }
|