Package ca.uhn.fhir.jpa.term
Class TermDeferredStorageSvcImpl
java.lang.Object
ca.uhn.fhir.jpa.term.TermDeferredStorageSvcImpl
- All Implemented Interfaces:
ITermDeferredStorageSvc
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ITermCodeSystemDao
protected ITermCodeSystemVersionDao
protected ITermConceptDao
protected org.springframework.transaction.PlatformTransactionManager
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addConceptLinkToStorageQueue
(TermConceptParentChildLink theConceptLink) void
addConceptMapsToStorageQueue
(List<org.hl7.fhir.r4.model.ConceptMap> theConceptMaps) void
addConceptToStorageQueue
(TermConcept theConcept) void
addValueSetsToStorageQueue
(List<org.hl7.fhir.r4.model.ValueSet> theValueSets) void
This method is present only for unit tests, do not call from client codevoid
deleteCodeSystemForResource
(ResourceTable theCodeSystemToDelete) void
deleteCodeSystemVersion
(TermCodeSystemVersion theCodeSystemVersion) boolean
void
void
This is mostly here for unit tests - Saves any and all deferred concepts and linksvoid
void
void
setProcessDeferred
(boolean theProcessDeferred) This is mostly for unit tests - we can disable processing of deferred concepts by changing this flag
-
Field Details
-
myConceptDao
-
myCodeSystemDao
-
myCodeSystemVersionDao
-
myTransactionMgr
-
-
Constructor Details
-
TermDeferredStorageSvcImpl
public TermDeferredStorageSvcImpl()
-
-
Method Details
-
addConceptToStorageQueue
- Specified by:
addConceptToStorageQueue
in interfaceITermDeferredStorageSvc
-
addConceptLinkToStorageQueue
- Specified by:
addConceptLinkToStorageQueue
in interfaceITermDeferredStorageSvc
-
addConceptMapsToStorageQueue
- Specified by:
addConceptMapsToStorageQueue
in interfaceITermDeferredStorageSvc
-
addValueSetsToStorageQueue
- Specified by:
addValueSetsToStorageQueue
in interfaceITermDeferredStorageSvc
-
deleteCodeSystemForResource
- Specified by:
deleteCodeSystemForResource
in interfaceITermDeferredStorageSvc
-
setProcessDeferred
Description copied from interface:ITermDeferredStorageSvc
This is mostly for unit tests - we can disable processing of deferred concepts by changing this flag- Specified by:
setProcessDeferred
in interfaceITermDeferredStorageSvc
-
clearDeferred
This method is present only for unit tests, do not call from client code -
saveAllDeferred
Description copied from interface:ITermDeferredStorageSvc
This is mostly here for unit tests - Saves any and all deferred concepts and links- Specified by:
saveAllDeferred
in interfaceITermDeferredStorageSvc
-
saveDeferred
- Specified by:
saveDeferred
in interfaceITermDeferredStorageSvc
-
isStorageQueueEmpty
- Specified by:
isStorageQueueEmpty
in interfaceITermDeferredStorageSvc
-
scheduleJob
-
logQueueForUnitTest
- Specified by:
logQueueForUnitTest
in interfaceITermDeferredStorageSvc
-
deleteCodeSystemVersion
- Specified by:
deleteCodeSystemVersion
in interfaceITermDeferredStorageSvc
-