Example usage for org.springframework.validation ObjectError getObjectName

List of usage examples for org.springframework.validation ObjectError getObjectName

Introduction

In this page you can find the example usage for org.springframework.validation ObjectError getObjectName.

Prototype

public String getObjectName() 

Source Link

Document

Return the name of the affected object.

Usage

From source file:com.kixeye.chassis.transport.ExceptionServiceErrorMapper.java

/**
 * Maps an exception to an error.//from ww  w . j ava 2s .c  o m
 * 
 * @param ex
 * @return
 */
public static ServiceError mapException(Throwable ex) {
    ServiceError error = null;

    if (ex instanceof ServiceException) {
        ServiceException servEx = (ServiceException) ex;

        error = servEx.error;
    } else if (ex instanceof MethodArgumentNotValidException) {
        MethodArgumentNotValidException validationEx = (MethodArgumentNotValidException) ex;

        List<String> errors = Lists.newArrayList();

        for (ObjectError objError : validationEx.getBindingResult().getAllErrors()) {
            errors.add(
                    objError.getObjectName() + ":" + objError.getCode() + ":" + objError.getDefaultMessage());
        }

        error = new ServiceError(VALIDATION_ERROR_CODE, Joiner.on("|").join(errors));
    } else {
        error = new ServiceError(UNKNOWN_ERROR_CODE, ex.getMessage());
    }

    return error;
}

From source file:org.opentides.util.CrudUtil.java

/**
 * Converts the binding error messages to list of MessageResponse
 * /*  www  .  ja v  a2 s . c  om*/
 * @param bindingResult
 */
public static List<MessageResponse> convertErrorMessage(BindingResult bindingResult, Locale locale,
        MessageSource messageSource) {
    List<MessageResponse> errorMessages = new ArrayList<MessageResponse>();
    if (bindingResult.hasErrors()) {
        for (ObjectError error : bindingResult.getAllErrors()) {
            MessageResponse message = null;
            if (error instanceof FieldError) {
                FieldError ferror = (FieldError) error;
                message = new MessageResponse(MessageResponse.Type.error, error.getObjectName(),
                        ferror.getField(), error.getCodes(), error.getArguments());
            } else
                message = new MessageResponse(MessageResponse.Type.error, error.getObjectName(), null,
                        error.getCodes(), error.getArguments());
            message.setMessage(messageSource.getMessage(message, locale));
            errorMessages.add(message);
        }
    }
    return errorMessages;
}

From source file:com.github.ukase.web.ValidationError.java

public ValidationError(ObjectError error) {
    object = error.getObjectName();
    message = error.getDefaultMessage();
    if (error instanceof FieldError) {
        field = ((FieldError) error).getField();
    } else {//from   w  ww . j  a  v a2s .c  o m
        field = null;
    }
}

From source file:business.CustomResponseEntityExceptionHandler.java

@Override
protected ResponseEntity<Object> handleMethodArgumentNotValid(MethodArgumentNotValidException ex,
        HttpHeaders headers, HttpStatus status, WebRequest request) {
    List<FieldError> fieldErrors = ex.getBindingResult().getFieldErrors();
    List<ObjectError> globalErrors = ex.getBindingResult().getGlobalErrors();
    List<String> errors = new ArrayList<>(fieldErrors.size() + globalErrors.size());
    for (FieldError fieldError : fieldErrors) {
        errors.add(fieldError.getField() + ", " + fieldError.getDefaultMessage());
    }/*  ww w .  ja va 2  s . co m*/
    for (ObjectError objectError : globalErrors) {
        errors.add(objectError.getObjectName() + ", " + objectError.getDefaultMessage());
    }
    ErrorMessage errorMessage = new ErrorMessage(errors);
    return new ResponseEntity<Object>(errorMessage, headers, status);
}

From source file:com.garyclayburg.persistence.repository.CustomResponseEntityExceptionHandler.java

@Override
protected ResponseEntity<Object> handleMethodArgumentNotValid(MethodArgumentNotValidException ex,
        HttpHeaders headers, HttpStatus status, WebRequest request) {
    List<FieldError> fieldErrors = ex.getBindingResult().getFieldErrors();
    List<ObjectError> globalErrors = ex.getBindingResult().getGlobalErrors();
    List<String> errors = new ArrayList<>(fieldErrors.size() + globalErrors.size());
    String error;//from  ww  w .j  a  v  a2  s . co m
    for (FieldError fieldError : fieldErrors) {
        error = fieldError.getField() + ", " + fieldError.getDefaultMessage();
        errors.add(error);
    }
    for (ObjectError objectError : globalErrors) {
        error = objectError.getObjectName() + ", " + objectError.getDefaultMessage();
        errors.add(error);
    }
    ErrorMessage errorMessage = new ErrorMessage(errors);
    return new ResponseEntity(errorMessage, headers, status);
}

From source file:com.ns.retailmgr.controller.exception.RestControllerExceptionHandler.java

@Override
protected ResponseEntity<Object> handleMethodArgumentNotValid(MethodArgumentNotValidException ex,
        HttpHeaders headers, HttpStatus status, WebRequest request) {
    List<FieldError> fieldErrors = ex.getBindingResult().getFieldErrors();
    List<ObjectError> globalErrors = ex.getBindingResult().getGlobalErrors();
    List<String> errors = new ArrayList<>(fieldErrors.size() + globalErrors.size());
    String error;/* w w  w  .ja  v  a  2s  .com*/
    for (FieldError fieldError : fieldErrors) {
        error = fieldError.getField() + ", " + fieldError.getDefaultMessage();
        errors.add(error);
    }
    for (ObjectError objectError : globalErrors) {
        error = objectError.getObjectName() + ", " + objectError.getDefaultMessage();
        errors.add(error);
    }
    RestErrorMessage RestErrorMessage = new RestErrorMessage(errors);
    return new ResponseEntity(RestErrorMessage, headers, status);
}

From source file:com.create.validation.PropertyValidationErrorsProvider.java

private String getTargetElement(ObjectError objectError) {
    return objectError instanceof FieldError ? ((FieldError) objectError).getField()
            : objectError.getObjectName();
}

From source file:com.wisemapping.rest.model.RestErrors.java

private List<String> processGlobalErrors(@NotNull Errors errors) {
    final List<String> result = new ArrayList<String>();
    final List<ObjectError> globalErrors = errors.getGlobalErrors();
    for (ObjectError globalError : globalErrors) {
        result.add(globalError.getObjectName());
    }//  w ww. j a v a 2  s  . c  o  m
    return result;
}

From source file:org.easyj.rest.view.JSONView.java

public <T> JSONObject getJSONErrors(BindingResult result) {
    JSONObject errors = new JSONObject();
    JSONObject jsonError;//from  w  ww  .j  av a  2  s  .  com
    String errorName;
    if (result != null) {
        for (ObjectError error : result.getAllErrors()) {
            errorName = error.getObjectName();
            jsonError = new JSONObject().element("message", error.getDefaultMessage());
            if (error instanceof FieldError) {
                jsonError.element("rejectedValue", ((FieldError) error).getRejectedValue());
                errorName = ((FieldError) error).getField();
            }

            errors.element(errorName, jsonError);
        }
    }
    return errors;
}

From source file:org.exoplatform.acceptance.rest.JsonErrorHandler.java

/**
 * Catch MethodArgumentNotValidException when a Bean Validation error occurs.
 *
 * @param ex The exception trapped/*  www . java 2  s .  c om*/
 * @return A standardized {@link org.exoplatform.acceptance.rest.JsonErrorResponse}
 * @throws java.io.IOException if any.
 */
@ExceptionHandler(MethodArgumentNotValidException.class)
@RequestMapping(produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseStatus(HttpStatus.BAD_REQUEST)
@ResponseBody
public JsonErrorResponse processValidationError(MethodArgumentNotValidException ex) throws IOException {
    LOGGER.warn("Validation error : {}", ex.getMessage());
    List<FieldError> fieldErrors = ex.getBindingResult().getFieldErrors();
    List<ObjectError> globalErrors = ex.getBindingResult().getGlobalErrors();
    JsonErrorResponse errors = new JsonErrorResponse();
    for (FieldError fieldError : fieldErrors) {
        errors.addFieldError(fieldError.getField(), fieldError.getDefaultMessage());
    }
    for (ObjectError globalError : globalErrors) {
        errors.addGlobalError(globalError.getObjectName(), globalError.getDefaultMessage());
    }
    return errors;
}