Package org.apache.wiki.url
Class ShortViewURLConstructor
java.lang.Object
org.apache.wiki.url.DefaultURLConstructor
org.apache.wiki.url.ShortURLConstructor
org.apache.wiki.url.ShortViewURLConstructor
- 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_PREFIXFields 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 StringgetForwardPage(javax.servlet.http.HttpServletRequest request)Since we're only called from WikiServlet, where we get the VIEW requests, we can safely return this.voidinitialize(Engine engine, Properties properties)Initializes this Engine component.StringmakeURL(String context, String name, String parameters)Constructs the URL with a bunch of parameters.Methods inherited from class org.apache.wiki.url.ShortURLConstructor
parsePageMethods inherited from class org.apache.wiki.url.DefaultURLConstructor
doReplacement, getURLPattern
-
Constructor Details
-
ShortViewURLConstructor
public ShortViewURLConstructor()
-
-
Method Details
-
initialize
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:
initializein interfaceInitializable- Overrides:
initializein classShortURLConstructor- Parameters:
engine- Engine performing the initialization.properties- Properties for setup.
-
makeURL
Constructs the URL with a bunch of parameters.- Specified by:
makeURLin interfaceURLConstructor- Overrides:
makeURLin classShortURLConstructor- Parameters:
context- The request context (@see WikiContext) that you want the URL forname- 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
Since we're only called from WikiServlet, where we get the VIEW requests, we can safely return this.- Specified by:
getForwardPagein interfaceURLConstructor- Overrides:
getForwardPagein classShortURLConstructor- Parameters:
request- The HTTP Request that was used to end up in this page.- Returns:
- always returns "Wiki.jsp"
-