
Package ca.uhn.fhir.jpa.dao.tx
Class HapiTransactionService.ExecutionBuilder
java.lang.Object
ca.uhn.fhir.jpa.dao.tx.HapiTransactionService.ExecutionBuilder
- All Implemented Interfaces:
IHapiTransactionService.IExecutionBuilder,Cloneable,org.springframework.transaction.support.TransactionOperations
- Enclosing class:
HapiTransactionService
protected class HapiTransactionService.ExecutionBuilder
extends Object
implements IHapiTransactionService.IExecutionBuilder, org.springframework.transaction.support.TransactionOperations, Cloneable
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedExecutionBuilder(ca.uhn.fhir.rest.api.server.RequestDetails theRequestDetails) -
Method Summary
Modifier and TypeMethodDescriptionvoid<T> T<T> Texecute(org.springframework.transaction.support.TransactionCallback<T> callback) protected RequestPartitionIdorg.springframework.transaction.annotation.Propagationca.uhn.fhir.rest.api.server.RequestDetailsonRollback(Runnable theOnRollback) <T> Tread(IHapiTransactionService.IExecutionCallable<T> theCallback) Read query path.readOnly()Mark the transaction as read-only.<T> Stream<T> search(IHapiTransactionService.IExecutionCallable<Stream<T>> theCallback) Search for open Stream.<T> List<T> searchList(IHapiTransactionService.IExecutionCallable<List<T>> theCallback) Search for concrete List.withIsolation(org.springframework.transaction.annotation.Isolation theIsolation) withPropagation(org.springframework.transaction.annotation.Propagation thePropagation) withRequestPartitionId(RequestPartitionId theRequestPartitionId) withTransactionDetails(ca.uhn.fhir.rest.api.server.storage.TransactionDetails theTransactionDetails) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ca.uhn.fhir.jpa.dao.tx.IHapiTransactionService.IExecutionBuilder
readOnlyMethods inherited from interface org.springframework.transaction.support.TransactionOperations
executeWithoutResult
-
Field Details
-
myRequestPartitionId
-
-
Constructor Details
-
ExecutionBuilder
-
-
Method Details
-
withIsolation
public HapiTransactionService.ExecutionBuilder withIsolation(org.springframework.transaction.annotation.Isolation theIsolation) - Specified by:
withIsolationin interfaceIHapiTransactionService.IExecutionBuilder
-
withTransactionDetails
public HapiTransactionService.ExecutionBuilder withTransactionDetails(ca.uhn.fhir.rest.api.server.storage.TransactionDetails theTransactionDetails) - Specified by:
withTransactionDetailsin interfaceIHapiTransactionService.IExecutionBuilder
-
withPropagation
public HapiTransactionService.ExecutionBuilder withPropagation(org.springframework.transaction.annotation.Propagation thePropagation) - Specified by:
withPropagationin interfaceIHapiTransactionService.IExecutionBuilder
-
withRequestPartitionId
public HapiTransactionService.ExecutionBuilder withRequestPartitionId(RequestPartitionId theRequestPartitionId) - Specified by:
withRequestPartitionIdin interfaceIHapiTransactionService.IExecutionBuilder
-
readOnly
Description copied from interface:IHapiTransactionService.IExecutionBuilderMark the transaction as read-only.- Specified by:
readOnlyin interfaceIHapiTransactionService.IExecutionBuilder
-
onRollback
- Specified by:
onRollbackin interfaceIHapiTransactionService.IExecutionBuilder
-
execute
- Specified by:
executein interfaceIHapiTransactionService.IExecutionBuilder
-
execute
- Specified by:
executein interfaceIHapiTransactionService.IExecutionBuilder
-
execute
public <T> T execute(@Nonnull org.springframework.transaction.support.TransactionCallback<T> callback) - Specified by:
executein interfaceIHapiTransactionService.IExecutionBuilder- Specified by:
executein interfaceorg.springframework.transaction.support.TransactionOperations
-
read
Description copied from interface:IHapiTransactionService.IExecutionBuilderRead query path.- Specified by:
readin interfaceIHapiTransactionService.IExecutionBuilder
-
search
Description copied from interface:IHapiTransactionService.IExecutionBuilderSearch for open Stream. The Stream may not be readable outside an outermost transaction.- Specified by:
searchin interfaceIHapiTransactionService.IExecutionBuilder
-
searchList
Description copied from interface:IHapiTransactionService.IExecutionBuilderSearch for concrete List.- Specified by:
searchListin interfaceIHapiTransactionService.IExecutionBuilder
-
getRequestPartitionIdForTesting
-
getRequestDetailsForTesting
-
getPropagation
-
getEffectiveRequestPartitionId
-