if (get.getExportCSVDataRequestMsg() != null) { Utility.validateClassification(get.getExportCSVDataRequestMsg().getClassification());
if (request.getJobs().get(i).getExportCSVDataRequestMsg() == null && request.getJobs().get(i).getExportDataRequestMsg() == null) { throw new IllegalArgumentException("one of ExportData or ExportCSV must be specified"); if (request.getJobs().get(i).getExportCSVDataRequestMsg() != null && request.getJobs().get(i).getExportDataRequestMsg() != null) { throw new IllegalArgumentException("both ExportData and ExportCSV cannot be specified on the same report definition"); if (request.getJobs().get(i).getExportCSVDataRequestMsg() != null) { if (request.getJobs().get(i).getExportCSVDataRequestMsg().getExportType() != ExportRecordsEnum.AUDIT_LOGS && request.getJobs().get(i).getExportCSVDataRequestMsg().getURLs().isEmpty()) { throw new IllegalArgumentException("ExportCSV requires at least one URL when not requesting audit logs"); for (int k = 0; k < request.getJobs().get(i).getExportCSVDataRequestMsg().getURLs().size(); k++) { if (request.getJobs().get(i).getExportCSVDataRequestMsg().getExportType() == ExportRecordsEnum.TRANSACTIONS) { UserIdentityUtil.assertAuditAccess(request.getJobs().get(i).getExportCSVDataRequestMsg().getURLs().get(k), currentUser, "addOrUpdateScheduledReport", request.getClassification(), ctx); } else { UserIdentityUtil.assertReadAccess(request.getJobs().get(i).getExportCSVDataRequestMsg().getURLs().get(k), currentUser, "addOrUpdateScheduledReport", request.getClassification(), ctx); assertNotNull(request.getJobs().get(i).getExportCSVDataRequestMsg().getExportType()); assertNotNull(request.getJobs().get(i).getExportCSVDataRequestMsg().getRange()); assertNotNull(request.getJobs().get(i).getExportCSVDataRequestMsg().getRange().getEnd()); assertNotNull(request.getJobs().get(i).getExportCSVDataRequestMsg().getRange().getStart()); validateRange(request.getJobs().get(i).getExportCSVDataRequestMsg().getRange()); if (request.getJobs().get(i).getExportCSVDataRequestMsg().getExportType() == ExportRecordsEnum.AUDIT_LOGS) { UserIdentityUtil.assertGlobalAuditRole(currentUser, "ValidReportDefinition", request.getClassification(), ctx);
log.log(Level.INFO,"excuting ARS job " + get.getJobId() + " for " + get.getOwner()); Reporting r = new Reporting(); if (get.getExportCSVDataRequestMsg() != null) { org.miloss.fgsms.services.interfaces.reportingservice.ExportCSVDataRequestMsg x = new org.miloss.fgsms.services.interfaces.reportingservice.ExportCSVDataRequestMsg(); x.setClassification(get.getExportCSVDataRequestMsg().getClassification()); x.setAllServices(false); x.setExportType(get.getExportCSVDataRequestMsg().getExportType()); x.getURLs().addAll(get.getExportCSVDataRequestMsg().getURLs()); x.setRange(convertDiffRangeToRange(get.getExportCSVDataRequestMsg().getRange()));