Class DefaultUrlRewriter

  • All Implemented Interfaces:
    UrlRewriter

    public class DefaultUrlRewriter
    extends java.lang.Object
    implements UrlRewriter
    Utils for modifying Orbeon content.
    • Field Detail

      • BASE_TAG_LENGTH

        protected static final int BASE_TAG_LENGTH
      • END_TAG_LENGTH

        protected static final int END_TAG_LENGTH
      • WSRP_URL_TYPE_PARAM

        protected static final java.lang.String WSRP_URL_TYPE_PARAM
        See Also:
        Constant Field Values
      • WSRP_MODE_PARAM

        protected static final java.lang.String WSRP_MODE_PARAM
        See Also:
        Constant Field Values
      • WSRP_WINDOW_STATE_PARAM

        protected static final java.lang.String WSRP_WINDOW_STATE_PARAM
        See Also:
        Constant Field Values
      • WSRP_NAVIGATIONAL_STATE_PARAM

        protected static final java.lang.String WSRP_NAVIGATIONAL_STATE_PARAM
        See Also:
        Constant Field Values
      • URL_TYPE_BLOCKING_ACTION

        protected static final java.lang.String URL_TYPE_BLOCKING_ACTION
        See Also:
        Constant Field Values
      • URL_TYPE_RENDER

        protected static final java.lang.String URL_TYPE_RENDER
        See Also:
        Constant Field Values
      • URL_TYPE_RESOURCE

        protected static final java.lang.String URL_TYPE_RESOURCE
        See Also:
        Constant Field Values
      • PATH_PARAMETER_NAME

        protected static final java.lang.String PATH_PARAMETER_NAME
        See Also:
        Constant Field Values
      • PATTERN_AMP

        protected static final java.util.regex.Pattern PATTERN_AMP
      • STANDARD_PARAMETER_ENCODING

        protected static final java.lang.String STANDARD_PARAMETER_ENCODING
        See Also:
        Constant Field Values
    • Constructor Detail

      • DefaultUrlRewriter

        public DefaultUrlRewriter()
    • Method Detail

      • extractNamespace

        public java.lang.String extractNamespace​(javax.servlet.http.HttpServletRequest request)
        Description copied from interface: UrlRewriter
        Extracts the namespace coming from client.
        Specified by:
        extractNamespace in interface UrlRewriter
      • rewrite

        public java.lang.String rewrite​(java.lang.String content,
                                        java.lang.String prefix,
                                        java.lang.String namespace,
                                        boolean encodeForXML)
                                 throws UrlRewriterException
        Description copied from interface: UrlRewriter
        Rewrites resource addresses
        Specified by:
        rewrite in interface UrlRewriter
        Parameters:
        content - Content to be parsed for resource URLs
        prefix - Prefix to be prepended to URLs
        namespace - Prefix used for html id's
        encodeForXML - If XML should be encoded (& as &)
        Throws:
        UrlRewriterException
      • getStringFromObjectArray

        protected java.lang.String getStringFromObjectArray​(java.lang.Object[] values)
      • addValueToStringArrayMap

        protected void addValueToStringArrayMap​(java.util.Map<java.lang.String,​java.lang.String[]> map,
                                                java.lang.String name,
                                                java.lang.String value)
      • escapeXMLMinimal

        protected java.lang.String escapeXMLMinimal​(java.lang.String str)