Class UpdateGroupServlet
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
org.apache.sling.jackrabbit.usermanager.impl.post.UpdateGroupServlet
- All Implemented Interfaces:
 Serializable,javax.servlet.Servlet,javax.servlet.ServletConfig,UpdateGroup
Sling Post Operation implementation for updating a group in the jackrabbit UserManager.
Rest Service Description
 Updates a group's properties. Maps on to nodes of resourceType sling/groups like
 /rep:system/rep:userManager/rep:groups/ae/3f/ed/testGroup mapped to a resource url
 /system/userManager/group/testGroup. This servlet responds at
 /system/userManager/group/testGroup.update.html
 
Methods
- POST
 
Post Parameters
- *
 - Any additional parameters become properties of the group node (optional)
 - *@Delete
 - The property is deleted, eg prop1@Delete
 
Response
- 200
 - Success, a redirect is sent to the group's resource locator. The redirect comes with HTML describing the status.
 - 404
 - The resource was not found
 - 500
 - Failure
 
Example
 curl -Fprop1=value2 -Fproperty1=value1 http://localhost:8080/system/userManager/group/testGroup.update.html
 - 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 voidprotected voidbindPostResponseCreator(PostResponseCreator creator, Map<String, Object> properties) Overridden since the @Reference annotation is not inherited from the super methodprotected voidprotected voidprotected voidhandleOperation(SlingHttpServletRequest request, PostResponse response, List<Modification> changes) Extending Servlet should implement this operation to do the workprotected voidunbindPostResponseCreator(PostResponseCreator creator, Map<String, Object> properties) Unbind a post response creatororg.apache.jackrabbit.api.security.user.GroupupdateGroup(javax.jcr.Session jcrSession, String name, Map<String, ?> properties, List<Modification> changes) Update a group in the repositoryMethods inherited from class org.apache.sling.jackrabbit.usermanager.impl.post.AbstractGroupPostServlet
updateGroupMembershipMethods inherited from class org.apache.sling.jackrabbit.usermanager.impl.post.AbstractAuthorizablePostServlet
bindPrincipalNameFilter, bindPrincipalNameGenerator, collectContent, collectContentMap, concatPath, convertToRequestParameterArray, convertToString, convertToStringArray, getOrGeneratePrincipalName, hasItemPathPrefix, processCreate, processDeletes, requireItemPathPrefix, unbindPrincipalNameFilter, unbindPrincipalNameGenerator, writeContentMethods inherited from class org.apache.sling.jackrabbit.usermanager.impl.post.AbstractPostServlet
createHtmlResponse, doPost, externalizePath, getItemPath, getRanking, getRedirectUrl, getRedirectUrl, handleOperation, isSetStatusMethods inherited from class org.apache.sling.api.servlets.SlingAllMethodsServlet
doDelete, doPut, getAllowedRequestMethods, isMethodValid, mayServiceMethods inherited from class org.apache.sling.api.servlets.SlingSafeMethodsServlet
doGeneric, doGet, doHead, doOptions, doTrace, getServletInfo, handleMethodNotImplemented, service, serviceMethods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletName, init, init, log, log 
- 
Constructor Details
- 
UpdateGroupServlet
public UpdateGroupServlet() 
 - 
 - 
Method Details
- 
activate
- Overrides:
 activatein classAbstractAuthorizablePostServlet
 - 
deactivate
protected void deactivate()- Overrides:
 deactivatein classAbstractAuthorizablePostServlet
 - 
bindSystemUserManagerPaths
- Overrides:
 bindSystemUserManagerPathsin classAbstractAuthorizablePostServlet
 - 
bindPostResponseCreator
Overridden since the @Reference annotation is not inherited from the super method - 
unbindPostResponseCreator
protected void unbindPostResponseCreator(PostResponseCreator creator, Map<String, Object> properties) Description copied from class:AbstractPostServletUnbind a post response creator- Overrides:
 unbindPostResponseCreatorin classAbstractPostServlet
 - 
handleOperation
protected void handleOperation(SlingHttpServletRequest request, PostResponse response, List<Modification> changes) throws javax.jcr.RepositoryException Description copied from class:AbstractPostServletExtending Servlet should implement this operation to do the work- Specified by:
 handleOperationin classAbstractPostServlet- Parameters:
 request- the sling http request to processresponse- the responsechanges- the changes to report- Throws:
 javax.jcr.RepositoryException- in case of exceptions during the operation
 - 
updateGroup
public org.apache.jackrabbit.api.security.user.Group updateGroup(javax.jcr.Session jcrSession, String name, Map<String, ?> properties, List<Modification> changes) throws javax.jcr.RepositoryExceptionDescription copied from interface:UpdateGroupUpdate a group in the repository- Specified by:
 updateGroupin interfaceUpdateGroup- Parameters:
 jcrSession- the JCR session of the user creating the groupname- The name of the group to update (required)properties- Extra properties to update on the group. The entry values should be either a String or String[] (optional)changes- The list of changes for this operation (optional)- Returns:
 - the group that was updated or null if not found
 - Throws:
 javax.jcr.RepositoryException- if group can't be updated
 
 -