Example usage for org.springframework.web.method HandlerMethod getMethodParameters

List of usage examples for org.springframework.web.method HandlerMethod getMethodParameters

Introduction

In this page you can find the example usage for org.springframework.web.method HandlerMethod getMethodParameters.

Prototype

public MethodParameter[] getMethodParameters() 

Source Link

Document

Return the method parameters for this handler method.

Usage

From source file:org.kmnet.com.fw.web.logging.TraceLoggingInterceptor.java

/**
 * convert parameter names of the method into a String value<br>
 * <br>//w  w  w. j  ava 2 s .  com
 * @param handlerMethod Target methods of interceptor
 * @return String parameter string
 */
protected static String buildMethodParams(HandlerMethod handlerMethod) {
    MethodParameter[] params = handlerMethod.getMethodParameters();
    List<String> lst = new ArrayList<String>(params.length);
    for (MethodParameter p : params) {
        lst.add(p.getParameterType().getSimpleName());
    }
    return StringUtils.collectionToCommaDelimitedString(lst);
}

From source file:capital.scalable.restdocs.payload.JacksonRequestFieldSnippet.java

@Override
protected Type getType(HandlerMethod method) {
    for (MethodParameter param : method.getMethodParameters()) {
        if (isRequestBody(param)) {
            return getType(param);
        }//from  w ww . j av  a 2s. c  o m
    }
    return null;
}

From source file:capital.scalable.restdocs.request.PathParametersSnippetTest.java

private void initParameters(HandlerMethod handlerMethod) {
    for (MethodParameter parameter : handlerMethod.getMethodParameters()) {
        parameter.initParameterNameDiscovery(new DefaultParameterNameDiscoverer());
    }//from ww w . j a  va 2 s . co  m
}

From source file:com.linecorp.bot.spring.boot.interceptor.LineBotServerInterceptor.java

@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
        throws Exception {
    HandlerMethod hm = (HandlerMethod) handler;
    MethodParameter[] methodParameters = hm.getMethodParameters();
    for (MethodParameter methodParameter : methodParameters) {
        if (methodParameter.getParameterAnnotation(LineBotMessages.class) != null) {
            try {
                CallbackRequest callbackRequest = lineBotCallbackRequestParser.handle(request);
                LineBotServerArgumentProcessor.setValue(request, callbackRequest);
                return true;
            } catch (LineBotCallbackException e) {
                log.info("LINE Bot callback exception: {}", e.getMessage());
                response.sendError(HttpStatus.BAD_REQUEST.value());
                try (PrintWriter writer = response.getWriter()) {
                    writer.println(e.getMessage());
                }/*from   ww w .  j a va  2 s  .c o m*/
                return false;
            }
        }
    }
    return true;
}

From source file:cn.powerdash.libsystem.common.exception.BeanValidatorExceptionHandler.java

/**
 * //w  w  w  .j a v a  2 s  .  c  o  m
 * Description: set the validation data.
 * 
 * @param constraintsViolatioins
 * @param handler
 * @param formId
 * @param error
 */
@Override
protected void setValidationErrorData(final Exception ex, final Object handler, final String formId,
        ResultDto<List<ValidationResultDto>> error) {
    ConstraintViolationException vex = (ConstraintViolationException) ex;
    Set<ConstraintViolation<?>> constraintsViolatioins = vex.getConstraintViolations();
    final List<ValidationResultDto> errorData = error.getData();
    if (StringUtils.isNotEmpty(formId) && constraintsViolatioins != null && constraintsViolatioins.size() > 0
            && handler instanceof HandlerMethod) {
        HandlerMethod handlerMethod = (HandlerMethod) handler;
        // method parameter arrays
        MethodParameter[] methodParameters = handlerMethod.getMethodParameters();
        if (methodParameters != null && methodParameters.length > 0
                && !ApplicationConstant.MANUAL_VALIDATE.equals(vex.getMessage())) {
            for (ConstraintViolation<?> constraintViolation : constraintsViolatioins) {
                Class<?> doaminClass = constraintViolation.getRootBeanClass();
                for (MethodParameter methodParameter : methodParameters) {
                    Class<?> dtoClass = methodParameter.getParameterType();
                    if (!dtoClass.equals(doaminClass)) {
                        continue;
                    } else if (doaminClass.equals(dtoClass)) {
                        setResultDto(constraintViolation, errorData, formId, false);
                    }
                }
            }
        } else {
            for (ConstraintViolation<?> constraintViolation : constraintsViolatioins) {
                setResultDto(constraintViolation, errorData, formId, true);
            }
        }
    }
}

From source file:cn.powerdash.libsystem.common.exception.BindingResultExceptionHandler.java

/**
 * //from ww  w .j a v  a2  s.c om
 * Description: set the validation data.
 * 
 * @param bindingResults
 * @param handler
 * @param formId
 * @param error
 * @param locale
 */
@Override
protected void setValidationErrorData(final Exception ex, final Object handler, final String formId,
        ResultDto<List<ValidationResultDto>> error) {
    ValidateException vex = (ValidateException) ex;
    List<BindingResult> bindingResults = vex.getBindingResults(); // get those bindingResults
    final List<ValidationResultDto> errorData = error.getData();
    if (StringUtils.isNotEmpty(formId) && bindingResults != null && bindingResults.size() > 0
            && handler instanceof HandlerMethod) {
        HandlerMethod handlerMethod = (HandlerMethod) handler;
        // method parameter arrays
        MethodParameter[] methodParameters = handlerMethod.getMethodParameters();
        if (methodParameters != null && methodParameters.length > 0) {
            for (BindingResult bindingResult : bindingResults) {
                Class<?> doaminClass = bindingResult.getTarget().getClass();
                for (MethodParameter methodParameter : methodParameters) {
                    Class<?> dtoClass = methodParameter.getParameterType();
                    if (!dtoClass.equals(doaminClass)) {
                        continue;
                    } else if (doaminClass.equals(dtoClass)) {
                        setResultDto(bindingResult, errorData, formId, false);
                    }
                }
            }
        } else {
            for (BindingResult bindingResult : bindingResults) {
                setResultDto(bindingResult, errorData, formId, true);
            }
        }
    }
}

From source file:org.frat.common.exception.BeanValidatorExceptionHandler.java

/**
 * // w  w w  .j av a  2s  .c  o m
 * Description: set the validation data.
 * 
 * @param constraintsViolatioins
 * @param handler
 * @param formId
 * @param error
 */
@Override
protected void setValidationErrorData(final Exception ex, final Object handler, final String formId,
        ResultDto error) {
    ConstraintViolationException vex = (ConstraintViolationException) ex;
    Set<ConstraintViolation<?>> constraintsViolatioins = vex.getConstraintViolations();
    @SuppressWarnings("unchecked")
    final List<ValidationResultDto> errorData = (List<ValidationResultDto>) error.getData();
    if (StringUtils.isNotEmpty(formId) && constraintsViolatioins != null && constraintsViolatioins.size() > 0
            && handler instanceof HandlerMethod) {
        HandlerMethod handlerMethod = (HandlerMethod) handler;
        // method parameter arrays
        MethodParameter[] methodParameters = handlerMethod.getMethodParameters();
        if (methodParameters != null && methodParameters.length > 0
                && !ApplicationConstant.MANUAL_VALIDATE.equals(vex.getMessage())) {
            for (ConstraintViolation<?> constraintViolation : constraintsViolatioins) {
                Class<?> doaminClass = constraintViolation.getRootBeanClass();
                for (MethodParameter methodParameter : methodParameters) {
                    Class<?> dtoClass = methodParameter.getParameterType();
                    if (!dtoClass.equals(doaminClass)) {
                        continue;
                    } else if (doaminClass.equals(dtoClass)) {
                        setResultDto(constraintViolation, errorData, formId, false);
                    }
                }
            }
        } else {
            for (ConstraintViolation<?> constraintViolation : constraintsViolatioins) {
                setResultDto(constraintViolation, errorData, formId, true);
            }
        }
    }
}

From source file:org.frat.common.exception.BeanValidatorExceptionHandler.java

/**
 * //from   w w w.ja v  a2 s  .  co  m
 * Description: get the validation message.
 * 
 * @param constraintsViolatioins
 * @param handler
 * @param formId
 * @return message
 */
protected String getMobValidationError(final Exception ex, final Object handler, final String formId) {
    String message = "";
    ConstraintViolationException vex = (ConstraintViolationException) ex;
    Set<ConstraintViolation<?>> constraintsViolatioins = vex.getConstraintViolations();
    // @SuppressWarnings("unchecked")
    // final List<ValidationResultDto> errorData =
    // (List<ValidationResultDto>) error.getData();
    if (StringUtils.isNotEmpty(formId) && constraintsViolatioins != null && constraintsViolatioins.size() > 0
            && handler instanceof HandlerMethod) {
        HandlerMethod handlerMethod = (HandlerMethod) handler;
        // method parameter arrays
        MethodParameter[] methodParameters = handlerMethod.getMethodParameters();
        if (methodParameters != null && methodParameters.length > 0
                && !ApplicationConstant.MANUAL_VALIDATE.equals(vex.getMessage())) {
            for (ConstraintViolation<?> constraintViolation : constraintsViolatioins) {
                Class<?> doaminClass = constraintViolation.getRootBeanClass();
                for (MethodParameter methodParameter : methodParameters) {
                    Class<?> dtoClass = methodParameter.getParameterType();
                    if (!dtoClass.equals(doaminClass)) {
                        continue;
                    } else if (doaminClass.equals(dtoClass)) {
                        if (StringUtil.isStrNullOrEmpty(message)) {
                            message = constraintViolation.getMessage();
                        } else {
                            message = message + "," + constraintViolation.getMessage();
                        }
                    }
                }
            }
        } else {
            StringBuffer buf = new StringBuffer();

            for (ConstraintViolation<?> constraintViolation : constraintsViolatioins) {
                //message = message + "," + constraintViolation.getMessage();
                buf.append(message);
                buf.append(",");
                buf.append(constraintViolation.getMessage());
                message = buf.toString();
            }
        }
    }
    return message;
}

From source file:org.frat.common.exception.BindingResultExceptionHandler.java

/**
 * //from  ww w  .ja v a  2 s  . c o  m
 * Description: set the validation data.
 * 
 * @param bindingResults
 * @param handler
 * @param formId
 * @param error
 * @param locale
 */
@Override
protected void setValidationErrorData(final Exception ex, final Object handler, final String formId,
        ResultDto error) {
    ValidateException vex = (ValidateException) ex;
    List<BindingResult> bindingResults = vex.getBindingResults();
    // get

    // those

    // bindingResults
    @SuppressWarnings("unchecked")
    final List<ValidationResultDto> errorData = (List<ValidationResultDto>) error.getData();
    if (StringUtils.isNotEmpty(formId) && bindingResults != null && bindingResults.size() > 0
            && handler instanceof HandlerMethod) {
        HandlerMethod handlerMethod = (HandlerMethod) handler;
        // method parameter arrays
        MethodParameter[] methodParameters = handlerMethod.getMethodParameters();
        if (methodParameters != null && methodParameters.length > 0) {
            for (BindingResult bindingResult : bindingResults) {
                Class<?> doaminClass = bindingResult.getTarget().getClass();
                for (MethodParameter methodParameter : methodParameters) {
                    Class<?> dtoClass = methodParameter.getParameterType();
                    if (!dtoClass.equals(doaminClass)) {
                        continue;
                    } else if (doaminClass.equals(dtoClass)) {
                        setResultDto(bindingResult, errorData, formId, false);
                    }
                }
            }
        } else {
            for (BindingResult bindingResult : bindingResults) {
                setResultDto(bindingResult, errorData, formId, true);
            }
        }
    }
}

From source file:org.frat.common.exception.BindingResultExceptionHandler.java

/**
 * //from   w w w .  jav  a 2 s  .co  m
 * Description: get the validation message.
 * 
 * @param constraintsViolatioins
 * @param handler
 * @param formId
 * @return message
 */
protected String getMobValidationError(final Exception ex, final Object handler, final String formId) {
    String message = "";
    ConstraintViolationException vex = (ConstraintViolationException) ex;
    Set<ConstraintViolation<?>> constraintsViolatioins = vex.getConstraintViolations();
    // @SuppressWarnings("unchecked")
    // final List<ValidationResultDto> errorData =
    // (List<ValidationResultDto>) error.getData();
    if (StringUtils.isNotEmpty(formId) && constraintsViolatioins != null && constraintsViolatioins.size() > 0
            && handler instanceof HandlerMethod) {
        HandlerMethod handlerMethod = (HandlerMethod) handler;
        // method parameter arrays
        MethodParameter[] methodParameters = handlerMethod.getMethodParameters();
        if (methodParameters != null && methodParameters.length > 0
                && !ApplicationConstant.MANUAL_VALIDATE.equals(vex.getMessage())) {
            for (ConstraintViolation<?> constraintViolation : constraintsViolatioins) {
                Class<?> doaminClass = constraintViolation.getRootBeanClass();
                for (MethodParameter methodParameter : methodParameters) {
                    Class<?> dtoClass = methodParameter.getParameterType();
                    if (!dtoClass.equals(doaminClass)) {
                        continue;
                    } else if (doaminClass.equals(dtoClass)) {
                        if (StringUtil.isStrNullOrEmpty(message)) {
                            message = constraintViolation.getMessage();
                        } else {
                            message = message + "," + constraintViolation.getMessage();
                        }
                    }
                }
            }
        } else {
            StringBuffer buf = new StringBuffer();

            for (ConstraintViolation<?> constraintViolation : constraintsViolatioins) {
                // message = message + "," + constraintViolation.getMessage();
                buf.append(message);
                buf.append(",");
                buf.append(constraintViolation.getMessage());
                message = buf.toString();
            }
        }
    }
    return message;
}