Package com.cloudimpl.outstack.runtime
Class AsyncEntityContext<T extends RootEntity>
java.lang.Object
com.cloudimpl.outstack.runtime.EntityContext<T>
com.cloudimpl.outstack.runtime.RootEntityContext<T>
com.cloudimpl.outstack.runtime.AsyncEntityContext<T>
- Type Parameters:
T-
- All Implemented Interfaces:
Context,EntityQueryContext<T>,RootEntityQueryContext<T>
public class AsyncEntityContext<T extends RootEntity> extends RootEntityContext<T>
- Author:
- nuwan
-
Field Summary
Fields inherited from class com.cloudimpl.outstack.runtime.EntityContext
crudOperations, entityMeta, entitySupplier, entityType, eventPublisher, idGenerator, queryOperation, queryOperationSelector, tx, validator, version -
Constructor Summary
Constructors Constructor Description AsyncEntityContext(java.lang.Class<T> entityType, java.lang.String tid, java.lang.String tenantId, java.util.Optional<EntityProvider<? extends RootEntity>> entitySupplier, java.util.function.Supplier<java.lang.String> idGenerator, java.util.Optional<CRUDOperations> crudOperations, QueryOperations queryOperation, java.util.Optional<java.util.function.Consumer<Event>> eventPublisher, java.util.function.Consumer<java.lang.Object> validator, java.util.function.Function<java.lang.Class<? extends RootEntity>,QueryOperations<?>> queryOperationSelector, java.lang.String version, java.util.function.BiFunction<java.lang.String,java.lang.Object,reactor.core.publisher.Mono> requestHandler) -
Method Summary
Modifier and Type Method Description AsyncEntityContext<T>asAsyncEntityContext()<C extends ChildEntity<T>>
Ccreate(java.lang.Class<C> type, java.lang.String rootId, java.lang.String id, Event<C> event)<T> reactor.core.publisher.Mono<T>sendRequest(java.lang.String domainOwner, java.lang.String domainContext, java.lang.String version, java.lang.String serviceName, java.lang.Object req)Methods inherited from class com.cloudimpl.outstack.runtime.RootEntityContext
asAsyncQueryContext, asChildContext, asChildQueryContext, asNonTenantContext, asRootContext, asRootQueryContext, create, create, delete, delete, getAll, getAllChildEntitiesByType, getChildEntityById, getChildEntityEventsById, getEntity, getEntityById, getEntityEventsById, getId, isIdExist, rename, rename, setId, update, updateMethods inherited from class com.cloudimpl.outstack.runtime.EntityContext
addEvent, asUnboundedEntityContext, getCrudOperations, getEntityMeta, getEntityProvider, getEntityQueryProvider, getEntityQueryProvider, getEntityQueryProviderFromTenantList, getEventPublisher, getEvents, getQueryOperations, getTenantId, getTx, getVersion, setTxMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.cloudimpl.outstack.runtime.EntityQueryContext
getEntityQueryProvider, getEntityQueryProvider, getEntityQueryProviderFromTenantList, getTenantIdMethods inherited from interface com.cloudimpl.outstack.runtime.RootEntityQueryContext
getAllChildEntitiesByType
-
Constructor Details
-
AsyncEntityContext
public AsyncEntityContext(java.lang.Class<T> entityType, java.lang.String tid, java.lang.String tenantId, java.util.Optional<EntityProvider<? extends RootEntity>> entitySupplier, java.util.function.Supplier<java.lang.String> idGenerator, java.util.Optional<CRUDOperations> crudOperations, QueryOperations queryOperation, java.util.Optional<java.util.function.Consumer<Event>> eventPublisher, java.util.function.Consumer<java.lang.Object> validator, java.util.function.Function<java.lang.Class<? extends RootEntity>,QueryOperations<?>> queryOperationSelector, java.lang.String version, java.util.function.BiFunction<java.lang.String,java.lang.Object,reactor.core.publisher.Mono> requestHandler)
-
-
Method Details
-
create
public <C extends ChildEntity<T>> C create(java.lang.Class<C> type, java.lang.String rootId, java.lang.String id, Event<C> event)- Overrides:
createin classRootEntityContext<T extends RootEntity>
-
asAsyncEntityContext
- Overrides:
asAsyncEntityContextin classRootEntityContext<T extends RootEntity>
-
sendRequest
public <T> reactor.core.publisher.Mono<T> sendRequest(java.lang.String domainOwner, java.lang.String domainContext, java.lang.String version, java.lang.String serviceName, java.lang.Object req)
-