package org.openxdm.xcap.common.resource; import java.util.Iterator; import java.util.Map; public class NamespaceBindings implements Resource { /** * */ private static final long serialVersionUID = 1L; private String elementLocalName; private Map<String,String> namespaceBindings; public NamespaceBindings(String elementLocalName, Map<String,String> namespaceBindings) { this.elementLocalName = elementLocalName; this.namespaceBindings = namespaceBindings; } public String getMimetype() { return "application/xcap-ns+xml"; } public String getElementLocalName() { return elementLocalName; } public Map<String,String> getNamespaceBindings() { return namespaceBindings; } public String toXML() { StringBuilder sb = new StringBuilder("<").append(elementLocalName); for(Iterator<String> it=namespaceBindings.keySet().iterator();it.hasNext();) { String namespaceKey = it.next(); sb.append(' ').append(namespaceKey).append("=\"").append(namespaceBindings.get(namespaceKey)).append("\""); } sb.append("/>"); return sb.toString(); } }