Package ca.uhn.fhir.jpa.dao
Class BaseTransactionProcessor
java.lang.Object
ca.uhn.fhir.jpa.dao.BaseTransactionProcessor
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassclassTransaction Order, per the spec: -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.hl7.fhir.instance.model.api.IBaseBundlecollection(ca.uhn.fhir.rest.api.server.RequestDetails theRequestDetails, org.hl7.fhir.instance.model.api.IBaseBundle theRequest)protected EntriesToProcessMapdoTransactionWriteOperations(ca.uhn.fhir.rest.api.server.RequestDetails theRequest, String theActionName, ca.uhn.fhir.rest.api.server.storage.TransactionDetails theTransactionDetails, Set<org.hl7.fhir.instance.model.api.IIdType> theAllIds, IdSubstitutionMap theIdSubstitutions, Map<org.hl7.fhir.instance.model.api.IIdType,DaoMethodOutcome> theIdToPersistedOutcome, org.hl7.fhir.instance.model.api.IBaseBundle theResponse, IdentityHashMap<org.hl7.fhir.instance.model.api.IBase,Integer> theOriginalRequestOrder, List<org.hl7.fhir.instance.model.api.IBase> theEntries, ca.uhn.fhir.util.StopWatch theTransactionStopWatch)After pre-hooks have been calledprotected abstract voidflushSession(Map<org.hl7.fhir.instance.model.api.IIdType,DaoMethodOutcome> theIdToPersistedOutcome)static booleanisPlaceholder(org.hl7.fhir.instance.model.api.IIdType theId)voidsetContext(ca.uhn.fhir.context.FhirContext theContext)voidsetDao(BaseStorageDao theDao)voidsetDaoConfig(DaoConfig theDaoConfig)voidsetDaoRegistry(DaoRegistry theDaoRegistry)voidsetHapiTransactionService(HapiTransactionService theHapiTransactionService)voidsetModelConfig(ModelConfig theModelConfig)voidsetTxManager(org.springframework.transaction.PlatformTransactionManager theTxManager)voidsetVersionAdapter(ITransactionProcessorVersionAdapter theVersionAdapter)voidstart()<BUNDLE extends org.hl7.fhir.instance.model.api.IBaseBundle>
BUNDLEtransaction(ca.uhn.fhir.rest.api.server.RequestDetails theRequestDetails, BUNDLE theRequest, boolean theNestedMode)protected void
-
Field Details
-
URN_PREFIX
- See Also:
- Constant Field Values
-
URN_PREFIX_ESCAPED
-
UNQUALIFIED_MATCH_URL_START
-
INVALID_PLACEHOLDER_PATTERN
-
-
Constructor Details
-
BaseTransactionProcessor
public BaseTransactionProcessor()
-
-
Method Details
-
setDaoConfig
-
getVersionAdapter
-
setVersionAdapter
-
start
-
transaction
public <BUNDLE extends org.hl7.fhir.instance.model.api.IBaseBundle> BUNDLE transaction(ca.uhn.fhir.rest.api.server.RequestDetails theRequestDetails, BUNDLE theRequest, boolean theNestedMode) -
collection
public org.hl7.fhir.instance.model.api.IBaseBundle collection(ca.uhn.fhir.rest.api.server.RequestDetails theRequestDetails, org.hl7.fhir.instance.model.api.IBaseBundle theRequest) -
setDao
-
setTxManager
-
setHapiTransactionService
-
validateDependencies
-
setModelConfig
-
doTransactionWriteOperations
protected EntriesToProcessMap doTransactionWriteOperations(ca.uhn.fhir.rest.api.server.RequestDetails theRequest, String theActionName, ca.uhn.fhir.rest.api.server.storage.TransactionDetails theTransactionDetails, Set<org.hl7.fhir.instance.model.api.IIdType> theAllIds, IdSubstitutionMap theIdSubstitutions, Map<org.hl7.fhir.instance.model.api.IIdType,DaoMethodOutcome> theIdToPersistedOutcome, org.hl7.fhir.instance.model.api.IBaseBundle theResponse, IdentityHashMap<org.hl7.fhir.instance.model.api.IBase,Integer> theOriginalRequestOrder, List<org.hl7.fhir.instance.model.api.IBase> theEntries, ca.uhn.fhir.util.StopWatch theTransactionStopWatch)After pre-hooks have been called -
flushSession
protected abstract void flushSession(Map<org.hl7.fhir.instance.model.api.IIdType,DaoMethodOutcome> theIdToPersistedOutcome) -
setDaoRegistry
-
setContext
-
isPlaceholder
-