org.surfnet.oaaas.resource.resourceserver
Class AbstractResource

java.lang.Object
  extended by org.surfnet.oaaas.resource.resourceserver.AbstractResource
Direct Known Subclasses:
AccessTokenResource, ClientResource, ResourceServerResource

public class AbstractResource
extends Object

Abstract resource that defines common functionality.


Field Summary
static String SCOPE_READ
           
static String SCOPE_WRITE
           
protected  javax.validation.Validator validator
           
 
Constructor Summary
AbstractResource()
           
 
Method Summary
protected
<T> List<T>
addAll(Iterator<T> iterator)
           
 javax.ws.rs.core.Response buildErrorResponse(Exception e)
           
protected  javax.ws.rs.core.Response buildViolationErrorResponse(Set<javax.validation.ConstraintViolation<?>> violations)
           
 String generateRandom()
           
protected  String getUserId(javax.servlet.http.HttpServletRequest request)
           
protected  boolean isAdminPrincipal(javax.servlet.http.HttpServletRequest request)
           
protected  javax.ws.rs.core.Response response(Object response)
           
protected  void validate(AbstractEntity entity)
           
 javax.ws.rs.core.Response validateScope(javax.servlet.http.HttpServletRequest request, List<String> requiredScopes)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SCOPE_READ

public static final String SCOPE_READ
See Also:
Constant Field Values

SCOPE_WRITE

public static final String SCOPE_WRITE
See Also:
Constant Field Values

validator

@Inject
protected javax.validation.Validator validator
Constructor Detail

AbstractResource

public AbstractResource()
Method Detail

buildErrorResponse

public javax.ws.rs.core.Response buildErrorResponse(Exception e)

buildViolationErrorResponse

protected javax.ws.rs.core.Response buildViolationErrorResponse(Set<javax.validation.ConstraintViolation<?>> violations)

getUserId

protected String getUserId(javax.servlet.http.HttpServletRequest request)

isAdminPrincipal

protected boolean isAdminPrincipal(javax.servlet.http.HttpServletRequest request)

validate

protected void validate(AbstractEntity entity)

generateRandom

public String generateRandom()

validateScope

public javax.ws.rs.core.Response validateScope(javax.servlet.http.HttpServletRequest request,
                                               List<String> requiredScopes)

addAll

protected <T> List<T> addAll(Iterator<T> iterator)

response

protected javax.ws.rs.core.Response response(Object response)


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