use of org.mifos.reports.business.ReportParameterForm in project head by mifos.
the class BirtReportValidationAction method validateReportParameters.
private void validateReportParameters(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ReportParameterValidator<ReportParameterForm> validator = new ReportParameterValidatorFactory().getValidator(request.getParameter("__report"));
addDatabaseInformationsToRequestAttributes(request);
if (validator == null || validator.isAFreshRequest(request)) {
// go to report parameter page
request.getRequestDispatcher("/preview").forward(request, response);
return;
}
ReportParameterForm form = validator.buildReportParameterForm(request);
Errors errors = new Errors();
validator.validate(form, errors);
ModifiableParameterServletRequest modifiedRequest = new ModifiableParameterServletRequest(request);
if (errors.hasErrors()) {
request.setAttribute(ERRORS, errors);
validator.removeRequestParameters(modifiedRequest, form, errors);
}
request.getRequestDispatcher("/preview").forward(modifiedRequest, response);
}
Aggregations