use of org.openforis.collect.io.data.DataImportSummary.FileErrorItem in project collect by openforis.
the class XMLDataImportProcess method createSummary.
private DataImportSummary createSummary(Map<String, List<NodeUnmarshallingError>> packagedSkippedFileErrors, String surveyName, Map<Step, Integer> totalPerStep, Map<Integer, CollectRecord> packagedRecords, Map<Integer, List<Step>> packagedStepsPerRecord, Map<Integer, CollectRecordSummary> conflictingPackagedRecords, Map<Integer, Map<Step, List<NodeUnmarshallingError>>> warnings) {
DataImportSummary summary = new DataImportSummary();
summary.setSurveyName(surveyName);
List<DataImportSummaryItem> recordsToImport = new ArrayList<DataImportSummaryItem>();
Set<Integer> entryIds = packagedRecords.keySet();
for (Integer entryId : entryIds) {
CollectRecord record = packagedRecords.get(entryId);
if (!conflictingPackagedRecords.containsKey(entryId)) {
List<Step> steps = packagedStepsPerRecord.get(entryId);
DataImportSummaryItem item = new DataImportSummaryItem(entryId, CollectRecordSummary.fromRecord(record), steps);
item.setWarnings(warnings.get(entryId));
recordsToImport.add(item);
}
}
List<DataImportSummaryItem> conflictingRecordItems = new ArrayList<DataImportSummaryItem>();
Set<Integer> conflictingEntryIds = conflictingPackagedRecords.keySet();
for (Integer entryId : conflictingEntryIds) {
CollectRecord record = packagedRecords.get(entryId);
CollectRecordSummary conflictingRecord = conflictingPackagedRecords.get(entryId);
List<Step> steps = packagedStepsPerRecord.get(entryId);
DataImportSummaryItem item = new DataImportSummaryItem(entryId, CollectRecordSummary.fromRecord(record), steps, conflictingRecord);
item.setWarnings(warnings.get(entryId));
conflictingRecordItems.add(item);
}
summary.setRecordsToImport(recordsToImport);
summary.setConflictingRecords(conflictingRecordItems);
List<FileErrorItem> packagedSkippedFileErrorsList = new ArrayList<DataImportSummary.FileErrorItem>();
Set<String> skippedFileNames = packagedSkippedFileErrors.keySet();
for (String fileName : skippedFileNames) {
List<NodeUnmarshallingError> nodeErrors = packagedSkippedFileErrors.get(fileName);
FileErrorItem fileErrorItem = new FileErrorItem(fileName, nodeErrors);
packagedSkippedFileErrorsList.add(fileErrorItem);
}
summary.setSkippedFileErrors(packagedSkippedFileErrorsList);
summary.setTotalPerStep(totalPerStep);
return summary;
}
use of org.openforis.collect.io.data.DataImportSummary.FileErrorItem in project collect by openforis.
the class DataRestoreSummaryTask method createSkippedFileErrorItems.
private List<FileErrorItem> createSkippedFileErrorItems() {
List<FileErrorItem> errorItems = new ArrayList<FileErrorItem>();
Set<String> skippedFileNames = errorsByEntryName.keySet();
for (String fileName : skippedFileNames) {
List<NodeUnmarshallingError> nodeErrors = errorsByEntryName.get(fileName);
FileErrorItem fileErrorItem = new FileErrorItem(fileName, nodeErrors);
errorItems.add(fileErrorItem);
}
return errorItems;
}
use of org.openforis.collect.io.data.DataImportSummary.FileErrorItem in project collect by openforis.
the class FileUnmarshallingErrorProxy method fromList.
public static List<FileUnmarshallingErrorProxy> fromList(List<FileErrorItem> list) {
List<FileUnmarshallingErrorProxy> result = new ArrayList<FileUnmarshallingErrorProxy>();
if (list != null) {
for (FileErrorItem item : list) {
FileUnmarshallingErrorProxy proxy = new FileUnmarshallingErrorProxy(item);
result.add(proxy);
}
}
return result;
}
Aggregations