Search in sources :

Example 1 with ReportParameterValidatorFactory

use of org.mifos.reports.business.validator.ReportParameterValidatorFactory 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);
}
Also used : Errors(org.mifos.platform.validations.Errors) ReportParameterForm(org.mifos.reports.business.ReportParameterForm) ReportParameterValidatorFactory(org.mifos.reports.business.validator.ReportParameterValidatorFactory) ModifiableParameterServletRequest(org.mifos.framework.servlet.ModifiableParameterServletRequest)

Aggregations

ModifiableParameterServletRequest (org.mifos.framework.servlet.ModifiableParameterServletRequest)1 Errors (org.mifos.platform.validations.Errors)1 ReportParameterForm (org.mifos.reports.business.ReportParameterForm)1 ReportParameterValidatorFactory (org.mifos.reports.business.validator.ReportParameterValidatorFactory)1