Search in sources :

Example 1 with DHIS2SynchronizationManager

use of net.geoprism.registry.dhis2.DHIS2SynchronizationManager in project geoprism-registry by terraframe.

the class DataExportJob method execute.

@Override
public void execute(ExecutionContext executionContext) throws Throwable {
    ExportHistory history = (ExportHistory) executionContext.getJobHistoryRecord().getChild();
    this.setStage(history, ExportStage.EXPORT);
    SynchronizationConfig c = this.getConfig();
    ExternalSystemSyncConfig config = c.buildConfiguration();
    if (config instanceof DHIS2SyncConfig) {
        DHIS2SyncConfig dhis2Config = (DHIS2SyncConfig) config;
        DHIS2TransportServiceIF dhis2 = DHIS2ServiceFactory.buildDhis2TransportService(dhis2Config.getSystem());
        DHIS2FeatureService dhis2FeatureService = new DHIS2FeatureService();
        dhis2FeatureService.setExternalSystemDhis2Version(dhis2, dhis2Config.getSystem());
        new DHIS2SynchronizationManager(dhis2, dhis2Config, history).synchronize();
    } else if (config instanceof FhirSyncExportConfig) {
        FhirExportSynchronizationManager manager = new FhirExportSynchronizationManager((FhirSyncExportConfig) config, history);
        manager.synchronize();
    } else if (config instanceof FhirSyncImportConfig) {
        FhirImportSynchronizationManager manager = new FhirImportSynchronizationManager(c, (FhirSyncImportConfig) config, history);
        manager.synchronize();
    }
}
Also used : DHIS2SyncConfig(net.geoprism.registry.etl.DHIS2SyncConfig) FhirExportSynchronizationManager(net.geoprism.registry.etl.fhir.FhirExportSynchronizationManager) DHIS2TransportServiceIF(net.geoprism.registry.etl.export.dhis2.DHIS2TransportServiceIF) FhirSyncImportConfig(net.geoprism.registry.etl.FhirSyncImportConfig) ExternalSystemSyncConfig(net.geoprism.registry.etl.ExternalSystemSyncConfig) DHIS2FeatureService(net.geoprism.registry.dhis2.DHIS2FeatureService) FhirSyncExportConfig(net.geoprism.registry.etl.FhirSyncExportConfig) FhirImportSynchronizationManager(net.geoprism.registry.etl.fhir.FhirImportSynchronizationManager) SynchronizationConfig(net.geoprism.registry.SynchronizationConfig) DHIS2SynchronizationManager(net.geoprism.registry.dhis2.DHIS2SynchronizationManager)

Aggregations

SynchronizationConfig (net.geoprism.registry.SynchronizationConfig)1 DHIS2FeatureService (net.geoprism.registry.dhis2.DHIS2FeatureService)1 DHIS2SynchronizationManager (net.geoprism.registry.dhis2.DHIS2SynchronizationManager)1 DHIS2SyncConfig (net.geoprism.registry.etl.DHIS2SyncConfig)1 ExternalSystemSyncConfig (net.geoprism.registry.etl.ExternalSystemSyncConfig)1 FhirSyncExportConfig (net.geoprism.registry.etl.FhirSyncExportConfig)1 FhirSyncImportConfig (net.geoprism.registry.etl.FhirSyncImportConfig)1 DHIS2TransportServiceIF (net.geoprism.registry.etl.export.dhis2.DHIS2TransportServiceIF)1 FhirExportSynchronizationManager (net.geoprism.registry.etl.fhir.FhirExportSynchronizationManager)1 FhirImportSynchronizationManager (net.geoprism.registry.etl.fhir.FhirImportSynchronizationManager)1