package org.chartsy.chatsy.chatimpl.settings; import org.jivesoftware.smackx.packet.PrivateData; import java.util.Iterator; import java.util.Map; public class SettingsData implements PrivateData { private Map<String,String> settingsMap; public SettingsData(Map<String,String> map) { settingsMap = map; } public Map<String,String> getMap() { return settingsMap; } public String getElementName() { return "personal_settings"; } public String getNamespace() { return "jive:user:settings"; } public String toXML() { StringBuilder buf = new StringBuilder(); buf.append("<").append(getElementName()).append(" xmlns=\"").append(getNamespace()).append("\">"); String key; for (Iterator iter = settingsMap.keySet().iterator(); iter.hasNext(); buf.append("</").append(key).append("></entry>")) { key = (String)iter.next(); String value = settingsMap.get(key); buf.append("<entry xmlns=\"\">"); buf.append("<").append(key).append(">"); buf.append(value); } buf.append("</").append(getElementName()).append(">"); return buf.toString(); } }