|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.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
SlingAllMethodsServletSlingAllMethodsServlet.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 SlingAllMethodsServletrequest - 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 otherwise
protected 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
nullprotected 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 | |||||||||