private boolean isResponsePublisher(ReturnType<?> genericReturnType, Class<?> javaReturnType) { return Publishers.isConvertibleToPublisher(javaReturnType) && genericReturnType.getFirstTypeVariable().map(arg -> HttpResponse.class.isAssignableFrom(arg.getType())).orElse(false); }
def, body, Argument.of(Maybe.class, returnType.getFirstTypeVariable().orElse(Argument.OBJECT_ARGUMENT)) ); });
Optional<Class<?>> javaPayloadType = genericReturnType.getFirstTypeVariable().map(arg -> arg.getType()); Optional<Argument<?>> generic = genericReturnType.getFirstTypeVariable(); if (generic.isPresent()) {
@Override public List<MediaType> getProduces() { Optional<Argument<?>> firstTypeVariable = executableMethod.getReturnType().getFirstTypeVariable(); if (firstTypeVariable.isPresent() && Event.class.isAssignableFrom(firstTypeVariable.get().getType())) { return Collections.singletonList(MediaType.TEXT_EVENT_STREAM_TYPE); } else { return abstractRoute.getProduces(); } }
@Override public Optional<ExecutorService> select(MethodReference method) { if (method.hasStereotype(NonBlocking.class)) { return Optional.empty(); } else { Class returnType = method.getReturnType().getType(); if (isNonBlocking(returnType)) { return Optional.empty(); } if (HttpResponse.class.isAssignableFrom(returnType)) { Optional<Argument<?>> generic = method.getReturnType().getFirstTypeVariable(); if (generic.isPresent()) { Class argumentType = generic.get().getType(); if (isNonBlocking(argumentType)) { return Optional.empty(); } } } } return Optional.of(ioExecutor); }
Object key = keyGenerator.generateKey(context, params); CompletableFuture<Object> thisFuture = new CompletableFuture<>(); Argument<?> firstTypeVariable = returnTypeObject.getFirstTypeVariable().orElse(Argument.of(Object.class)); asyncCache.get(key, firstTypeVariable).whenComplete((BiConsumer<Optional<?>, Throwable>) (o, throwable) -> { if (throwable == null && o.isPresent()) {