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: * modify it under the terms of the GNU Lesser General Public
008: * License as published by the Free Software Foundation; either
009: * version 2.1 of the License, or 1any later version.
010: *
011: * This library is distributed in the hope that it will be useful,
012: * but WITHOUT ANY WARRANTY; without even the implied warranty of
013: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
014: * Lesser General Public License for more details.
015: *
016: * You should have received a copy of the GNU Lesser General Public
017: * License along with this library; if not, write to the Free Software
018: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
019: * USA
020: *
021: * Initial developer: Florent BENOIT
022: * --------------------------------------------------------------------------
023: * $Id: EjbRef.java 4718 2004-05-10 12:06:09Z sauthieg $
024: * --------------------------------------------------------------------------
025: */package org.objectweb.jonas_lib.deployment.xml;
026:
027: /**
028: * This class defines the implementation of the element ejb-ref.
029: * @author Florent Benoit
030: */
031: public class EjbRef extends AbsElement {
032:
033: /**
034: * Description of the ejb-ref
035: */
036: private String description = null;
037:
038: /**
039: * Name of this ejb-ref
040: */
041: private String ejbRefName = null;
042:
043: /**
044: * Type of this ejb-ref
045: */
046: private String ejbRefType = null;
047:
048: /**
049: * Home of this ejb-ref
050: */
051: private String home = null;
052:
053: /**
054: * Remote of this ejb-ref
055: */
056: private String remote = null;
057:
058: /**
059: * ejb-link of this ejb-ref
060: */
061: private String ejbLink = null;
062:
063: // Setters
064:
065: /**
066: * Sets the description
067: * @param description the description to use
068: */
069: public void setDescription(String description) {
070: this .description = description;
071: }
072:
073: /**
074: * Sets the name
075: * @param ejbRefName the name to use
076: */
077: public void setEjbRefName(String ejbRefName) {
078: this .ejbRefName = ejbRefName;
079: }
080:
081: /**
082: * Sets the type
083: * @param ejbRefType the type to use
084: */
085: public void setEjbRefType(String ejbRefType) {
086: this .ejbRefType = ejbRefType;
087: }
088:
089: /**
090: * Sets the home interface
091: * @param home the home interface to use
092: */
093: public void setHome(String home) {
094: this .home = home;
095: }
096:
097: /**
098: * Sets the remote interface
099: * @param remote the remote interface to use
100: */
101: public void setRemote(String remote) {
102: this .remote = remote;
103: }
104:
105: /**
106: * Sets the ejb-link
107: * @param ejbLink the ejb-link to use
108: */
109: public void setEjbLink(String ejbLink) {
110: this .ejbLink = ejbLink;
111: }
112:
113: // Getters
114:
115: /**
116: * @return the description of the ejb-ref
117: */
118: public String getDescription() {
119: return description;
120: }
121:
122: /**
123: * @return the name of the ejb-ref
124: */
125: public String getEjbRefName() {
126: return ejbRefName;
127: }
128:
129: /**
130: * @return the type of the ejb-ref
131: */
132: public String getEjbRefType() {
133: return ejbRefType;
134: }
135:
136: /**
137: * @return the home interface of the ejb-ref
138: */
139: public String getHome() {
140: return home;
141: }
142:
143: /**
144: * @return the remote interface of the ejb-ref
145: */
146: public String getRemote() {
147: return remote;
148: }
149:
150: /**
151: * @return the ejb-link of the ejb-ref
152: */
153: public String getEjbLink() {
154: return ejbLink;
155: }
156:
157: /**
158: * Represents this element by it's XML description.
159: * @param indent use this indent for prexifing XML representation.
160: * @return the XML description of this object.
161: */
162: public String toXML(int indent) {
163: StringBuffer sb = new StringBuffer();
164: sb.append(indent(indent));
165: sb.append("<ejb-ref>\n");
166:
167: indent += 2;
168:
169: // Description
170: sb.append(xmlElement(description, "description", indent));
171:
172: // name
173: sb.append(xmlElement(ejbRefName, "ejb-ref-name", indent));
174:
175: // type
176: sb.append(xmlElement(ejbRefType, "ejb-ref-type", indent));
177:
178: // home interface
179: sb.append(xmlElement(home, "home", indent));
180:
181: // remote interface
182: sb.append(xmlElement(remote, "remote", indent));
183:
184: // ejb-link
185: sb.append(xmlElement(ejbLink, "ejb-link", indent));
186:
187: indent -= 2;
188: sb.append(indent(indent));
189: sb.append("</ejb-ref>\n");
190:
191: return sb.toString();
192: }
193:
194: }
|