KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > demo > webflow > WebFlowHistory


1 /*
2 @COPYRIGHT@
3 */

4 package demo.webflow;
5
6 //import org.springframework.webflow.UnmodifiableAttributeMap;
7
import org.springframework.webflow.core.collection.AttributeMap;
8 import org.springframework.webflow.core.collection.LocalAttributeMap;
9 import org.springframework.webflow.core.collection.MutableAttributeMap;
10 import org.springframework.webflow.definition.FlowDefinition;
11 import org.springframework.webflow.definition.StateDefinition;
12 import org.springframework.webflow.engine.Flow;
13 import org.springframework.webflow.engine.State;
14 import org.springframework.webflow.execution.EnterStateVetoException;
15 import org.springframework.webflow.execution.Event;
16 import org.springframework.webflow.execution.FlowExecutionException;
17 import org.springframework.webflow.execution.FlowExecutionListener;
18 import org.springframework.webflow.execution.FlowSession;
19 import org.springframework.webflow.execution.RequestContext;
20 import org.springframework.webflow.execution.ViewSelection;
21
22 /**
23 * Flow execution listener used to capture execution history
24 */

25 public class WebFlowHistory
26 implements FlowExecutionListener
27 {
28    public void sessionStarted(RequestContext ctx, FlowSession flowSession)
29    {
30       //String id = ctx.getFlowExecutionContext().getActiveSession().getFlow().getId();
31
String JavaDoc id = ctx.getFlowExecutionContext().getActiveSession().getDefinition().getId();
32       System.err.println("### WebFlowHistory.sessionStarted() "+id);
33    }
34
35    public void stateEntering(RequestContext ctx, State state)
36    throws EnterStateVetoException
37    {
38       //String id = ctx.getFlowExecutionContext().getActiveSession().getFlow().getId();
39
String JavaDoc id = ctx.getFlowExecutionContext().getActiveSession().getDefinition().getId();
40       System.err.println("### WebFlowHistory.stateEntering() "+id);
41    }
42
43    // public void sessionEnded(RequestContext ctx, FlowSession flowSession, UnmodifiableAttributeMap attributeMap)
44
public void sessionEnded(RequestContext ctx, FlowSession flowSession, LocalAttributeMap attributeMap)
45    {
46       //String id = ctx.getFlowExecutionContext().getActiveSession().getFlow().getId();
47
String JavaDoc id = ctx.getFlowExecutionContext().getActiveSession().getDefinition().getId();
48       System.err.println("### WebFlowHistory.sessionEnded() "+id);
49    }
50
51    public void sessionEnding(RequestContext ctx, FlowSession flowSession, AttributeMap attributeMap)
52    {
53       //String id = flowSession.getFlow().getId();
54
String JavaDoc id = flowSession.getDefinition().getId();
55    }
56
57    public void sessionStarting(RequestContext context, FlowDefinition definition, MutableAttributeMap input)
58    {
59       // TODO
60
}
61
62    public void stateEntered(RequestContext ctx, State previousState, State state)
63    {
64       // TODO
65
}
66
67    public void eventSignaled(RequestContext ctx, Event event)
68    {
69       // TODO
70
}
71
72    public void paused(RequestContext ctx, ViewSelection viewSelection)
73    {
74       // TODO
75
}
76
77    public void requestProcessed(RequestContext ctx)
78    {
79       // TODO
80
}
81
82    public void requestSubmitted(RequestContext ctx)
83    {
84       // TODO
85
}
86
87    public void resumed(RequestContext ctx)
88    {
89       // TODO
90
}
91
92    public void exceptionThrown(RequestContext context, FlowExecutionException exception)
93    {
94       // TODO
95
}
96
97    public void sessionEnded(RequestContext context, FlowSession session, AttributeMap output)
98    {
99       // TODO
100
}
101
102    public void sessionEnding(RequestContext context, FlowSession session, MutableAttributeMap output)
103    {
104       // TODO
105
}
106
107    public void stateEntered(RequestContext context, StateDefinition previousState, StateDefinition state)
108    {
109       // TODO
110
}
111
112    public void stateEntering(RequestContext context, StateDefinition state)
113    {
114       // TODO
115
}
116 }
117
Popular Tags