Package io.dialob.executor
Class ActiveDialobSessionUpdater
- java.lang.Object
-
- io.dialob.executor.ActiveDialobSessionUpdater
-
- All Implemented Interfaces:
DialobSessionUpdater
public class ActiveDialobSessionUpdater extends Object implements DialobSessionUpdater
-
-
Field Summary
Fields Modifier and Type Field Description protected List<Command<?>>evalQueue-
Fields inherited from interface io.dialob.executor.DialobSessionUpdater
NOOP_UPDATER
-
-
Constructor Summary
Constructors Constructor Description ActiveDialobSessionUpdater(DialobSessionEvalContextFactory sessionContextFactory, DialobProgram dialobProgram, DialobSession dialobSession)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidapplyUpdates(Iterable<io.dialob.api.proto.Action> actions)Consumer<EvalContext.UpdatedItemsVisitor>dispatchActions(Iterable<io.dialob.api.proto.Action> actions)Consumer<EvalContext.UpdatedItemsVisitor>dispatchActions(Iterable<io.dialob.api.proto.Action> actions, boolean activating)protected voidqueueCommand(Command<?> updateCommand)
-
-
-
Constructor Detail
-
ActiveDialobSessionUpdater
public ActiveDialobSessionUpdater(@Nonnull DialobSessionEvalContextFactory sessionContextFactory, @Nonnull DialobProgram dialobProgram, @Nonnull DialobSession dialobSession)
-
-
Method Detail
-
dispatchActions
public Consumer<EvalContext.UpdatedItemsVisitor> dispatchActions(@Nonnull Iterable<io.dialob.api.proto.Action> actions)
- Specified by:
dispatchActionsin interfaceDialobSessionUpdater
-
dispatchActions
public Consumer<EvalContext.UpdatedItemsVisitor> dispatchActions(@Nonnull Iterable<io.dialob.api.proto.Action> actions, boolean activating)
- Specified by:
dispatchActionsin interfaceDialobSessionUpdater
-
applyUpdates
protected void applyUpdates(@Nonnull Iterable<io.dialob.api.proto.Action> actions)
-
queueCommand
protected void queueCommand(@Nonnull Command<?> updateCommand)
-
-