@Component public class MicroserviceRequestMaker extends Object
| Modifier and Type | Field and Description |
|---|---|
static Field |
body |
static String |
DEFAULT_INTERFACE_PROXY_METHOD |
static ThreadLocal<Map<String,String>> |
httpHeadersThreadLocal |
static String |
INTERFACE_IMPLEMENTED |
static String |
METHOD_PARAMS |
| Constructor and Description |
|---|
MicroserviceRequestMaker() |
| Modifier and Type | Method and Description |
|---|---|
static void |
beforeProcessRequest(MicroserviceRestTemplate restTemplate,
org.springframework.http.HttpHeaders httpHeaders) |
static MicroserviceHelper |
getMicroserviceHelper() |
List<MicroserviceRequestInterceptor> |
getMicroserviceRequestInterceptors() |
static com.fasterxml.jackson.databind.ObjectMapper |
getObjectMapper() |
static boolean |
isReturnNullOnEmptyResponseBody() |
static Object |
makeRequestToMicroservice(Object payload,
Class returnType,
MicroserviceRestTemplate restTemplate,
Class[] returnGenericType,
Map<String,Object> params,
org.springframework.http.HttpHeaders httpHeaders) |
static Object |
onBeforeReturnResultProcessor(Object returnObjectOriginal,
Object payload,
Class returnType,
MicroserviceRestTemplate restTemplate,
Class[] returnGenericType,
Map<String,Object> params)
Allow modify request before return from interface
|
void |
setMicroserviceHelper(MicroserviceHelper microserviceHelper) |
void |
setMicroserviceRequestInterceptors(List<MicroserviceRequestInterceptor> microserviceRequestInterceptors) |
static void |
setReturnNullOnEmptyResponseBody(boolean returnNullOnEmptyResponseBody) |
public static final String DEFAULT_INTERFACE_PROXY_METHOD
public static final String INTERFACE_IMPLEMENTED
public static final String METHOD_PARAMS
public static final ThreadLocal<Map<String,String>> httpHeadersThreadLocal
public static Field body
@Autowired public void setMicroserviceHelper(MicroserviceHelper microserviceHelper)
@Autowired(required=false) public void setMicroserviceRequestInterceptors(List<MicroserviceRequestInterceptor> microserviceRequestInterceptors)
public static void beforeProcessRequest(MicroserviceRestTemplate restTemplate, org.springframework.http.HttpHeaders httpHeaders)
public static Object onBeforeReturnResultProcessor(Object returnObjectOriginal, Object payload, Class returnType, MicroserviceRestTemplate restTemplate, Class[] returnGenericType, Map<String,Object> params)
returnObjectOriginal - original(default) object from internal request processingpayload - request payloadreturnType - return type in interfacerestTemplate - request microserviceRestTemplatereturnGenericType - return types generic infoparams - additional paramspublic static Object makeRequestToMicroservice(Object payload, Class returnType, MicroserviceRestTemplate restTemplate, Class[] returnGenericType, Map<String,Object> params, org.springframework.http.HttpHeaders httpHeaders)
restTemplate - rest templatepayload - object that will be send in HTTP POST and PUT methodsreturnType - java return type in interface. If generic - collectionreturnGenericType - null if return type is not generichttpHeaders - http headerspublic List<MicroserviceRequestInterceptor> getMicroserviceRequestInterceptors()
public static boolean isReturnNullOnEmptyResponseBody()
public static void setReturnNullOnEmptyResponseBody(boolean returnNullOnEmptyResponseBody)
public static com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
public static MicroserviceHelper getMicroserviceHelper()
Copyright © 2016. All rights reserved.