Package com.cloudimpl.outstack.runtime
Class EntityCommandHandler<T extends Entity,I extends Command,R>
java.lang.Object
com.cloudimpl.outstack.runtime.EntityCommandHandler<T,I,R>
- Type Parameters:
R-T-I-
- All Implemented Interfaces:
CommandHandler<T>,Handler<T>
- Direct Known Subclasses:
AsyncEntityCommandHandler,DefaultDeleteCommandHandler,DefaultRenameCommandHandler,UnboundedCommandHandler
public abstract class EntityCommandHandler<T extends Entity,I extends Command,R> extends java.lang.Object implements CommandHandler<T>
- Author:
- nuwansa
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Class<I>cmdTypeprotected java.lang.Class<T>entityTypestatic CommandResponseOK -
Constructor Summary
Constructors Constructor Description EntityCommandHandler()EntityCommandHandler(java.lang.Class<T> type) -
Method Summary
Modifier and Type Method Description Rapply(EntityContext<T> context, I command)protected EntityContext<T>emit(EntityContextProvider contextProvider, ICommand input)protected abstract Rexecute(EntityContext<T> context, I command)TenantRequirementgetTenantRequirement()static CommandResponseOK()protected voidvalidateInput(I command)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
OK
-
entityType
-
cmdType
-
-
Constructor Details
-
EntityCommandHandler
public EntityCommandHandler() -
EntityCommandHandler
-
-
Method Details
-
getTenantRequirement
-
apply
-
execute
-
validateInput
-
emit
-
OK
-