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
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
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 }