Class AbstractGroupPostServlet
java.lang.Object
jakarta.servlet.GenericServlet
org.apache.sling.api.servlets.SlingJakartaSafeMethodsServlet
org.apache.sling.api.servlets.SlingJakartaAllMethodsServlet
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:
jakarta.servlet.Servlet,jakarta.servlet.ServletConfig,Serializable
- 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 voidupdateGroupMembership(org.apache.sling.api.resource.Resource baseResource, Map<String, ?> properties, org.apache.jackrabbit.api.security.user.Authorizable authorizable, List<org.apache.sling.servlets.post.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, collectContentMap, concatPath, convertToRequestParameterArray, convertToString, convertToStringArray, deactivate, getOrGeneratePrincipalName, hasItemPathPrefix, processCreate, processDeletes, requireItemPathPrefix, unbindPrincipalNameFilter, unbindPrincipalNameGenerator, writeContentMethods inherited from class org.apache.sling.jackrabbit.usermanager.impl.post.AbstractPostServlet
bindPostResponseCreator, doPost, externalizePath, getItemPath, getRanking, getRedirectUrl, handleOperation, isSetStatus, unbindPostResponseCreatorMethods inherited from class org.apache.sling.api.servlets.SlingJakartaAllMethodsServlet
doDelete, doPut, getAllowedRequestMethods, isMethodValid, mayServiceMethods inherited from class org.apache.sling.api.servlets.SlingJakartaSafeMethodsServlet
doGeneric, doGet, doHead, doOptions, doTrace, getServletInfo, handleMethodNotImplemented, service, serviceMethods inherited from class jakarta.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletName, init, init, log, log
-
Constructor Details
-
AbstractGroupPostServlet
public AbstractGroupPostServlet()
-
-
Method Details
-
updateGroupMembership
protected void updateGroupMembership(org.apache.sling.api.resource.Resource baseResource, Map<String, ?> properties, org.apache.jackrabbit.api.security.user.Authorizable authorizable, List<org.apache.sling.servlets.post.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 theauthorizableproperties- 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
-