Package org.kie.remote
Class DroolsExecutor
- java.lang.Object
-
- org.kie.remote.DroolsExecutor
-
- Direct Known Subclasses:
DroolsExecutor.Leader,DroolsExecutor.Secondary
public abstract class DroolsExecutor extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDroolsExecutor.EmptyResultstatic classDroolsExecutor.Leaderstatic classDroolsExecutor.Secondary
-
Field Summary
Fields Modifier and Type Field Description protected Queue<Serializable>executionResults
-
Constructor Summary
Constructors Constructor Description DroolsExecutor()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidappendSideEffects(Queue<Serializable> sideEffects)abstract voidexecute(Runnable f)abstract <R> Rexecute(Supplier<R> f)Queue<Serializable>getAndReset()static DroolsExecutorgetInstance()abstract booleanisLeader()static voidsetAsLeader()static voidsetAsReplica()
-
-
-
Field Detail
-
executionResults
protected Queue<Serializable> executionResults
-
-
Method Detail
-
getInstance
public static DroolsExecutor getInstance()
-
setAsLeader
public static void setAsLeader()
-
setAsReplica
public static void setAsReplica()
-
isLeader
public abstract boolean isLeader()
-
execute
public abstract void execute(Runnable f)
-
execute
public abstract <R> R execute(Supplier<R> f)
-
getAndReset
public Queue<Serializable> getAndReset()
-
appendSideEffects
public void appendSideEffects(Queue<Serializable> sideEffects)
-
-