use of org.openforis.collect.io.metadata.samplingdesign.SamplingDesignImportTask in project collect by openforis.
the class SurveyRestoreJob method onTaskCompleted.
@Override
protected void onTaskCompleted(Worker task) {
super.onTaskCompleted(task);
if (task instanceof SurveyBackupInfoExtractorTask) {
SurveyBackupInfoExtractorTask t = (SurveyBackupInfoExtractorTask) task;
this.backupInfo = t.getInfo();
} else if (task instanceof IdmlUnmarshallTask) {
CollectSurvey s = ((IdmlUnmarshallTask) task).getSurvey();
s.setUserGroupId(userGroup.getId());
this.surveyUri = s.getUri();
} else if (task instanceof IdmlImportTask) {
IdmlImportTask t = (IdmlImportTask) task;
// get output survey and set it into job instance instance variable
this.survey = t.getSurvey();
} else if (task instanceof SamplingDesignImportTask) {
saveSurvey();
}
}
use of org.openforis.collect.io.metadata.samplingdesign.SamplingDesignImportTask 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