nl.surfnet.coin.api
Class MockApiController

java.lang.Object
  extended by nl.surfnet.coin.api.AbstractApiController
      extended by nl.surfnet.coin.api.ApiController
          extended by nl.surfnet.coin.api.MockApiController

@Controller
@RequestMapping(value={"mock10/social/rest","mockbasic/social/rest"})
public class MockApiController
extends ApiController

Controller for the mock REST interface.


Field Summary
 
Fields inherited from class nl.surfnet.coin.api.ApiController
engineBlock, GROUP_ID_SELF, groupProviderConfiguration, groupService, PERSON_ID_SELF, personService, teamExternalGroupDao
 
Constructor Summary
MockApiController()
           
 
Method Summary
protected  void addApiCallLogInfo(nl.surfnet.coin.shared.log.ApiCallLog log)
          Hook for subclasses to change the log record
protected  ClientMetaData getClientMetaData()
           
 Group20Entry getGroup(String userId, String groupId)
           
 Object getGroupMembers(String userId, String groupId, Integer count, Integer startIndex, String sortBy)
           
 Group20Entry getGroups(String userId, Integer count, Integer startIndex, String sortBy)
           
 PersonEntry getPerson(String userId)
           
 void invariant()
           
 void setEngineBlock(EngineBlock engineBlock)
           
 void setMockApiEnabled(boolean mockApiEnabled)
           
 
Methods inherited from class nl.surfnet.coin.api.ApiController
getAllAllowedGroupProviders, getOsGroups, handleException, logApiCall, sendAclMissingMail, setResultOptions
 
Methods inherited from class nl.surfnet.coin.api.AbstractApiController
getOnBehalfOf, preflightCORS
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MockApiController

public MockApiController()
Method Detail

invariant

public void invariant()
Overrides:
invariant in class ApiController

setEngineBlock

public void setEngineBlock(EngineBlock engineBlock)

setMockApiEnabled

public void setMockApiEnabled(boolean mockApiEnabled)

getGroup

@RequestMapping(method=GET,
                value="/groups/{userId:.+}/{groupId}")
@ResponseBody
public Group20Entry getGroup(@PathVariable(value="userId")
                                                         String userId,
                                                         @PathVariable(value="groupId")
                                                         String groupId)
Overrides:
getGroup in class ApiController

getPerson

@RequestMapping(method=GET,
                value="/people/{userId:.+}")
@ResponseBody
public PersonEntry getPerson(@PathVariable(value="userId")
                                                         String userId)
Overrides:
getPerson in class ApiController

getGroups

@RequestMapping(method=GET,
                value="/groups/{userId:.+}")
@ResponseBody
public Group20Entry getGroups(@PathVariable(value="userId")
                                                          String userId,
                                                          @RequestParam(value="count",required=false)
                                                          Integer count,
                                                          @RequestParam(value="startIndex",required=false)
                                                          Integer startIndex,
                                                          @RequestParam(value="sortBy",required=false)
                                                          String sortBy)
Overrides:
getGroups in class ApiController

getGroupMembers

@RequestMapping(method=GET,
                value="/people/{userId:.+}/{groupId:.+}")
@ResponseBody
public Object getGroupMembers(@PathVariable(value="userId")
                                                          String userId,
                                                          @PathVariable(value="groupId")
                                                          String groupId,
                                                          @RequestParam(value="count",required=false)
                                                          Integer count,
                                                          @RequestParam(value="startIndex",required=false)
                                                          Integer startIndex,
                                                          @RequestParam(value="sortBy",required=false)
                                                          String sortBy)
Overrides:
getGroupMembers in class ApiController

addApiCallLogInfo

protected void addApiCallLogInfo(nl.surfnet.coin.shared.log.ApiCallLog log)
Hook for subclasses to change the log record

Overrides:
addApiCallLogInfo in class ApiController
Parameters:
log -

getClientMetaData

protected ClientMetaData getClientMetaData()
Overrides:
getClientMetaData in class AbstractApiController


Copyright © 2009-2012 SURFnet bv, The Netherlands. All Rights Reserved.