AbsElement.java

00001 
00027 package org.objectweb.jonas_lib.deployment.xml;
00028 
00034 public abstract class AbsElement implements Element {
00035 
00036 
00042     public abstract String toXML(int indent);
00043 
00044 
00050     public String toXML() {
00051         return toXML(0);
00052     }
00053 
00059     public String toString() {
00060         return toXML();
00061     }
00062 
00063 
00069     protected String indent(int indent) {
00070         String txt = "";
00071         for (int i = 0; i < indent; i++) {
00072             txt += " ";
00073         }
00074         return txt;
00075     }
00076 
00084     protected String xmlElement(String value, String xmlTag, int indent) {
00085         if (value == null) {
00086             return "";
00087         }
00088 
00089         // else
00090 
00091         StringBuffer sb = new StringBuffer();
00092         sb.append(indent(indent));
00093         sb.append("<");
00094         sb.append(xmlTag);
00095         sb.append(">");
00096         sb.append(value);
00097         sb.append("</");
00098         sb.append(xmlTag);
00099         sb.append(">\n");
00100         return sb.toString();
00101     }
00102 
00109     protected String xmlAttribute(String value, String xmlTag) {
00110         if (value == null) {
00111             return "";
00112         }
00113 
00114         // else
00115 
00116         StringBuffer sb = new StringBuffer();
00117         sb.append(" ");
00118         sb.append(xmlTag);
00119         sb.append("=\"");
00120         sb.append(value);
00121         sb.append("\"");
00122         return sb.toString();
00123     }
00124 
00125 }

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