Package org.apache.wiki.ajax
Class WikiAjaxDispatcherServlet
java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
org.apache.wiki.ajax.WikiAjaxDispatcherServlet
- All Implemented Interfaces:
Serializable,javax.servlet.Servlet,javax.servlet.ServletConfig
This provides a simple ajax servlet for handling /ajax/ requests. HttpServlet classes need to be registered using
registerServlet(WikiAjaxServlet)- Since:
- 2.10.2-svn12
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddoGet(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res) CallsperformAction(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)voiddoPost(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res) CallsperformAction(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)findServletByName(String servletAlias) Find theWikiAjaxServletgiven the servletAlias that it was registered with.getServletName(String path) Get the ServletName from the requestURI "/ajax/", using AjaxUtil.getNextPathPart(java.lang.String, java.lang.String).voidinit(javax.servlet.ServletConfig config) This sets the AjaxPath to "/ajax/" as configured in "jspwiki.ajax.url.prefix".static voidregisterServlet(String alias, WikiAjaxServlet servlet) Register aWikiAjaxServletwith a specific alias, and default permissionPagePermission.VIEW.static voidregisterServlet(String alias, WikiAjaxServlet servlet, Permission perm) Regster aWikiAjaxServletgiven an alias, the servlet, and the permission.static voidregisterServlet(WikiAjaxServlet servlet) Register aWikiAjaxServletusing the servlet mapping as the aliasMethods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, serviceMethods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
-
Constructor Details
-
WikiAjaxDispatcherServlet
public WikiAjaxDispatcherServlet()
-
-
Method Details
-
init
This sets the AjaxPath to "/ajax/" as configured in "jspwiki.ajax.url.prefix". Note: Do not change this without also changing the web.xml file.- Specified by:
initin interfacejavax.servlet.Servlet- Overrides:
initin classjavax.servlet.GenericServlet- Throws:
javax.servlet.ServletException
-
registerServlet
Register aWikiAjaxServletusing the servlet mapping as the alias -
registerServlet
Register aWikiAjaxServletwith a specific alias, and default permissionPagePermission.VIEW. -
registerServlet
Regster aWikiAjaxServletgiven an alias, the servlet, and the permission. This creates a temporary bundle object calledWikiAjaxDispatcherServlet.AjaxServletContainer- Parameters:
alias- the uri link to this servletservlet- the servlet being registeredperm- the permission required to execute the servlet.
-
doPost
public void doPost(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res) throws IOException, javax.servlet.ServletException CallsperformAction(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)- Overrides:
doPostin classjavax.servlet.http.HttpServlet- Throws:
IOExceptionjavax.servlet.ServletException
-
doGet
public void doGet(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res) throws IOException, javax.servlet.ServletException CallsperformAction(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)- Overrides:
doGetin classjavax.servlet.http.HttpServlet- Throws:
IOExceptionjavax.servlet.ServletException
-
getServletName
Get the ServletName from the requestURI "/ajax/", using AjaxUtil.getNextPathPart(java.lang.String, java.lang.String).- Parameters:
path- The requestURI, which must contains "/ajax/" in the path - Returns:
- The ServletName for the requestURI, or null
- Throws:
javax.servlet.ServletException- if the path is invalid
-
findServletByName
Find theWikiAjaxServletgiven the servletAlias that it was registered with.- Parameters:
servletAlias- the value provided toregisterServlet(org.apache.wiki.ajax.WikiAjaxServlet)- Returns:
- the
WikiAjaxServletgiven the servletAlias that it was registered with.
-