Package ca.uhn.fhir.batch2.coordinator
Class JobDefinitionRegistry
java.lang.Object
ca.uhn.fhir.batch2.coordinator.JobDefinitionRegistry
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<PT extends ca.uhn.fhir.model.api.IModelJson>
voidaddJobDefinition(JobDefinition<PT> theDefinition) <PT extends ca.uhn.fhir.model.api.IModelJson>
booleanaddJobDefinitionIfNotRegistered(JobDefinition<PT> theDefinition) Add a job definition only if it is not registeredgetJobDefinition(String theJobDefinitionId, int theJobDefinitionVersion) <T extends ca.uhn.fhir.model.api.IModelJson>
JobDefinition<T>getJobDefinitionOrThrowException(JobInstance theJobInstance) getJobDefinitionOrThrowException(String theJobDefinitionId, int theJobDefinitionVersion) getJobDefinitionVersions(String theDefinitionId) getLatestJobDefinition(String theJobDefinitionId) booleanisEmpty()voidremoveJobDefinition(String theDefinitionId, int theVersion) voidsetJobDefinition(JobInstance theInstance)
-
Constructor Details
-
JobDefinitionRegistry
public JobDefinitionRegistry()
-
-
Method Details
-
addJobDefinitionIfNotRegistered
public <PT extends ca.uhn.fhir.model.api.IModelJson> boolean addJobDefinitionIfNotRegistered(@Nonnull JobDefinition<PT> theDefinition) Add a job definition only if it is not registered- Type Parameters:
PT- the job parameter type for the definition- Returns:
- true if it did not already exist and was registered
-
addJobDefinition
public <PT extends ca.uhn.fhir.model.api.IModelJson> void addJobDefinition(@Nonnull JobDefinition<PT> theDefinition) -
removeJobDefinition
-
getLatestJobDefinition
-
getJobDefinition
public Optional<JobDefinition<?>> getJobDefinition(@Nonnull String theJobDefinitionId, int theJobDefinitionVersion) -
getJobDefinitionOrThrowException
public JobDefinition<?> getJobDefinitionOrThrowException(String theJobDefinitionId, int theJobDefinitionVersion) - Throws:
JobExecutionFailedException- if the job definition can not be found
-
setJobDefinition
-
getJobDefinitionIds
- Returns:
- a list of Job Definition Ids in alphabetical order
-
isEmpty
-
getJobDefinitionOrThrowException
public <T extends ca.uhn.fhir.model.api.IModelJson> JobDefinition<T> getJobDefinitionOrThrowException(JobInstance theJobInstance) -
getJobDefinitionVersions
-