001: /**
002: * JOnAS: Java(TM) Open Application Server
003: * Copyright (C) 1999 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: * Initial developer: JOnAS team
023: * --------------------------------------------------------------------------
024: * $Id: WebserviceDescription.java 4704 2004-05-06 08:53:55Z sauthieg $
025: * --------------------------------------------------------------------------
026: */package org.objectweb.jonas_ws.deployment.xml;
027:
028: import org.objectweb.jonas_lib.deployment.xml.AbsElement;
029: import org.objectweb.jonas_lib.deployment.xml.JLinkedList;
030:
031: /**
032: * This class defines the implementation of the element webservice-description
033: *
034: * @author JOnAS team
035: */
036:
037: public class WebserviceDescription extends AbsElement {
038:
039: /**
040: * description
041: */
042: private String description = null;
043:
044: /**
045: * display-name
046: */
047: private String displayName = null;
048:
049: /**
050: * small-icon
051: */
052: private String smallIcon = null;
053:
054: /**
055: * large-icon
056: */
057: private String largeIcon = null;
058:
059: /**
060: * webservice-description-name
061: */
062: private String webserviceDescriptionName = null;
063:
064: /**
065: * wsdl-file
066: */
067: private String wsdlFile = null;
068:
069: /**
070: * jaxrpc-mapping-file
071: */
072: private String jaxrpcMappingFile = null;
073:
074: /**
075: * port-component
076: */
077: private JLinkedList portComponentList = null;
078:
079: /**
080: * Constructor
081: */
082: public WebserviceDescription() {
083: super ();
084: portComponentList = new JLinkedList("port-component");
085: }
086:
087: /**
088: * Gets the description
089: * @return the description
090: */
091: public String getDescription() {
092: return description;
093: }
094:
095: /**
096: * Set the description
097: * @param description description
098: */
099: public void setDescription(String description) {
100: this .description = description;
101: }
102:
103: /**
104: * Gets the display-name
105: * @return the display-name
106: */
107: public String getDisplayName() {
108: return displayName;
109: }
110:
111: /**
112: * Set the display-name
113: * @param displayName displayName
114: */
115: public void setDisplayName(String displayName) {
116: this .displayName = displayName;
117: }
118:
119: /**
120: * Gets the small-icon
121: * @return the small-icon
122: */
123: public String getSmallIcon() {
124: return smallIcon;
125: }
126:
127: /**
128: * Set the small-icon
129: * @param smallIcon smallIcon
130: */
131: public void setSmallIcon(String smallIcon) {
132: this .smallIcon = smallIcon;
133: }
134:
135: /**
136: * Gets the large-icon
137: * @return the large-icon
138: */
139: public String getLargeIcon() {
140: return largeIcon;
141: }
142:
143: /**
144: * Set the large-icon
145: * @param largeIcon largeIcon
146: */
147: public void setLargeIcon(String largeIcon) {
148: this .largeIcon = largeIcon;
149: }
150:
151: /**
152: * Gets the webservice-description-name
153: * @return the webservice-description-name
154: */
155: public String getWebserviceDescriptionName() {
156: return webserviceDescriptionName;
157: }
158:
159: /**
160: * Set the webservice-description-name
161: * @param webserviceDescriptionName webserviceDescriptionName
162: */
163: public void setWebserviceDescriptionName(
164: String webserviceDescriptionName) {
165: this .webserviceDescriptionName = webserviceDescriptionName;
166: }
167:
168: /**
169: * Gets the wsdl-file
170: * @return the wsdl-file
171: */
172: public String getWsdlFile() {
173: return wsdlFile;
174: }
175:
176: /**
177: * Set the wsdl-file
178: * @param wsdlFile wsdlFile
179: */
180: public void setWsdlFile(String wsdlFile) {
181: this .wsdlFile = wsdlFile;
182: }
183:
184: /**
185: * Gets the jaxrpc-mapping-file
186: * @return the jaxrpc-mapping-file
187: */
188: public String getJaxrpcMappingFile() {
189: return jaxrpcMappingFile;
190: }
191:
192: /**
193: * Set the jaxrpc-mapping-file
194: * @param jaxrpcMappingFile jaxrpcMappingFile
195: */
196: public void setJaxrpcMappingFile(String jaxrpcMappingFile) {
197: this .jaxrpcMappingFile = jaxrpcMappingFile;
198: }
199:
200: /**
201: * Gets the port-component
202: * @return the port-component
203: */
204: public JLinkedList getPortComponentList() {
205: return portComponentList;
206: }
207:
208: /**
209: * Set the port-component
210: * @param portComponentList portComponent
211: */
212: public void setPortComponentList(JLinkedList portComponentList) {
213: this .portComponentList = portComponentList;
214: }
215:
216: /**
217: * Add a new port-component element to this object
218: * @param portComponent the portComponentobject
219: */
220: public void addPortComponent(PortComponent portComponent) {
221: portComponentList.add(portComponent);
222: }
223:
224: /**
225: * Represents this element by it's XML description.
226: * @param indent use this indent for prexifing XML representation.
227: * @return the XML description of this object.
228: */
229: public String toXML(int indent) {
230: StringBuffer sb = new StringBuffer();
231: sb.append(indent(indent));
232: sb.append("<webservice-description>\n");
233:
234: indent += 2;
235:
236: // description
237: sb.append(xmlElement(description, "description", indent));
238: // display-name
239: sb.append(xmlElement(displayName, "display-name", indent));
240: // small-icon
241: sb.append(xmlElement(smallIcon, "small-icon", indent));
242: // large-icon
243: sb.append(xmlElement(largeIcon, "large-icon", indent));
244: // webservice-description-name
245: sb.append(xmlElement(webserviceDescriptionName,
246: "webservice-description-name", indent));
247: // wsdl-file
248: sb.append(xmlElement(wsdlFile, "wsdl-file", indent));
249: // jaxrpc-mapping-file
250: sb.append(xmlElement(jaxrpcMappingFile, "jaxrpc-mapping-file",
251: indent));
252: // port-component
253: sb.append(portComponentList.toXML(indent));
254: indent -= 2;
255: sb.append(indent(indent));
256: sb.append("</webservice-description>\n");
257:
258: return sb.toString();
259: }
260: }
|