@Override public Object intercept(MethodInvocationContext<Object, Object> context) { return executionHandle.invoke(context.getParameterValues()); } }
@Override public Object intercept(MethodInvocationContext<Object, Object> context) { return executionHandle.invoke(context.getParameterValues()); } }
@Override public Object intercept(MethodInvocationContext<Object, Object> context) { return executionHandle.invoke(context.getParameterValues()); } }
private Object[] resolveParams(MethodInvocationContext<?, ?> context, String[] parameterNames) { Object[] parameterValues; if (ArrayUtils.isEmpty(parameterNames)) { parameterValues = context.getParameterValues(); } else { List list = new ArrayList(); Map<String, MutableArgumentValue<?>> parameters = context.getParameters(); for (String name : parameterNames) { list.add(parameters.get(name).getValue()); } parameterValues = list.toArray(); } return parameterValues; }
CompletableFuture<Object> resultingFuture = (CompletableFuture<Object>) fallbackHandle.invoke(context.getParameterValues()); if (resultingFuture == null) { newFuture.completeExceptionally(new FallbackException("Fallback handler [" + fallbackHandle + "] returned null value"));
LOG.debug("Type [{}] resolved fallback: {}", context.getTarget().getClass().getName(), fallbackMethod); return fallbackMethod.invoke(context.getParameterValues()); } catch (Exception e) { throw new FallbackException("Error invoking fallback for type [" + context.getTarget().getClass().getName() + "]: " + e.getMessage(), e);
@Override public Object intercept(MethodInvocationContext context) { if (executableValidator == null) { return context.proceed(); } else { Method targetMethod = context.getTargetMethod(); if (targetMethod.getParameterTypes().length == 0) { return context.proceed(); } else { Set<ConstraintViolation<Object>> constraintViolations = executableValidator .validateParameters( context.getTarget(), targetMethod, context.getParameterValues() ); if (constraintViolations.isEmpty()) { return context.proceed(); } else { throw new ConstraintViolationException(constraintViolations); } } } } }
fallbackResult = fallbackHandle.invoke(context.getParameterValues()); } catch (Exception e) { return Flowable.error(throwable);