public abstract class AbstractJAXRSResource<T extends org.coodex.concrete.api.ConcreteService> extends Object
Created by davidoff shen on 2016-11-01.
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractJAXRSResource.ResponseBuilder |
static interface |
AbstractJAXRSResource.RunWithToken |
| Modifier and Type | Field and Description |
|---|---|
protected javax.ws.rs.core.HttpHeaders |
httpHeaders |
protected javax.servlet.http.HttpServletRequest |
httpRequest |
protected javax.ws.rs.core.UriInfo |
uriInfo |
| Constructor and Description |
|---|
AbstractJAXRSResource() |
| Modifier and Type | Method and Description |
|---|---|
protected JAXRSServiceContext |
buildContext(String tokenId) |
protected javax.ws.rs.core.Response |
buildResponse(String tokenId,
Method method,
Object[] params,
org.coodex.closure.CallableClosure callable) |
protected Method |
findMethod(String methodName,
Class<?> c) |
protected Class<T> |
getInterfaceClass() |
protected abstract int |
getMethodStartIndex()
实际需要传递的参数从哪开始
|
protected int |
getPriority(Method method) |
protected javax.ws.rs.core.Response |
invokeByTokenId(String tokenId,
Method method,
Object[] params) |
protected abstract javax.ws.rs.core.Response.ResponseBuilder |
jsonType(javax.ws.rs.core.Response.ResponseBuilder builder) |
protected javax.ws.rs.core.Response.ResponseBuilder |
setTokenInfo(String tokenId,
javax.ws.rs.core.Response.ResponseBuilder builder) |
protected abstract javax.ws.rs.core.Response.ResponseBuilder |
textType(javax.ws.rs.core.Response.ResponseBuilder builder) |
@Context protected javax.ws.rs.core.UriInfo uriInfo
@Context protected javax.ws.rs.core.HttpHeaders httpHeaders
@Context protected javax.servlet.http.HttpServletRequest httpRequest
protected int getPriority(Method method)
protected abstract int getMethodStartIndex()
protected JAXRSServiceContext buildContext(String tokenId)
protected javax.ws.rs.core.Response buildResponse(String tokenId, Method method, Object[] params, org.coodex.closure.CallableClosure callable)
protected javax.ws.rs.core.Response invokeByTokenId(String tokenId, Method method, Object[] params)
protected abstract javax.ws.rs.core.Response.ResponseBuilder textType(javax.ws.rs.core.Response.ResponseBuilder builder)
protected abstract javax.ws.rs.core.Response.ResponseBuilder jsonType(javax.ws.rs.core.Response.ResponseBuilder builder)
protected javax.ws.rs.core.Response.ResponseBuilder setTokenInfo(String tokenId, javax.ws.rs.core.Response.ResponseBuilder builder)
Copyright © 2018. All rights reserved.