00001 00027 package org.objectweb.jonas.security.realm.lib; 00028 00029 import java.util.Enumeration; 00030 import java.util.Hashtable; 00031 import java.util.Vector; 00032 00037 public class XML { 00038 00042 private XML() { 00043 00044 } 00045 00053 public static void appendVectorToBuffer(String name, StringBuffer buffer, Vector vector) { 00054 if (vector.size() > 0) { 00055 buffer.append(" " + name + "\""); 00056 int nb = 0; 00057 for (Enumeration e = vector.elements(); e.hasMoreElements();) { 00058 if (nb > 0) { 00059 buffer.append(","); 00060 } 00061 String s = (String) e.nextElement(); 00062 buffer.append(s); 00063 nb++; 00064 } 00065 buffer.append("\""); 00066 } 00067 } 00068 00074 public static void xmlVector(StringBuffer buffer, Vector vector) { 00075 if (vector.size() > 0) { 00076 for (Enumeration e = vector.elements(); e.hasMoreElements();) { 00077 Object o = e.nextElement(); 00078 buffer.append(o.toString()); 00079 buffer.append("\n"); 00080 } 00081 } 00082 } 00083 00089 public static void xmlHashtable(StringBuffer buffer, Hashtable hashtable) { 00090 xmlHashtable(buffer, hashtable, ""); 00091 } 00092 00099 public static void xmlHashtable(StringBuffer buffer, Hashtable hashtable, String indent) { 00100 if (hashtable.size() > 0) { 00101 for (Enumeration e = hashtable.elements(); e.hasMoreElements();) { 00102 Object o = e.nextElement(); 00103 buffer.append(indent + o.toString()); 00104 buffer.append("\n"); 00105 } 00106 } 00107 } 00108 00109 }