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: EnvEntry.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 env-entry.
029: * @author Florent Benoit
030: */
031: public class EnvEntry extends AbsElement {
032:
033: /**
034: * Description of the env-entry
035: */
036: private String description = null;
037:
038: /**
039: * Name of the env-entry
040: */
041: private String envEntryName = null;
042:
043: /**
044: * Value of the env-entry
045: */
046: private String envEntryValue = null;
047:
048: /**
049: * Type of the env-entry
050: */
051: private String envEntryType = null;
052:
053: // Setters
054:
055: /**
056: * Sets the description
057: * @param description the description to use
058: */
059: public void setDescription(String description) {
060: this .description = description;
061: }
062:
063: /**
064: * Sets the name
065: * @param envEntryName the name to use
066: */
067: public void setEnvEntryName(String envEntryName) {
068: this .envEntryName = envEntryName;
069: }
070:
071: /**
072: * Sets the value
073: * @param envEntryValue the value to use
074: */
075: public void setEnvEntryValue(String envEntryValue) {
076: this .envEntryValue = envEntryValue;
077: }
078:
079: /**
080: * Sets the type
081: * @param envEntryType the type to use
082: */
083: public void setEnvEntryType(String envEntryType) {
084: this .envEntryType = envEntryType;
085: }
086:
087: // Getters
088:
089: /**
090: * @return the description of the env-entry
091: */
092: public String getDescription() {
093: return description;
094: }
095:
096: /**
097: * @return the name of the env-entry
098: */
099: public String getEnvEntryName() {
100: return envEntryName;
101: }
102:
103: /**
104: * @return the value of the env-entry
105: */
106: public String getEnvEntryValue() {
107: return envEntryValue;
108: }
109:
110: /**
111: * @return the type of the env-entry
112: */
113: public String getEnvEntryType() {
114: return envEntryType;
115: }
116:
117: /**
118: * Represents this element by it's XML description.
119: * @param indent use this indent for prexifing XML representation.
120: * @return the XML description of this object.
121: */
122: public String toXML(int indent) {
123: StringBuffer sb = new StringBuffer();
124: sb.append(indent(indent));
125: sb.append("<env-entry>\n");
126:
127: indent += 2;
128:
129: // Description
130: sb.append(xmlElement(description, "description", indent));
131:
132: // name
133: sb.append(xmlElement(envEntryName, "env-entry-name", indent));
134:
135: // value
136: sb.append(xmlElement(envEntryValue, "env-entry-value", indent));
137:
138: // type
139: sb.append(xmlElement(envEntryType, "env-entry-type", indent));
140:
141: indent -= 2;
142: sb.append(indent(indent));
143: sb.append("</env-entry>\n");
144:
145: return sb.toString();
146: }
147:
148: }
|