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: Eric Hardesty
023: * --------------------------------------------------------------------------
024: * $Id: Activationspec.java 3673 2003-11-11 20:03:28Z ehardesty $
025: * --------------------------------------------------------------------------
026: */package org.objectweb.jonas_rar.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 activationspec
033: *
034: * @author Eric Hardesty
035: */
036:
037: public class Activationspec extends AbsElement {
038:
039: /**
040: * activationspec-class
041: */
042: private String activationspecClass = null;
043:
044: /**
045: * required-config-property
046: */
047: private JLinkedList requiredConfigPropertyList = null;
048:
049: /**
050: * Constructor
051: */
052: public Activationspec() {
053: super ();
054: requiredConfigPropertyList = new JLinkedList(
055: "required-config-property");
056: }
057:
058: /**
059: * Gets the activationspec-class
060: * @return the activationspec-class
061: */
062: public String getActivationspecClass() {
063: return activationspecClass;
064: }
065:
066: /**
067: * Set the activationspec-class
068: * @param activationspecClass activationspecClass
069: */
070: public void setActivationspecClass(String activationspecClass) {
071: this .activationspecClass = activationspecClass;
072: }
073:
074: /**
075: * Gets the required-config-property
076: * @return the required-config-property
077: */
078: public JLinkedList getRequiredConfigPropertyList() {
079: return requiredConfigPropertyList;
080: }
081:
082: /**
083: * Set the required-config-property
084: * @param requiredConfigPropertyList requiredConfigProperty
085: */
086: public void setRequiredConfigPropertyList(
087: JLinkedList requiredConfigPropertyList) {
088: this .requiredConfigPropertyList = requiredConfigPropertyList;
089: }
090:
091: /**
092: * Add a new required-config-property element to this object
093: * @param requiredConfigProperty the requiredConfigPropertyobject
094: */
095: public void addRequiredConfigProperty(
096: RequiredConfigProperty requiredConfigProperty) {
097: requiredConfigPropertyList.add(requiredConfigProperty);
098: }
099:
100: /**
101: * Represents this element by it's XML description.
102: * @param indent use this indent for prefixing XML representation.
103: * @return the XML description of this object.
104: */
105: public String toXML(int indent) {
106: StringBuffer sb = new StringBuffer();
107: sb.append(indent(indent));
108: sb.append("<activationspec>\n");
109:
110: indent += 2;
111:
112: // activationspec-class
113: sb.append(xmlElement(activationspecClass,
114: "activationspec-class", indent));
115: // required-config-property
116: sb.append(requiredConfigPropertyList.toXML(indent));
117: indent -= 2;
118: sb.append(indent(indent));
119: sb.append("</activationspec>\n");
120:
121: return sb.toString();
122: }
123: }
|