JLinkedList.java

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         // Only if there are elements
00096         if (this.size() > 0) {
00097             for (Iterator i = this.iterator(); i.hasNext();) {
00098                 Object o = i.next();
00099                 // Element or String ?
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 }

Generated on Tue Feb 15 15:05:51 2005 for JOnAS by  doxygen 1.3.9.1