1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.scxml2.env;
18
19 import java.io.Serializable;
20
21 import org.apache.commons.logging.Log;
22 import org.apache.commons.logging.LogFactory;
23 import org.apache.commons.scxml2.SCXMLListener;
24 import org.apache.commons.scxml2.model.EnterableState;
25 import org.apache.commons.scxml2.model.Transition;
26 import org.apache.commons.scxml2.model.TransitionTarget;
27
28
29
30
31
32 public class SimpleSCXMLListener implements SCXMLListener, Serializable {
33
34
35 private static final long serialVersionUID = 1L;
36
37 private Log log = LogFactory.getLog(getClass());
38
39
40
41
42
43 public void onEntry(final EnterableState state) {
44 if (log.isInfoEnabled()) {
45 log.info("enter " + LogUtils.getTTPath(state));
46 }
47 }
48
49
50
51
52 public void onExit(final EnterableState state) {
53 if (log.isInfoEnabled()) {
54 log.info("exit " + LogUtils.getTTPath(state));
55 }
56 }
57
58
59
60
61 public void onTransition(final TransitionTarget from,
62 final TransitionTarget to, final Transition transition, String event) {
63 if (log.isInfoEnabled()) {
64 log.info("transition " + LogUtils.transToString(from, to, transition, event));
65 }
66 }
67
68 }
69