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: ContainerTransaction.java 4716 2004-05-10 11:45:44Z sauthieg $
025: * --------------------------------------------------------------------------
026: */package org.objectweb.jonas_ejb.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 container-transaction
033: *
034: * @author JOnAS team
035: */
036:
037: public class ContainerTransaction extends AbsElement {
038:
039: /**
040: * description
041: */
042: private String description = null;
043:
044: /**
045: * method
046: */
047: private JLinkedList methodList = null;
048:
049: /**
050: * trans-attribute
051: */
052: private String transAttribute = null;
053:
054: /**
055: * Constructor
056: */
057: public ContainerTransaction() {
058: super ();
059: methodList = new JLinkedList("method");
060: }
061:
062: /**
063: * Gets the description
064: * @return the description
065: */
066: public String getDescription() {
067: return description;
068: }
069:
070: /**
071: * Set the description
072: * @param description description
073: */
074: public void setDescription(String description) {
075: this .description = description;
076: }
077:
078: /**
079: * Gets the method
080: * @return the method
081: */
082: public JLinkedList getMethodList() {
083: return methodList;
084: }
085:
086: /**
087: * Set the method
088: * @param methodList method
089: */
090: public void setMethodList(JLinkedList methodList) {
091: this .methodList = methodList;
092: }
093:
094: /**
095: * Add a new method element to this object
096: * @param method the methodobject
097: */
098: public void addMethod(Method method) {
099: methodList.add(method);
100: }
101:
102: /**
103: * Gets the trans-attribute
104: * @return the trans-attribute
105: */
106: public String getTransAttribute() {
107: return transAttribute;
108: }
109:
110: /**
111: * Set the trans-attribute
112: * @param transAttribute transAttribute
113: */
114: public void setTransAttribute(String transAttribute) {
115: this .transAttribute = transAttribute;
116: }
117:
118: /**
119: * Represents this element by it's XML description.
120: * @param indent use this indent for prexifing XML representation.
121: * @return the XML description of this object.
122: */
123: public String toXML(int indent) {
124: StringBuffer sb = new StringBuffer();
125: sb.append(indent(indent));
126: sb.append("<container-transaction>\n");
127:
128: indent += 2;
129:
130: // description
131: sb.append(xmlElement(description, "description", indent));
132: // method
133: sb.append(methodList.toXML(indent));
134: // trans-attribute
135: sb
136: .append(xmlElement(transAttribute, "trans-attribute",
137: indent));
138: indent -= 2;
139: sb.append(indent(indent));
140: sb.append("</container-transaction>\n");
141:
142: return sb.toString();
143: }
144: }
|