throw new IllegalArgumentException("range is null"); if (request.getReportTypes() == null || request.getReportTypes().getReportTypeContainer() == null || request.getReportTypes().getReportTypeContainer().isEmpty()) { throw new IllegalArgumentException("ReportTypes is null, at least one must be specified"); for (int i = 0; i < request.getReportTypes().getReportTypeContainer().size(); i++) { ReportGeneratorPlugin plugin=null; String name = request.getReportTypes().getReportTypeContainer().get(i).getType(); if (reportingPlugins.containsKey(name)){ plugin = reportingPlugins.get(name); throw new IllegalArgumentException("unknwon report type;" + request.getReportTypes().getReportTypeContainer().get(i).getType());