Class AbstractGroupPostServlet
java.lang.Object
javax.servlet.GenericServlet
org.apache.sling.api.servlets.SlingSafeMethodsServlet
org.apache.sling.api.servlets.SlingAllMethodsServlet
org.apache.sling.jackrabbit.usermanager.impl.post.AbstractPostServlet
org.apache.sling.jackrabbit.usermanager.impl.post.AbstractAuthorizablePostServlet
org.apache.sling.jackrabbit.usermanager.impl.post.AbstractGroupPostServlet
- All Implemented Interfaces:
Serializable
,javax.servlet.Servlet
,javax.servlet.ServletConfig
- Direct Known Subclasses:
CreateGroupServlet
,UpdateGroupServlet
Base class for servlets manipulating groups
- See Also:
-
Field Summary
Fields inherited from class org.apache.sling.jackrabbit.usermanager.impl.post.AbstractAuthorizablePostServlet
principalNameFilter, principalNameGenerators, PROP_DATE_FORMAT, RP_NODE_NAME_HINT_VALUE_FROM, RP_NODE_NAME_VALUE_FROM, systemUserManagerPaths
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
updateGroupMembership
(Resource baseResource, Map<String, ?> properties, org.apache.jackrabbit.api.security.user.Authorizable authorizable, List<Modification> changes) Update the group membership based on the ":member" request parameters.Methods inherited from class org.apache.sling.jackrabbit.usermanager.impl.post.AbstractAuthorizablePostServlet
activate, bindPrincipalNameFilter, bindPrincipalNameGenerator, bindSystemUserManagerPaths, collectContent, collectContentMap, concatPath, convertToRequestParameterArray, convertToString, convertToStringArray, deactivate, getOrGeneratePrincipalName, hasItemPathPrefix, processCreate, processDeletes, requireItemPathPrefix, unbindPrincipalNameFilter, unbindPrincipalNameGenerator, writeContent
Methods inherited from class org.apache.sling.jackrabbit.usermanager.impl.post.AbstractPostServlet
bindPostResponseCreator, createHtmlResponse, doPost, externalizePath, getItemPath, getRanking, getRedirectUrl, getRedirectUrl, handleOperation, handleOperation, isSetStatus, unbindPostResponseCreator
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
-
Constructor Details
-
AbstractGroupPostServlet
public AbstractGroupPostServlet()
-
-
Method Details
-
updateGroupMembership
protected void updateGroupMembership(Resource baseResource, Map<String, ?> properties, org.apache.jackrabbit.api.security.user.Authorizable authorizable, List<Modification> changes) throws javax.jcr.RepositoryExceptionUpdate the group membership based on the ":member" request parameters. If the ":member" value ends with @Delete it is removed from the group membership, otherwise it is added to the group membership.- Parameters:
baseResource
- the group resource of theauthorizable
properties
- the request parametersauthorizable
- the group to updatechanges
- the changes which are done by this operation (list is extended)- Throws:
javax.jcr.RepositoryException
- when updating the membership failed
-