org.surfnet.oaaas.resource.resourceserver
Class ResourceServerResource

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

@Named
@Transactional
public class ResourceServerResource
extends AbstractResource

JAX-RS Resource for resource servers.


Field Summary
 
Fields inherited from class org.surfnet.oaaas.resource.AbstractResource
SCOPE_READ, SCOPE_WRITE, validator
 
Constructor Summary
ResourceServerResource()
           
 
Method Summary
 javax.ws.rs.core.Response delete(javax.servlet.http.HttpServletRequest request, Long id)
          Delete an existing resource server.
protected  String generateKey()
           
protected  String generateSecret()
           
 javax.ws.rs.core.Response getAll(javax.servlet.http.HttpServletRequest request)
          Get all existing resource servers for the provided credentials (== owner).
 javax.ws.rs.core.Response getById(javax.servlet.http.HttpServletRequest request, Long id)
          Get one resource server.
 javax.ws.rs.core.Response post(ResourceServer resourceServer, javax.servlet.http.HttpServletRequest request, Long id)
          Update an existing resource server.
 javax.ws.rs.core.Response principal(javax.servlet.http.HttpServletRequest request)
          Get the principal
protected  void pruneClientScopes(List<String> newScopes, List<String> oldScopes, Set<Client> clients)
          Delete all scopes from clients that are not valid anymore with the new resource server
 javax.ws.rs.core.Response put(javax.servlet.http.HttpServletRequest request, ResourceServer newOne)
          Save a new resource server.
 javax.ws.rs.core.Response stats(javax.servlet.http.HttpServletRequest request)
          Get statistics
 
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

ResourceServerResource

public ResourceServerResource()
Method Detail

getAll

public javax.ws.rs.core.Response getAll(@Context
                                        javax.servlet.http.HttpServletRequest request)
Get all existing resource servers for the provided credentials (== owner).


getById

public javax.ws.rs.core.Response getById(@Context
                                         javax.servlet.http.HttpServletRequest request,
                                         Long id)
Get one resource server.


stats

public javax.ws.rs.core.Response stats(@Context
                                       javax.servlet.http.HttpServletRequest request)
Get statistics


principal

public javax.ws.rs.core.Response principal(@Context
                                           javax.servlet.http.HttpServletRequest request)
Get the principal


put

public javax.ws.rs.core.Response put(@Context
                                     javax.servlet.http.HttpServletRequest request,
                                     ResourceServer newOne)
Save a new resource server.


delete

public javax.ws.rs.core.Response delete(@Context
                                        javax.servlet.http.HttpServletRequest request,
                                        Long id)
Delete an existing resource server.


post

public javax.ws.rs.core.Response post(ResourceServer resourceServer,
                                      @Context
                                      javax.servlet.http.HttpServletRequest request,
                                      Long id)
Update an existing resource server.


pruneClientScopes

protected void pruneClientScopes(List<String> newScopes,
                                 List<String> oldScopes,
                                 Set<Client> clients)
Delete all scopes from clients that are not valid anymore with the new resource server

Parameters:
newScopes - the newly saved scopes
oldScopes - the scopes from the existing resource server
clients - the clients of the resource server

generateKey

protected String generateKey()

generateSecret

protected String generateSecret()


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