Search in sources :

Example 1 with DataCleansingImportTask

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());
    }
}
Also used : Job(org.openforis.concurrency.Job) File(java.io.File) DataCleansingImportTask(org.openforis.collect.datacleansing.io.DataCleansingImportTask)

Example 2 with DataCleansingImportTask

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
    }
}
Also used : DataCleansingImportTask(org.openforis.collect.datacleansing.io.DataCleansingImportTask) BeansException(org.springframework.beans.BeansException)

Example 3 with DataCleansingImportTask

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

DataCleansingImportTask (org.openforis.collect.datacleansing.io.DataCleansingImportTask)3 File (java.io.File)2 ZipFile (java.util.zip.ZipFile)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 Job (org.openforis.concurrency.Job)1 BeansException (org.springframework.beans.BeansException)1