Package com.cloudimpl.outstack.runtime
Class EntityContextProvider<T extends RootEntity>
java.lang.Object
com.cloudimpl.outstack.runtime.EntityQueryContextProvider<T>
com.cloudimpl.outstack.runtime.EntityContextProvider<T>
- Type Parameters:
T-
public class EntityContextProvider<T extends RootEntity> extends EntityQueryContextProvider<T>
- Author:
- nuwan
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classEntityContextProvider.Transaction<R extends RootEntity>static classEntityContextProvider.UnboundedTransaction<R extends RootEntity>Nested classes/interfaces inherited from class com.cloudimpl.outstack.runtime.EntityQueryContextProvider
EntityQueryContextProvider.ReadOnlyTransaction<R extends RootEntity> -
Field Summary
Fields inherited from class com.cloudimpl.outstack.runtime.EntityQueryContextProvider
factory, idGenerator, queryOperation, queryOperationSelector, type, validator, version -
Constructor Summary
Constructors Constructor Description EntityContextProvider(java.lang.Class<T> type, EntityProvider entityProvider, java.util.function.Supplier<java.lang.String> idGenerator, QueryOperations<T> queryOperation, java.util.function.Function<java.lang.Class<? extends RootEntity>,QueryOperations<?>> queryOperationSelector, java.util.function.Supplier<java.util.function.BiFunction<java.lang.String,java.lang.Object,reactor.core.publisher.Mono>> requestHandler) -
Method Summary
Modifier and Type Method Description EntityContextProvider.UnboundedTransaction<T>createUnboundedTransaction(java.lang.String tenantId)EntityContextProvider.Transaction<T>createWritableTransaction(java.lang.String rootTid, java.lang.String tenantId, boolean async)Methods inherited from class com.cloudimpl.outstack.runtime.EntityQueryContextProvider
createTransaction, getVersionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
EntityContextProvider
public EntityContextProvider(java.lang.Class<T> type, EntityProvider entityProvider, java.util.function.Supplier<java.lang.String> idGenerator, QueryOperations<T> queryOperation, java.util.function.Function<java.lang.Class<? extends RootEntity>,QueryOperations<?>> queryOperationSelector, java.util.function.Supplier<java.util.function.BiFunction<java.lang.String,java.lang.Object,reactor.core.publisher.Mono>> requestHandler)
-
-
Method Details
-
createWritableTransaction
public EntityContextProvider.Transaction<T> createWritableTransaction(java.lang.String rootTid, java.lang.String tenantId, boolean async) -
createUnboundedTransaction
public EntityContextProvider.UnboundedTransaction<T> createUnboundedTransaction(java.lang.String tenantId)
-