|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.servlet.GenericServlet org.apache.sling.api.servlets.SlingSafeMethodsServlet org.apache.sling.api.servlets.SlingAllMethodsServlet org.apache.sling.jcr.jackrabbit.accessmanager.post.AbstractAccessPostServlet
public abstract class AbstractAccessPostServlet
Base class for all the POST servlets for the AccessManager operations
Constructor Summary | |
---|---|
AbstractAccessPostServlet()
|
Method Summary | |
---|---|
protected HtmlResponse |
createHtmlResponse(SlingHttpServletRequest req)
Creates an instance of a HtmlResponse. |
protected void |
doPost(SlingHttpServletRequest request,
SlingHttpServletResponse httpResponse)
Called by the SlingAllMethodsServlet.mayService(SlingHttpServletRequest, SlingHttpServletResponse) method to
handle an HTTP POST request. |
protected String |
externalizePath(SlingHttpServletRequest request,
String path)
Returns an external form of the given path prepending the context path and appending a display extension. |
protected javax.jcr.security.AccessControlList |
getAccessControlList(javax.jcr.security.AccessControlManager accessControlManager,
String resourcePath,
boolean mayCreate)
Returns an AccessControlList to edit for the node at the
given resourcePath . |
protected String |
getItemPath(SlingHttpServletRequest request)
Returns the path of the resource of the request as the item path. |
protected String |
getRedirectUrl(javax.servlet.http.HttpServletRequest request,
HtmlResponse ctx)
compute redirect URL (SLING-126) |
protected abstract void |
handleOperation(SlingHttpServletRequest request,
HtmlResponse htmlResponse,
List<Modification> changes)
Extending Servlet should implement this operation to do the work |
protected boolean |
isSetStatus(SlingHttpServletRequest request)
|
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, doGet, doHead, doOptions, doTrace, getServletInfo, handleMethodNotImplemented, service, service |
Methods inherited from class javax.servlet.GenericServlet |
---|
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletName, init, init, log, log |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AbstractAccessPostServlet()
Method Detail |
---|
protected void doPost(SlingHttpServletRequest request, SlingHttpServletResponse httpResponse) throws javax.servlet.ServletException, IOException
SlingAllMethodsServlet
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.
doPost
in class SlingAllMethodsServlet
request
- The HTTP requesthttpResponse
- The HTTP response
javax.servlet.ServletException
- Not thrown by this implementation.
IOException
- If the error status cannot be reported back to the
client.protected HtmlResponse createHtmlResponse(SlingHttpServletRequest req)
req
- The request being serviced
JSONResponse
if any of these conditions are true:
HtmlResponse
otherwiseprotected abstract void handleOperation(SlingHttpServletRequest request, HtmlResponse htmlResponse, List<Modification> changes) throws javax.jcr.RepositoryException
request
- the sling http request to processhtmlResponse
- the responsechanges
-
javax.jcr.RepositoryException
protected String getRedirectUrl(javax.servlet.http.HttpServletRequest request, HtmlResponse ctx)
ctx
- the post processor
null
protected boolean isSetStatus(SlingHttpServletRequest request)
protected String getItemPath(SlingHttpServletRequest request)
This method may be overwritten by extension if the operation has different requirements on path processing.
protected final String externalizePath(SlingHttpServletRequest request, String path)
path
- the path to externalize
protected javax.jcr.security.AccessControlList getAccessControlList(javax.jcr.security.AccessControlManager accessControlManager, String resourcePath, boolean mayCreate) throws javax.jcr.RepositoryException
AccessControlList
to edit for the node at the
given resourcePath
.
accessControlManager
- The manager providing access control listsresourcePath
- The node path for which to return an access control
listmayCreate
- true
if an access control list should be
created if the node does not have one yet.
AccessControlList
to modify to control access to
the node.
javax.jcr.RepositoryException
- If the access control manager does not
provide a AccessControlPolicy
which is an
AccessControlList
.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |