org.cloudfoundry.identity.uaa.scim.endpoints
Class ScimGroupEndpoints

java.lang.Object
  extended by org.cloudfoundry.identity.uaa.scim.endpoints.ScimGroupEndpoints

@Controller
public class ScimGroupEndpoints
extends Object


Constructor Summary
ScimGroupEndpoints(ScimGroupProvisioning scimGroupProvisioning, ScimGroupMembershipManager membershipManager)
           
 
Method Summary
 ScimGroup createGroup(ScimGroup group)
           
 ScimGroup deleteGroup(String groupId, String etag)
           
 ScimGroup getGroup(String groupId)
           
 org.springframework.web.servlet.View handleException(Exception t, javax.servlet.http.HttpServletRequest request)
           
 SearchResults<?> listGroups(String attributesCommaSeparated, String filter, String sortBy, String sortOrder, int startIndex, int count)
           
 void setMessageConverters(org.springframework.http.converter.HttpMessageConverter<?>[] messageConverters)
           
 void setSecurityContextAccessor(SecurityContextAccessor securityContextAccessor)
           
 void setStatuses(Map<Class<? extends Exception>,org.springframework.http.HttpStatus> statuses)
           
 ScimGroup updateGroup(ScimGroup group, String groupId, String etag)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ScimGroupEndpoints

public ScimGroupEndpoints(ScimGroupProvisioning scimGroupProvisioning,
                          ScimGroupMembershipManager membershipManager)
Method Detail

setSecurityContextAccessor

public void setSecurityContextAccessor(SecurityContextAccessor securityContextAccessor)

setStatuses

public void setStatuses(Map<Class<? extends Exception>,org.springframework.http.HttpStatus> statuses)

setMessageConverters

public void setMessageConverters(org.springframework.http.converter.HttpMessageConverter<?>[] messageConverters)

listGroups

@RequestMapping(value="/Groups",
                method=GET)
@ResponseBody
public SearchResults<?> listGroups(@RequestParam(value="attributes",required=false)
                                                               String attributesCommaSeparated,
                                                               @RequestParam(required=false,defaultValue="id pr")
                                                               String filter,
                                                               @RequestParam(required=false,defaultValue="created")
                                                               String sortBy,
                                                               @RequestParam(required=false,defaultValue="ascending")
                                                               String sortOrder,
                                                               @RequestParam(required=false,defaultValue="1")
                                                               int startIndex,
                                                               @RequestParam(required=false,defaultValue="100")
                                                               int count)

getGroup

@RequestMapping(value="/Groups/{groupId}",
                method=GET)
@ResponseBody
public ScimGroup getGroup(@PathVariable
                                                      String groupId)

createGroup

@RequestMapping(value="/Groups",
                method=POST)
@ResponseStatus(value=CREATED)
@ResponseBody
public ScimGroup createGroup(@RequestBody
                                                                        ScimGroup group)

updateGroup

@RequestMapping(value="/Groups/{groupId}",
                method=PUT)
@ResponseBody
public ScimGroup updateGroup(@RequestBody
                                                         ScimGroup group,
                                                         @PathVariable
                                                         String groupId,
                                                         @RequestHeader(value="If-Match",required=false)
                                                         String etag)

deleteGroup

@RequestMapping(value="/Groups/{groupId}",
                method=DELETE)
@ResponseBody
public ScimGroup deleteGroup(@PathVariable
                                                         String groupId,
                                                         @RequestHeader(value="If-Match",required=false,defaultValue="*")
                                                         String etag)

handleException

@ExceptionHandler
public org.springframework.web.servlet.View handleException(Exception t,
                                                                             javax.servlet.http.HttpServletRequest request)
                                                     throws ScimException
Throws:
ScimException


Copyright © 2013. All rights reserved.