jrXmlStream = getReportStream(request.getParameter(DynamicReport.REPORT_FILE), "jrxml");
Map<String,String[]> parameters = request.getParameterMap();
String[] validatorParam = parameters.get("validator");
if(validatorParam != null){
String key = validatorParam[0];
BaseReportValidator validator = reportValidators.get(key); //retrieve the particular validator of a report
if(validator.supports(DynamicReport.class)){ //only validate from the Report Module
List<String> errorMessages = validator.validate(request); //validate entered data
if(errorMessages != null){
Map<String,Object> model = new HashMap<String,Object>();
Map<String,String[]> requestParameters = transformRequest(request); //retrieve original request parameters
List<ReportDefinition> missingParameters = service.getMissingParameters(
requestParameters , jrXmlStream); //retrieve original missed parameters