Search in sources :

Example 1 with CodeListImagesImportTask

use of org.openforis.collect.io.metadata.CodeListImagesImportTask 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);
}
Also used : SurveyBackupInfoExtractorTask(org.openforis.collect.io.internal.SurveyBackupInfoExtractorTask) SpeciesBackupImportTask(org.openforis.collect.io.metadata.species.SpeciesBackupImportTask) SurveyFilesImportTask(org.openforis.collect.io.metadata.SurveyFilesImportTask) CodeListImagesImportTask(org.openforis.collect.io.metadata.CodeListImagesImportTask) SamplingDesignImportTask(org.openforis.collect.io.metadata.samplingdesign.SamplingDesignImportTask) IdmlUnmarshallTask(org.openforis.collect.io.metadata.IdmlUnmarshallTask) ZipFile(java.util.zip.ZipFile) File(java.io.File) DataCleansingImportTask(org.openforis.collect.datacleansing.io.DataCleansingImportTask) IdmlImportTask(org.openforis.collect.io.metadata.IdmlImportTask)

Aggregations

File (java.io.File)1 ZipFile (java.util.zip.ZipFile)1 DataCleansingImportTask (org.openforis.collect.datacleansing.io.DataCleansingImportTask)1 SurveyBackupInfoExtractorTask (org.openforis.collect.io.internal.SurveyBackupInfoExtractorTask)1 CodeListImagesImportTask (org.openforis.collect.io.metadata.CodeListImagesImportTask)1 IdmlImportTask (org.openforis.collect.io.metadata.IdmlImportTask)1 IdmlUnmarshallTask (org.openforis.collect.io.metadata.IdmlUnmarshallTask)1 SurveyFilesImportTask (org.openforis.collect.io.metadata.SurveyFilesImportTask)1 SamplingDesignImportTask (org.openforis.collect.io.metadata.samplingdesign.SamplingDesignImportTask)1 SpeciesBackupImportTask (org.openforis.collect.io.metadata.species.SpeciesBackupImportTask)1