List of usage examples for org.springframework.web.method HandlerMethod getMethodParameters
public MethodParameter[] getMethodParameters()
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; }