com.evolveum.midpoint.schema.namespace
Class MidPointNamespacePrefixMapper

java.lang.Object
  extended by com.evolveum.midpoint.schema.namespace.MidPointNamespacePrefixMapper

public class MidPointNamespacePrefixMapper
extends java.lang.Object

Maps namespaces to preferred prefixes. Should be used through the code to avoid generation of prefixes. Although this is usually used as singleton (static), it can also be instantiated to locally override some namespace mappings. This is useful for prefixes like "tns" (schema) or "ri" (resource schema).

Author:
Igor Farinic, Radovan Semancik
See Also:
MID-349

Constructor Summary
MidPointNamespacePrefixMapper()
           
 
Method Summary
static java.lang.String getPreferredPrefix(java.lang.String namespace)
           
static java.lang.String getPreferredPrefix(java.lang.String namespace, java.lang.String hintPrefix)
           
 java.lang.String getPrefix(java.lang.String namespace)
           
static void initialize()
           
 void registerPrefix(java.lang.String namespace, java.lang.String prefix)
           
 javax.xml.namespace.QName setQNamePrefix(javax.xml.namespace.QName qname)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MidPointNamespacePrefixMapper

public MidPointNamespacePrefixMapper()
Method Detail

registerPrefix

public void registerPrefix(java.lang.String namespace,
                           java.lang.String prefix)

getPrefix

public java.lang.String getPrefix(java.lang.String namespace)

setQNamePrefix

public javax.xml.namespace.QName setQNamePrefix(javax.xml.namespace.QName qname)

getPreferredPrefix

public static java.lang.String getPreferredPrefix(java.lang.String namespace)
Parameters:
namespace -
Returns:
preferred prefix for the namespace, if no prefix is assigned yet, then it will assign a prefix and return it.

getPreferredPrefix

public static java.lang.String getPreferredPrefix(java.lang.String namespace,
                                                  java.lang.String hintPrefix)
Parameters:
namespace -
hintPrefix -
Returns:
preferred prefix for the namespace, if no prefix is assigned yet, then it assign hint prefix (if it is not assigned yet) or assign a new prefix and return it (if hint prefix is already assigned to other namespace).

initialize

public static void initialize()


Copyright © 2012 evolveum. All Rights Reserved.