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: EjbLocalRef.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-local-ref.
029: * @author Florent Benoit
030: */
031: public class EjbLocalRef extends AbsElement {
032:
033: /**
034: * Description of the ejb-local-ref
035: */
036: private String description = null;
037:
038: /**
039: * Name of this ejb-local-ref
040: */
041: private String ejbRefName = null;
042:
043: /**
044: * Type of this ejb-local-ref
045: */
046: private String ejbRefType = null;
047:
048: /**
049: * Local Home of this ejb-local-ref
050: */
051: private String localHome = null;
052:
053: /**
054: * Local interface of this ejb-local-ref
055: */
056: private String local = null;
057:
058: /**
059: * ejb-link of this ejb-local-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 local home interface
091: * @param localHome the local home interface to use
092: */
093: public void setLocalHome(String localHome) {
094: this .localHome = localHome;
095: }
096:
097: /**
098: * Sets the local interface
099: * @param local the local interface to use
100: */
101: public void setLocal(String local) {
102: this .local = local;
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-local-ref
117: */
118: public String getDescription() {
119: return description;
120: }
121:
122: /**
123: * @return the name of the ejb-local-ref
124: */
125: public String getEjbRefName() {
126: return ejbRefName;
127: }
128:
129: /**
130: * @return the type of the ejb-local-ref
131: */
132: public String getEjbRefType() {
133: return ejbRefType;
134: }
135:
136: /**
137: * @return the local home interface of the ejb-local-ref
138: */
139: public String getLocalHome() {
140: return localHome;
141: }
142:
143: /**
144: * @return the local interface of the ejb-local-ref
145: */
146: public String getLocal() {
147: return local;
148: }
149:
150: /**
151: * @return the ejb-link of the ejb-local-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-local-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: // local home interface
179: sb.append(xmlElement(localHome, "local-home", indent));
180:
181: // local interface
182: sb.append(xmlElement(local, "local", 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-local-ref>\n");
190:
191: return sb.toString();
192: }
193:
194: }
|