org.apache.sling.launchpad.testservices.servlets
Class RequestUriOptingServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by org.apache.sling.api.servlets.SlingSafeMethodsServlet
          extended by org.apache.sling.api.servlets.SlingAllMethodsServlet
              extended by org.apache.sling.launchpad.testservices.servlets.RequestUriOptingServlet
All Implemented Interfaces:
Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig, OptingServlet

@Service(value=javax.servlet.Servlet.class)
@Properties(value={@Property(name="service.description",value="Request URI Opting Test Servlet"),@Property(name="service.vendor",value="The Apache Software Foundation"),@Property(name="sling.servlet.resourceTypes",value={"sling/servlet/default","sling/nonexisting"}),@Property(name="sling.servlet.methods",value={"POST","GET"})})
public class RequestUriOptingServlet
extends SlingAllMethodsServlet
implements OptingServlet

OptingServlet that uses the RequestURI to opt in

See Also:
Serialized Form

Constructor Summary
RequestUriOptingServlet()
           
 
Method Summary
 boolean accepts(SlingHttpServletRequest request)
          Examines the request, and return true if this servlet is willing to handle the request.
protected  void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response)
          Called by the SlingSafeMethodsServlet.mayService(SlingHttpServletRequest, SlingHttpServletResponse) method to handle an HTTP GET request.
protected  void doPost(SlingHttpServletRequest request, SlingHttpServletResponse response)
          Called by the SlingAllMethodsServlet.mayService(SlingHttpServletRequest, SlingHttpServletResponse) method to handle an HTTP POST request.
protected  void dumpRequestAsProperties(SlingHttpServletRequest request, SlingHttpServletResponse response)
           
 
Methods inherited from class org.apache.sling.api.servlets.SlingAllMethodsServlet
doDelete, doPut, getAllowedRequestMethods, isMethodValid, mayService
 
Methods inherited from class org.apache.sling.api.servlets.SlingSafeMethodsServlet
doGeneric, doHead, doOptions, doTrace, getServletInfo, handleMethodNotImplemented, service, service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, init, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.servlet.Servlet
destroy, getServletConfig, getServletInfo, init, service
 

Constructor Detail

RequestUriOptingServlet

public RequestUriOptingServlet()
Method Detail

accepts

public boolean accepts(SlingHttpServletRequest request)
Description copied from interface: OptingServlet
Examines the request, and return true if this servlet is willing to handle the request. If false is returned, the request will be ignored by this servlet, and may be handled by other servlets.

Specified by:
accepts in interface OptingServlet
Parameters:
request - The request to examine
Returns:
true if this servlet will handle the request, false otherwise

doGet

protected void doGet(SlingHttpServletRequest request,
                     SlingHttpServletResponse response)
              throws javax.servlet.ServletException,
                     IOException
Description copied from class: SlingSafeMethodsServlet
Called by the SlingSafeMethodsServlet.mayService(SlingHttpServletRequest, SlingHttpServletResponse) method to handle an HTTP GET request.

This default implementation reports back to the client that the method is not supported.

Implementations of this class should overwrite this method with their implementation for the HTTP GET method support.

Overrides:
doGet in class SlingSafeMethodsServlet
Parameters:
request - The HTTP request
response - The HTTP response
Throws:
javax.servlet.ServletException - Not thrown by this implementation.
IOException - If the error status cannot be reported back to the client.

doPost

protected void doPost(SlingHttpServletRequest request,
                      SlingHttpServletResponse response)
               throws javax.servlet.ServletException,
                      IOException
Description copied from class: SlingAllMethodsServlet
Called by the SlingAllMethodsServlet.mayService(SlingHttpServletRequest, SlingHttpServletResponse) method to handle an HTTP POST request.

This default implementation reports back to the client that the method is not supported.

Implementations of this class should overwrite this method with their implementation for the HTTP POST method support.

Overrides:
doPost in class SlingAllMethodsServlet
Parameters:
request - The HTTP request
response - The HTTP response
Throws:
javax.servlet.ServletException - Not thrown by this implementation.
IOException - If the error status cannot be reported back to the client.

dumpRequestAsProperties

protected void dumpRequestAsProperties(SlingHttpServletRequest request,
                                       SlingHttpServletResponse response)
                                throws IOException
Throws:
IOException


Copyright © 2007-2013 The Apache Software Foundation. All Rights Reserved.