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

Method enter

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

Source from the content-addressed store, hash-verified

181 }
182
183 private void enter(final StateEnum state, final C context) {
184 if (context.isTerminated()) {
185 return;
186 }
187
188 try {
189 // first enter state
190 if (isTrace())
191 log.debug("when enter {} for {} <<<", state, context);
192
193 handlers.callOnStateEntered(state, context);
194
195 if (isTrace())
196 log.debug("when enter {} for {} >>>", state, context);
197
198 if (transitions.isFinal(state)) {
199 doOnTerminate(state, context);
200 }
201 } catch (Exception e) {
202 doOnError(new ExecutionError(state, null, e,
203 "Execution Error in [whenEnter] handler", context));
204 }
205 }
206
207 private void leave(StateEnum state, final C context) {
208 if (context.isTerminated()) {

Callers 1

runMethod · 0.95

Calls 6

isTraceMethod · 0.95
doOnTerminateMethod · 0.95
doOnErrorMethod · 0.95
isTerminatedMethod · 0.80
callOnStateEnteredMethod · 0.80
isFinalMethod · 0.45

Tested by

no test coverage detected