@Override protected boolean supportsInternal(MethodEndpoint methodEndpoint) { return supportsParameters(methodEndpoint.getMethodParameters()) && supportsReturnType(methodEndpoint.getReturnType()); }
/** * Returns the argument array for the given method endpoint. * <p/> * This implementation iterates over the set {@linkplain #setMethodArgumentResolvers(List) argument resolvers} to * resolve each argument. * * @param messageContext the current message context * @param methodEndpoint the method endpoint to get arguments for * @return the arguments * @throws Exception in case of errors */ protected Object[] getMethodArguments(MessageContext messageContext, MethodEndpoint methodEndpoint) throws Exception { MethodParameter[] parameters = methodEndpoint.getMethodParameters(); Object[] args = new Object[parameters.length]; for (int i = 0; i < parameters.length; i++) { for (MethodArgumentResolver methodArgumentResolver : methodArgumentResolvers) { if (methodArgumentResolver.supportsParameter(parameters[i])) { args[i] = methodArgumentResolver.resolveArgument(messageContext, parameters[i]); break; } } } return args; }
@Override protected boolean supportsInternal(MethodEndpoint methodEndpoint) { return supportsParameters(methodEndpoint.getMethodParameters()) && supportsReturnType(methodEndpoint.getReturnType()); }
@Override protected boolean supportsInternal(MethodEndpoint methodEndpoint) { return supportsParameters(methodEndpoint.getMethodParameters()) && supportsReturnType(methodEndpoint.getReturnType()); }
/** * Returns the argument array for the given method endpoint. * * <p>This implementation iterates over the set {@linkplain #setMethodArgumentResolvers(List) argument resolvers} to * resolve each argument. * * @param messageContext the current message context * @param methodEndpoint the method endpoint to get arguments for * @return the arguments * @throws Exception in case of errors */ protected Object[] getMethodArguments(MessageContext messageContext, MethodEndpoint methodEndpoint) throws Exception { MethodParameter[] parameters = methodEndpoint.getMethodParameters(); Object[] args = new Object[parameters.length]; for (int i = 0; i < parameters.length; i++) { for (MethodArgumentResolver methodArgumentResolver : methodArgumentResolvers) { if (methodArgumentResolver.supportsParameter(parameters[i])) { args[i] = methodArgumentResolver.resolveArgument(messageContext, parameters[i]); break; } } } return args; }
@Override protected boolean supportsInternal(MethodEndpoint methodEndpoint) { return supportsParameters(methodEndpoint.getMethodParameters()) && supportsReturnType(methodEndpoint.getReturnType()); }
/** * Returns the argument array for the given method endpoint. * * <p>This implementation iterates over the set {@linkplain #setMethodArgumentResolvers(List) argument resolvers} to * resolve each argument. * * @param messageContext the current message context * @param methodEndpoint the method endpoint to get arguments for * @return the arguments * @throws Exception in case of errors */ protected Object[] getMethodArguments(MessageContext messageContext, MethodEndpoint methodEndpoint) throws Exception { MethodParameter[] parameters = methodEndpoint.getMethodParameters(); Object[] args = new Object[parameters.length]; for (int i = 0; i < parameters.length; i++) { for (MethodArgumentResolver methodArgumentResolver : methodArgumentResolvers) { if (methodArgumentResolver.supportsParameter(parameters[i])) { args[i] = methodArgumentResolver.resolveArgument(messageContext, parameters[i]); break; } } } return args; }
/** * Returns the argument array for the given method endpoint. * * <p>This implementation iterates over the set {@linkplain #setMethodArgumentResolvers(List) argument resolvers} to * resolve each argument. * * @param messageContext the current message context * @param methodEndpoint the method endpoint to get arguments for * @return the arguments * @throws Exception in case of errors */ protected Object[] getMethodArguments(MessageContext messageContext, MethodEndpoint methodEndpoint) throws Exception { MethodParameter[] parameters = methodEndpoint.getMethodParameters(); Object[] args = new Object[parameters.length]; for (int i = 0; i < parameters.length; i++) { for (MethodArgumentResolver methodArgumentResolver : methodArgumentResolvers) { if (methodArgumentResolver.supportsParameter(parameters[i])) { args[i] = methodArgumentResolver.resolveArgument(messageContext, parameters[i]); break; } } } return args; }