org.alfresco.service.namespace
Class DynamicNamespacePrefixResolver

java.lang.Object
  extended by org.alfresco.service.namespace.DynamicNamespacePrefixResolver
All Implemented Interfaces:
NamespacePrefixResolver, NamespaceService

public class DynamicNamespacePrefixResolver
extends java.lang.Object
implements NamespaceService

A delegating namespace prefix resolver which allows local over rides from the delegate. Allows standard/default prefixes to be available but over ridden as required.


Field Summary
 
Fields inherited from interface org.alfresco.service.namespace.NamespaceService
ALFRESCO_PREFIX, ALFRESCO_URI, APP_MODEL_1_0_URI, APP_MODEL_PREFIX, BPM_MODEL_1_0_URI, BPM_MODEL_PREFIX, CONTENT_MODEL_1_0_URI, CONTENT_MODEL_PREFIX, DATALIST_MODEL_1_0_URI, DATALIST_MODEL_PREFIX, DEFAULT_PREFIX, DEFAULT_URI, DICTIONARY_MODEL_1_0_URI, DICTIONARY_MODEL_PREFIX, EMAILSERVER_MODEL_PREFIX, EMAILSERVER_MODEL_URI, EXIF_MODEL_1_0_URI, EXIF_MODEL_PREFIX, FORUMS_MODEL_1_0_URI, FORUMS_MODEL_PREFIX, RENDITION_MODEL_1_0_URI, RENDITION_MODEL_PREFIX, REPOSITORY_VIEW_1_0_URI, REPOSITORY_VIEW_PREFIX, SECURITY_MODEL_1_0_URI, SECURITY_MODEL_PREFIX, SYSTEM_MODEL_1_0_URI, SYSTEM_MODEL_PREFIX, WCM_MODEL_1_0_URI, WCM_MODEL_PREFIX, WCMAPP_MODEL_1_0_URI, WCMAPP_MODEL_PREFIX, WCMWF_MODEL, WCMWF_MODEL_1_0_URI, WORKFLOW_MODEL_1_0_URI, WORKFLOW_MODEL_PREFIX
 
Constructor Summary
DynamicNamespacePrefixResolver()
           
DynamicNamespacePrefixResolver(NamespacePrefixResolver delegate)
           
 
Method Summary
 java.lang.String getNamespaceURI(java.lang.String prefix)
          Gets the namespace URI registered for the given prefix
 java.util.Collection getPrefixes()
          Gets all registered Prefixes
 java.util.Collection getPrefixes(java.lang.String namespaceURI)
          Gets the registered prefixes for the given namespace URI
 java.util.Collection getURIs()
          Gets all registered Uris
 void registerNamespace(java.lang.String prefix, java.lang.String uri)
          Add prefix to name space mapping override
 void unregisterNamespace(java.lang.String prefix)
          Remove a prefix to namespace mapping
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DynamicNamespacePrefixResolver

public DynamicNamespacePrefixResolver(NamespacePrefixResolver delegate)

DynamicNamespacePrefixResolver

public DynamicNamespacePrefixResolver()
Method Detail

registerNamespace

public void registerNamespace(java.lang.String prefix,
                              java.lang.String uri)
Add prefix to name space mapping override

Specified by:
registerNamespace in interface NamespaceService
Parameters:
prefix -
uri -

unregisterNamespace

public void unregisterNamespace(java.lang.String prefix)
Remove a prefix to namespace mapping

Specified by:
unregisterNamespace in interface NamespaceService
Parameters:
prefix -

getNamespaceURI

public java.lang.String getNamespaceURI(java.lang.String prefix)
                                 throws NamespaceException
Description copied from interface: NamespacePrefixResolver
Gets the namespace URI registered for the given prefix

Specified by:
getNamespaceURI in interface NamespacePrefixResolver
Parameters:
prefix - prefix to lookup
Returns:
the namespace
Throws:
NamespaceException - if prefix has not been registered

getPrefixes

public java.util.Collection getPrefixes(java.lang.String namespaceURI)
                                 throws NamespaceException
Description copied from interface: NamespacePrefixResolver
Gets the registered prefixes for the given namespace URI

Specified by:
getPrefixes in interface NamespacePrefixResolver
Parameters:
namespaceURI - namespace URI to lookup
Returns:
the prefixes (or empty collection, if no prefixes registered against URI)
Throws:
NamespaceException - if URI has not been registered

getPrefixes

public java.util.Collection getPrefixes()
Description copied from interface: NamespacePrefixResolver
Gets all registered Prefixes

Specified by:
getPrefixes in interface NamespacePrefixResolver
Returns:
collection of all registered namespace prefixes

getURIs

public java.util.Collection getURIs()
Description copied from interface: NamespacePrefixResolver
Gets all registered Uris

Specified by:
getURIs in interface NamespacePrefixResolver
Returns:
collection of all registered namespace uris


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.