org.apache.wiki.url
Class ShortViewURLConstructor

java.lang.Object
  extended by org.apache.wiki.url.DefaultURLConstructor
      extended by org.apache.wiki.url.ShortURLConstructor
          extended by org.apache.wiki.url.ShortViewURLConstructor
All Implemented Interfaces:
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
ShortViewURLConstructor()
           
 
Method Summary
 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(WikiEngine engine, Properties properties)
          Initializes.
 String makeURL(String context, String name, boolean absolute, 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, parsePageFromURL
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ShortViewURLConstructor

public ShortViewURLConstructor()
Method Detail

initialize

public void initialize(WikiEngine engine,
                       Properties properties)
Initializes. 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 URLConstructor
Overrides:
initialize in class ShortURLConstructor
Parameters:
engine - The WikiEngine that this URLConstructor belongs to
properties - Properties used to initialize

makeURL

public String makeURL(String context,
                      String name,
                      boolean absolute,
                      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.
absolute - True, if you need an absolute URL. False, if both relative and absolute URLs are fine.
parameters - 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 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"


Copyright © {inceptionYear}-2014 The Apache Software Foundation. All rights reserved.