use of org.openforis.collect.io.metadata.IdmlUnmarshallTask 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);
}
use of org.openforis.collect.io.metadata.IdmlUnmarshallTask in project collect by openforis.
the class DataRestoreBaseJob method initializeTask.
@Override
protected void initializeTask(Worker task) {
if (task instanceof SurveyRestoreJob) {
SurveyRestoreJob t = (SurveyRestoreJob) task;
t.setFile(file);
t.setRestoreIntoPublishedSurvey(true);
t.setSurveyName(surveyName);
t.setValidateSurvey(true);
t.setUserGroup(newSurveyUserGroup);
} else if (task instanceof IdmlUnmarshallTask) {
IdmlUnmarshallTask t = (IdmlUnmarshallTask) task;
File idmlFile = backupFileExtractor.extractIdmlFile();
t.setSurveyManager(surveyManager);
t.setFile(idmlFile);
t.setValidate(false);
} else if (task instanceof RecordProviderInitializerTask) {
RecordProviderInitializerTask t = (RecordProviderInitializerTask) task;
Input input = new Input();
input.setActiveUser(user);
input.setExistingSurvey(publishedSurvey);
input.setFile(file);
input.setPackagedSurvey(packagedSurvey);
input.setUserManager(userManager);
input.setValidateRecords(validateRecords);
t.setInput(input);
}
super.initializeTask(task);
}
Aggregations