use of org.openforis.collect.datacleansing.io.DataCleansingImportTask in project collect by openforis.
the class DataCleansingMetadataIntegrationTest method importMetadataTestFile.
private DataCleansingMetadata importMetadataTestFile(final String testFileName) {
Job job = new Job() {
protected void buildTasks() throws Throwable {
File file = getSystemResourceFile(testFileName);
DataCleansingImportTask importTask = applicationContext.getBean(DataCleansingImportTask.class);
importTask.setInputFile(file);
importTask.setSurvey(survey);
importTask.setActiveUser(adminUser);
addTask((Task) importTask);
}
};
jobManager.start(job, false);
if (job.isCompleted()) {
DataCleansingMetadata metadata = metadataManager.loadMetadata(survey);
return metadata;
} else {
throw new RuntimeException("Error importing metadata file: " + job.getErrorMessage(), job.getLastException());
}
}
use of org.openforis.collect.datacleansing.io.DataCleansingImportTask in project collect by openforis.
the class SurveyRestoreJob method addDataCleansingImportTask.
private void addDataCleansingImportTask() {
try {
DataCleansingImportTask task = applicationContext.getBean(DataCleansingImportTask.class);
addTask((Task) task);
} catch (BeansException e) {
// do nothing
}
}
use of org.openforis.collect.datacleansing.io.DataCleansingImportTask in project collect by openforis.
the class SurveyRestoreJob method initializeTask.
@Override
protected void initializeTask(Worker task) {
if (task instanceof SurveyBackupInfoExtractorTask) {
SurveyBackupInfoExtractorTask t = (SurveyBackupInfoExtractorTask) task;
File infoFile = backupFileExtractor.extract(SurveyBackupJob.INFO_FILE_NAME);
t.setFile(infoFile);
} else if (task instanceof IdmlUnmarshallTask) {
IdmlUnmarshallTask t = (IdmlUnmarshallTask) task;
File idmlFile = backupFileExtractor.extractIdmlFile();
t.setFile(idmlFile);
t.setSurveyManager(surveyManager);
t.setValidate(false);
} else if (task instanceof IdmlImportTask) {
IdmlImportTask t = (IdmlImportTask) task;
t.setSurveyManager(surveyManager);
File idmlFile = backupFileExtractor.extractIdmlFile();
t.setFile(idmlFile);
t.setSurveyUri(surveyUri);
t.setSurveyName(surveyName);
t.setImportInPublishedSurvey(restoreIntoPublishedSurvey);
t.setValidate(false);
t.setUserGroup(userGroup);
t.setActiveUser(activeUser);
} else if (task instanceof CodeListImagesImportTask) {
CodeListImagesImportTask t = (CodeListImagesImportTask) task;
t.setCodeListManager(codeListManager);
t.setZipFile(zipFile);
t.setSurvey(survey);
} else if (task instanceof SamplingDesignCleanTask) {
SamplingDesignCleanTask t = (SamplingDesignCleanTask) task;
t.setSurveyId(survey.getId());
} else if (task instanceof SamplingDesignImportTask) {
SamplingDesignImportTask t = (SamplingDesignImportTask) task;
File samplingDesignFile = backupFileExtractor.extract(SurveyBackupJob.SAMPLING_DESIGN_ENTRY_NAME);
t.setSamplingDesignManager(samplingDesignManager);
t.setFile(samplingDesignFile);
t.setSkipValidation(true);
t.setOverwriteAll(true);
t.setSurvey(survey);
} else if (task instanceof SpeciesBackupImportTask) {
SpeciesBackupImportTask t = (SpeciesBackupImportTask) task;
t.setSpeciesManager(speciesManager);
t.setSurvey(survey);
} else if (task instanceof SurveyFilesImportTask) {
SurveyFilesImportTask t = (SurveyFilesImportTask) task;
t.setSurvey(survey);
t.setBackupFileExtractor(backupFileExtractor);
} else if (task instanceof DataCleansingImportTask) {
DataCleansingImportTask t = (DataCleansingImportTask) task;
t.setSurvey(survey);
t.setInputFile(backupFileExtractor.extract(SurveyBackupJob.DATA_CLEANSING_METADATA_ENTRY_NAME));
}
super.initializeTask(task);
}
Aggregations