org.surfnet.oaaas.resource.resourceserver
Class ClientResource

java.lang.Object
  extended by org.surfnet.oaaas.resource.AbstractResource
      extended by org.surfnet.oaaas.resource.resourceserver.ClientResource

@Named
public class ClientResource
extends AbstractResource

JAX-RS Resource for CRUD operations on Clients. (clients in OAuth 2 context).


Field Summary
 
Fields inherited from class org.surfnet.oaaas.resource.AbstractResource
SCOPE_READ, SCOPE_WRITE, validator
 
Constructor Summary
ClientResource()
           
 
Method Summary
 javax.ws.rs.core.Response delete(javax.servlet.http.HttpServletRequest request, Long id, Long resourceServerId)
          Delete a given client.
protected  String generateClientId(Client client)
          Method that generates a unique client id, taking into account existing clientIds in the backend.
protected  String generateSecret()
           
 javax.ws.rs.core.Response getAll(javax.servlet.http.HttpServletRequest request, Long resourceServerId)
          Get a list of all clients linked to the given resourceServer.
 javax.ws.rs.core.Response getById(javax.servlet.http.HttpServletRequest request, Long resourceServerId, Long id)
          Get a specific Client.
 javax.ws.rs.core.Response post(Client newOne, Long id, javax.servlet.http.HttpServletRequest request, Long resourceServerId)
          Update an existing client.
 javax.ws.rs.core.Response put(javax.servlet.http.HttpServletRequest request, Long resourceServerId, Client client)
          Save a new client.
protected  String sanitizeClientName(String name)
           
 
Methods inherited from class org.surfnet.oaaas.resource.AbstractResource
buildErrorResponse, buildViolationErrorResponse, generateRandom, getUserId, validate, validateScope
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClientResource

public ClientResource()
Method Detail

getAll

public javax.ws.rs.core.Response getAll(@Context
                                        javax.servlet.http.HttpServletRequest request,
                                        Long resourceServerId)
Get a list of all clients linked to the given resourceServer.


getById

public javax.ws.rs.core.Response getById(@Context
                                         javax.servlet.http.HttpServletRequest request,
                                         Long resourceServerId,
                                         Long id)
Get a specific Client.


put

public javax.ws.rs.core.Response put(@Context
                                     javax.servlet.http.HttpServletRequest request,
                                     Long resourceServerId,
                                     Client client)
Save a new client.


generateSecret

protected String generateSecret()

delete

public javax.ws.rs.core.Response delete(@Context
                                        javax.servlet.http.HttpServletRequest request,
                                        Long id,
                                        Long resourceServerId)
Delete a given client.


post

public javax.ws.rs.core.Response post(Client newOne,
                                      Long id,
                                      @Context
                                      javax.servlet.http.HttpServletRequest request,
                                      Long resourceServerId)
Update an existing client.


generateClientId

protected String generateClientId(Client client)
Method that generates a unique client id, taking into account existing clientIds in the backend.

Parameters:
client - the client for whom to generate an id.
Returns:
the generated id. Callers are responsible themselves for actually calling Client.setClientId(String)

sanitizeClientName

protected String sanitizeClientName(String name)


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