package ru.hflabs.rcd.web.model; import org.springframework.ui.ExtendedModelMap; import org.springframework.web.servlet.ModelAndView; import javax.xml.bind.annotation.XmlRootElement; /** * Класс <class>ErrorModel</class> реализует модель, которая содержит информацию о результате совершенного действия * * @see org.springframework.ui.Model * @see org.springframework.web.servlet.View */ @XmlRootElement(name = ErrorView.ERROR_VIEW_NAME) public class ErrorView extends ExtendedModelMap { private static final long serialVersionUID = 9107384145985381450L; /** Название view ошибки */ public static final String ERROR_VIEW_NAME = "error"; public ErrorView() { this(new ErrorBean()); } public ErrorView(ErrorBean errors) { addAttribute(ErrorBean.GLOBAL_ERRORS, errors.getGlobalErrors()); addAttribute(ErrorBean.FIELD_ERRORS, errors.getFieldErrors()); } /** * Создает и возвращает {@link ModelAndView} ошибки * * @return Возвращает созданный {@link ModelAndView} */ public ModelAndView asView() { return new ModelAndView(ERROR_VIEW_NAME, this); } }