Class ShortViewURLConstructor

java.lang.Object
All Implemented Interfaces:
Initializable, URLConstructor

public class ShortViewURLConstructor
extends ShortURLConstructor
A specific URL constructor that returns easy-to-grok URLs for VIEW and ATTACH contexts, but goes through JSP pages otherwise.
Since:
2.2
  • Field Summary

    Fields inherited from class org.apache.wiki.url.ShortURLConstructor

    m_urlPrefix, PROP_PREFIX

    Fields inherited from class org.apache.wiki.url.DefaultURLConstructor

    m_engine, m_pathPrefix
  • Constructor Summary

    Constructors
    Constructor Description
    ShortViewURLConstructor()  
  • Method Summary

    Modifier and Type Method Description
    java.lang.String getForwardPage​(javax.servlet.http.HttpServletRequest request)
    Since we're only called from WikiServlet, where we get the VIEW requests, we can safely return this.
    void initialize​(Engine engine, java.util.Properties properties)
    Initializes this Engine component.
    java.lang.String makeURL​(java.lang.String context, java.lang.String name, java.lang.String parameters)
    Constructs the URL with a bunch of parameters.

    Methods inherited from class org.apache.wiki.url.ShortURLConstructor

    parsePage

    Methods inherited from class org.apache.wiki.url.DefaultURLConstructor

    doReplacement, getURLPattern

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • initialize

      public void initialize​(Engine engine, java.util.Properties properties)

      Initializes this Engine component. Note that the engine is not fully initialized at this point, so don't do anything fancy here - use lazy init, if you have to.
       

      Specified by:
      initialize in interface Initializable
      Overrides:
      initialize in class ShortURLConstructor
      Parameters:
      engine - Engine performing the initialization.
      properties - Properties for setup.
    • makeURL

      public java.lang.String makeURL​(java.lang.String context, java.lang.String name, java.lang.String parameters)
      Constructs the URL with a bunch of parameters.
      Specified by:
      makeURL in interface URLConstructor
      Overrides:
      makeURL in class ShortURLConstructor
      Parameters:
      context - The request context (@see WikiContext) that you want the URL for
      name - The page name (or in case of WikiContext.NONE, the auxiliary JSP page or resource you want to point at). This must be URL encoded. Null is NOT safe.
      parameters - If null or empty, no parameters are added. If null or empty, no parameters are added. An URL parameter string (these must be URL-encoded, and separated with &)
      Returns:
      An URL pointing to the resource. Must never return null - throw an InternalWikiException if something goes wrong.
    • getForwardPage

      public java.lang.String getForwardPage​(javax.servlet.http.HttpServletRequest request)
      Since we're only called from WikiServlet, where we get the VIEW requests, we can safely return this.
      Specified by:
      getForwardPage in interface URLConstructor
      Overrides:
      getForwardPage in class ShortURLConstructor
      Parameters:
      request - The HTTP Request that was used to end up in this page.
      Returns:
      always returns "Wiki.jsp"