package com.github.dynamicextensionsalfresco.osgi; import java.util.Collection; import java.util.HashMap; import java.util.Map; import org.alfresco.service.namespace.NamespaceException; import org.alfresco.service.namespace.NamespaceService; import org.springframework.util.Assert; public class MockNamespaceService implements NamespaceService { /* State */ private Map<String, String> namespacesByPrefix = new HashMap<String, String>(); /* Main operations */ @Override public String getNamespaceURI(final String prefix) throws NamespaceException { return namespacesByPrefix.get(prefix); } @Override public Collection<String> getPrefixes(final String namespaceURI) throws NamespaceException { throw new UnsupportedOperationException(); } @Override public Collection<String> getPrefixes() { return namespacesByPrefix.keySet(); } @Override public Collection<String> getURIs() { return namespacesByPrefix.values(); } @Override public void registerNamespace(final String prefix, final String uri) { namespacesByPrefix.put(prefix, uri); } @Override public void unregisterNamespace(final String prefix) { namespacesByPrefix.remove(prefix); } /* State */ public void setNamespacesByPrefix(final Map<String, String> namespacesByPrefix) { Assert.notNull(namespacesByPrefix); this.namespacesByPrefix = namespacesByPrefix; } }