@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.