Search in sources :

Example 6 with IdmlUnmarshallTask

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);
}
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)

Example 7 with IdmlUnmarshallTask

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);
}
Also used : SurveyRestoreJob(org.openforis.collect.io.SurveyRestoreJob) Input(org.openforis.collect.io.data.RecordProviderInitializerTask.Input) IdmlUnmarshallTask(org.openforis.collect.io.metadata.IdmlUnmarshallTask) File(java.io.File)

Aggregations

IdmlUnmarshallTask (org.openforis.collect.io.metadata.IdmlUnmarshallTask)7 IdmlImportTask (org.openforis.collect.io.metadata.IdmlImportTask)5 File (java.io.File)3 SurveyBackupInfoExtractorTask (org.openforis.collect.io.internal.SurveyBackupInfoExtractorTask)3 ZipFile (java.util.zip.ZipFile)2 SamplingDesignImportTask (org.openforis.collect.io.metadata.samplingdesign.SamplingDesignImportTask)2 CollectSurvey (org.openforis.collect.model.CollectSurvey)2 DataCleansingImportTask (org.openforis.collect.datacleansing.io.DataCleansingImportTask)1 SurveyRestoreJob (org.openforis.collect.io.SurveyRestoreJob)1 Input (org.openforis.collect.io.data.RecordProviderInitializerTask.Input)1 SurveyBackupVerifierTask (org.openforis.collect.io.internal.SurveyBackupVerifierTask)1 CodeListImagesImportTask (org.openforis.collect.io.metadata.CodeListImagesImportTask)1 SurveyFilesImportTask (org.openforis.collect.io.metadata.SurveyFilesImportTask)1 SpeciesBackupImportTask (org.openforis.collect.io.metadata.species.SpeciesBackupImportTask)1