|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.jackrabbit.name.AbstractNamespaceResolver
Provides default implementations for the methods:
Subclasses may overwrite those methods with more efficient implementations e.g. using caching. This class also adds optional support forNamespaceListener
s. To enable listener support call the constructor
with supportListeners
set to true
. The default
constructor will not enable listener support and all listener related
methods will throw an UnsupportedOperationException
in that case.
Constructor Summary | |
AbstractNamespaceResolver()
Creates a AbstractNamespaceResolver without listener
support. |
|
AbstractNamespaceResolver(boolean supportListeners)
Creates a AbstractNamespaceResolver with listener support if
supportListeners is set to true . |
Method Summary | |
void |
addListener(NamespaceListener listener)
Registers listener to get notifications when namespace
mappings change. |
String |
getJCRName(QName name)
Returns the qualified name in the prefixed JCR name format. |
QName |
getQName(String name)
Parses the given prefixed JCR name into a qualified name. |
protected void |
notifyPrefixRemapped(String prefix,
String uri)
Notifies listeners that a prefix has been remapped. |
void |
removeListener(NamespaceListener listener)
Removes the listener from this NamespaceRegistery . |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.apache.jackrabbit.name.NamespaceResolver |
getPrefix, getURI |
Constructor Detail |
public AbstractNamespaceResolver()
AbstractNamespaceResolver
without listener
support.
public AbstractNamespaceResolver(boolean supportListeners)
AbstractNamespaceResolver
with listener support if
supportListeners
is set to true
.
supportListeners
- if true
listener are supported by
this instance.Method Detail |
public QName getQName(String name) throws IllegalNameException, UnknownPrefixException
NamespaceResolver
getQName
in interface NamespaceResolver
name
- the raw name, potentially prefixed.
IllegalNameException
- if the given name is not a valid JCR name
UnknownPrefixException
- if the JCR name prefix does not resolvepublic String getJCRName(QName name) throws NoPrefixDeclaredException
NamespaceResolver
getJCRName
in interface NamespaceResolver
NoPrefixDeclaredException
- if the namespace can not be resolvedpublic void addListener(NamespaceListener listener)
listener
to get notifications when namespace
mappings change.
listener
- the listener to register.
UnsupportedOperationException
- if listener support is not enabled
for this AbstractNamespaceResolver
.public void removeListener(NamespaceListener listener)
listener
from this NamespaceRegistery
.
listener
- the listener to remove.
UnsupportedOperationException
- if listener support is not enabled
for this AbstractNamespaceResolver
.protected void notifyPrefixRemapped(String prefix, String uri)
prefix
- the new prefix.uri
- the according namespace uri.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |