if (context.hasStereotype(HttpMethodMapping.class) && httpClient != null) { AnnotationValue<HttpMethodMapping> mapping = context.getAnnotation(HttpMethodMapping.class); String uri = mapping.getRequiredValue(String.class);
@Override public Object intercept(MethodInvocationContext<Object, Object> context) { if (context.hasStereotype(CacheConfig.class)) { ReturnType returnTypeObject = context.getReturnType(); Class returnType = returnTypeObject.getType(); if (CompletableFuture.class.isAssignableFrom(returnType)) { return interceptCompletableFuture(context, returnTypeObject, returnType); } else if (Publishers.isConvertibleToPublisher(returnType)) { return interceptPublisher(context, returnTypeObject, returnType); } else { return interceptSync(context, returnTypeObject, returnType); } } else { return context.proceed(); } }
CacheOperation(MethodInvocationContext<?, ?> context, Class returnType) { this.context = context; this.returnType = returnType; this.defaultConfig = context.getAnnotation(CacheConfig.class); this.defaultKeyGenerator = resolveKeyGenerator(defaultConfig.get(MEMBER_KEY_GENERATOR, Class.class).orElse(null)); boolean isVoid = isVoid(); this.putOperations = isVoid ? null : putOperations(context); this.invalidateOperations = invalidateOperations(context); if (!isVoid && context.hasStereotype(Cacheable.class)) { AnnotationValue<Cacheable> cacheable = context.getAnnotation(Cacheable.class); String[] names = resolveCacheNames(defaultConfig, cacheable); if (ArrayUtils.isNotEmpty(names)) { this.cacheableCacheName = names[0]; this.cacheable = cacheable; } } }
boolean isCircuitBreaker = context.hasStereotype(CircuitBreaker.class); MutableRetryState retryState; AnnotationRetryStateBuilder retryStateBuilder = new AnnotationRetryStateBuilder(
if (context.hasStereotype(HttpMethodMapping.class) && httpClient != null) { AnnotationValue<HttpMethodMapping> mapping = context.getAnnotation(HttpMethodMapping.class); String uri = mapping.getRequiredValue(String.class);
if (context.hasStereotype(HttpMethodMapping.class) && httpClient != null) { AnnotationValue<HttpMethodMapping> mapping = context.getAnnotation(HttpMethodMapping.class); String uri = mapping.getRequiredValue(String.class);