00001
00027 package org.objectweb.jonas_lib.deployment.xml;
00028
00029 import java.util.Iterator;
00030 import java.util.LinkedList;
00031
00036 public class JLinkedList extends LinkedList {
00037
00038
00042 private String tag = null;
00043
00044
00049 public JLinkedList(String tag) {
00050 super();
00051 this.tag = tag;
00052 }
00053
00054
00060 public String toXML() {
00061 return toXML(0);
00062 }
00063
00069 public String toString() {
00070 return toXML();
00071 }
00072
00073
00079 private String indent(int indent) {
00080 String txt = "";
00081 for (int i = 0; i < indent; i++) {
00082 txt += " ";
00083 }
00084 return txt;
00085 }
00086
00087
00093 public String toXML(int indent) {
00094 StringBuffer sb = new StringBuffer();
00095
00096 if (this.size() > 0) {
00097 for (Iterator i = this.iterator(); i.hasNext();) {
00098 Object o = i.next();
00099
00100 if (o instanceof Element) {
00101 sb.append(((Element) o).toXML(indent));
00102 } else {
00103 sb.append(indent(indent));
00104 sb.append("<");
00105 sb.append(tag);
00106 sb.append(">");
00107 sb.append(o);
00108 sb.append("</");
00109 sb.append(tag);
00110 sb.append(">\n");
00111 }
00112 }
00113 }
00114 return sb.toString();
00115 }
00116
00117
00118
00119
00120 }