Package ca.uhn.fhir.jpa.bulk.imprt.svc
Class BulkDataImportSvcImpl
java.lang.Object
ca.uhn.fhir.jpa.bulk.imprt.svc.BulkDataImportSvcImpl
- All Implemented Interfaces:
ca.uhn.fhir.jpa.bulk.imprt.api.IBulkDataImportSvc
public class BulkDataImportSvcImpl
extends Object
implements ca.uhn.fhir.jpa.bulk.imprt.api.IBulkDataImportSvc
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
To be called by the job schedulervoid
addFilesToJob
(String theJobId, List<ca.uhn.fhir.jpa.bulk.imprt.model.BulkImportJobFileJson> theFiles) createNewJob
(ca.uhn.fhir.jpa.bulk.imprt.model.BulkImportJobJson theJobDescription, List<ca.uhn.fhir.jpa.bulk.imprt.model.BulkImportJobFileJson> theInitialFiles) void
deleteJobFiles
(String theJobId) ca.uhn.fhir.jpa.bulk.imprt.model.BulkImportJobFileJson
ca.uhn.fhir.jpa.bulk.imprt.model.BulkImportJobJson
getFileDescription
(String theJobId, int theFileIndex) void
markJobAsReadyForActivation
(String theJobId) void
setJobToStatus
(String theJobId, ca.uhn.fhir.jpa.bulk.imprt.model.BulkImportJobStatusEnum theStatus) void
setJobToStatus
(String theJobId, ca.uhn.fhir.jpa.bulk.imprt.model.BulkImportJobStatusEnum theStatus, String theStatusMessage) void
start()
-
Constructor Details
-
BulkDataImportSvcImpl
public BulkDataImportSvcImpl()
-
-
Method Details
-
start
-
createNewJob
public String createNewJob(ca.uhn.fhir.jpa.bulk.imprt.model.BulkImportJobJson theJobDescription, @Nonnull List<ca.uhn.fhir.jpa.bulk.imprt.model.BulkImportJobFileJson> theInitialFiles) - Specified by:
createNewJob
in interfaceca.uhn.fhir.jpa.bulk.imprt.api.IBulkDataImportSvc
-
addFilesToJob
public void addFilesToJob(String theJobId, List<ca.uhn.fhir.jpa.bulk.imprt.model.BulkImportJobFileJson> theFiles) - Specified by:
addFilesToJob
in interfaceca.uhn.fhir.jpa.bulk.imprt.api.IBulkDataImportSvc
-
markJobAsReadyForActivation
- Specified by:
markJobAsReadyForActivation
in interfaceca.uhn.fhir.jpa.bulk.imprt.api.IBulkDataImportSvc
-
activateNextReadyJob
To be called by the job scheduler- Specified by:
activateNextReadyJob
in interfaceca.uhn.fhir.jpa.bulk.imprt.api.IBulkDataImportSvc
-
setJobToStatus
public void setJobToStatus(String theJobId, ca.uhn.fhir.jpa.bulk.imprt.model.BulkImportJobStatusEnum theStatus) - Specified by:
setJobToStatus
in interfaceca.uhn.fhir.jpa.bulk.imprt.api.IBulkDataImportSvc
-
setJobToStatus
public void setJobToStatus(String theJobId, ca.uhn.fhir.jpa.bulk.imprt.model.BulkImportJobStatusEnum theStatus, String theStatusMessage) - Specified by:
setJobToStatus
in interfaceca.uhn.fhir.jpa.bulk.imprt.api.IBulkDataImportSvc
-
fetchJob
- Specified by:
fetchJob
in interfaceca.uhn.fhir.jpa.bulk.imprt.api.IBulkDataImportSvc
-
fetchFile
public ca.uhn.fhir.jpa.bulk.imprt.model.BulkImportJobFileJson fetchFile(String theJobId, int theFileIndex) - Specified by:
fetchFile
in interfaceca.uhn.fhir.jpa.bulk.imprt.api.IBulkDataImportSvc
-
getFileDescription
- Specified by:
getFileDescription
in interfaceca.uhn.fhir.jpa.bulk.imprt.api.IBulkDataImportSvc
-
deleteJobFiles
- Specified by:
deleteJobFiles
in interfaceca.uhn.fhir.jpa.bulk.imprt.api.IBulkDataImportSvc
-