Search in sources :

Example 1 with FhirExportSynchronizationManager

use of net.geoprism.registry.etl.fhir.FhirExportSynchronizationManager 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)

Example 2 with FhirExportSynchronizationManager

use of net.geoprism.registry.etl.fhir.FhirExportSynchronizationManager in project geoprism-registry by terraframe.

the class SynchronizationConfigService method generateFile.

@Request(RequestType.SESSION)
public InputStream generateFile(String sessionId, String oid) {
    SynchronizationConfig synchorinzation = SynchronizationConfig.get(oid);
    ServiceFactory.getRolePermissionService().enforceRA(synchorinzation.getOrganization().getCode());
    ExternalSystemSyncConfig config = synchorinzation.buildConfiguration();
    if (config instanceof FhirSyncExportConfig) {
        try {
            FhirExportSynchronizationManager manager = new FhirExportSynchronizationManager((FhirSyncExportConfig) config, null);
            return manager.generateZipFile();
        } catch (IOException e) {
            throw new ProgrammingErrorException(e);
        }
    }
    throw new UnsupportedOperationException();
}
Also used : FhirExportSynchronizationManager(net.geoprism.registry.etl.fhir.FhirExportSynchronizationManager) ExternalSystemSyncConfig(net.geoprism.registry.etl.ExternalSystemSyncConfig) FhirSyncExportConfig(net.geoprism.registry.etl.FhirSyncExportConfig) SynchronizationConfig(net.geoprism.registry.SynchronizationConfig) IOException(java.io.IOException) ProgrammingErrorException(com.runwaysdk.dataaccess.ProgrammingErrorException) Request(com.runwaysdk.session.Request)

Aggregations

SynchronizationConfig (net.geoprism.registry.SynchronizationConfig)2 ExternalSystemSyncConfig (net.geoprism.registry.etl.ExternalSystemSyncConfig)2 FhirSyncExportConfig (net.geoprism.registry.etl.FhirSyncExportConfig)2 FhirExportSynchronizationManager (net.geoprism.registry.etl.fhir.FhirExportSynchronizationManager)2 ProgrammingErrorException (com.runwaysdk.dataaccess.ProgrammingErrorException)1 Request (com.runwaysdk.session.Request)1 IOException (java.io.IOException)1 DHIS2FeatureService (net.geoprism.registry.dhis2.DHIS2FeatureService)1 DHIS2SynchronizationManager (net.geoprism.registry.dhis2.DHIS2SynchronizationManager)1 DHIS2SyncConfig (net.geoprism.registry.etl.DHIS2SyncConfig)1 FhirSyncImportConfig (net.geoprism.registry.etl.FhirSyncImportConfig)1 DHIS2TransportServiceIF (net.geoprism.registry.etl.export.dhis2.DHIS2TransportServiceIF)1 FhirImportSynchronizationManager (net.geoprism.registry.etl.fhir.FhirImportSynchronizationManager)1