MCPcopy Create free account
hub / github.com/Beh01der/EasyFlow / setCurrentState

Method setCurrentState

src/main/java/au/com/ds/ef/EasyFlow.java:54–69  ·  view source on GitHub ↗
(final StateEnum state, final boolean enterInitialState, final C context)

Source from the content-addressed store, hash-verified

52 }
53
54 protected void setCurrentState(final StateEnum state, final boolean enterInitialState, final C context) {
55 execute(new Runnable() {
56 @Override
57 public void run() {
58 if (!enterInitialState) {
59 StateEnum prevState = context.getState();
60 if (prevState != null) {
61 leave(prevState, context);
62 }
63 }
64
65 context.setState(state);
66 enter(state, context);
67 }
68 });
69 }
70
71 protected void execute(Runnable task) {
72 executor.execute(task);

Callers 2

startMethod · 0.95
runMethod · 0.95

Calls 1

executeMethod · 0.95

Tested by

no test coverage detected