001 /**
002 *
003 * All content copyright (c) 2003-2008 Terracotta, Inc.,
004 * except as may otherwise be noted in a separate copyright notice.
005 * All rights reserved.
006 *
007 */
008 package demo.webflow;
009
010 import org.springframework.webflow.core.collection.AttributeMap;
011 import org.springframework.webflow.core.collection.LocalAttributeMap;
012 import org.springframework.webflow.core.collection.MutableAttributeMap;
013 import org.springframework.webflow.definition.FlowDefinition;
014 import org.springframework.webflow.definition.StateDefinition;
015 import org.springframework.webflow.definition.TransitionDefinition;
016 import org.springframework.webflow.engine.State;
017 import org.springframework.webflow.execution.EnterStateVetoException;
018 import org.springframework.webflow.execution.Event;
019 import org.springframework.webflow.execution.FlowExecutionException;
020 import org.springframework.webflow.execution.FlowExecutionListener;
021 import org.springframework.webflow.execution.FlowSession;
022 import org.springframework.webflow.execution.RequestContext;
023 import org.springframework.webflow.execution.View;
024
025 /**
026 * Flow execution listener used to capture execution history
027 *
028 *@author Terracotta, Inc.
029 */
030 public class WebFlowHistory implements FlowExecutionListener {
031 public void sessionStarted(RequestContext ctx, FlowSession flowSession) {
032 // String id = ctx.getFlowExecutionContext().getActiveSession().getFlow().getId();
033 String id = ctx.getFlowExecutionContext().getActiveSession().getDefinition().getId();
034 System.err.println("### WebFlowHistory.sessionStarted() " + id);
035 }
036
037 public void stateEntering(RequestContext ctx, State state) throws EnterStateVetoException {
038 // String id = ctx.getFlowExecutionContext().getActiveSession().getFlow().getId();
039 String id = ctx.getFlowExecutionContext().getActiveSession().getDefinition().getId();
040 System.err.println("### WebFlowHistory.stateEntering() " + id);
041 }
042
043 // public void sessionEnded(RequestContext ctx, FlowSession flowSession, UnmodifiableAttributeMap attributeMap)
044 public void sessionEnded(RequestContext ctx, FlowSession flowSession, LocalAttributeMap attributeMap) {
045 // String id = ctx.getFlowExecutionContext().getActiveSession().getFlow().getId();
046 String id = ctx.getFlowExecutionContext().getActiveSession().getDefinition().getId();
047 System.err.println("### WebFlowHistory.sessionEnded() " + id);
048 }
049
050 public void sessionEnding(RequestContext ctx, FlowSession flowSession, AttributeMap attributeMap) {
051 // String id = flowSession.getFlow().getId();
052 String id = flowSession.getDefinition().getId();
053 }
054
055 public void eventSignaled(RequestContext arg0, Event arg1) {
056 // TODO Auto-generated method stub
057
058 }
059
060 public void exceptionThrown(RequestContext arg0, FlowExecutionException arg1) {
061 // TODO Auto-generated method stub
062
063 }
064
065 public void paused(RequestContext arg0) {
066 // TODO Auto-generated method stub
067
068 }
069
070 public void requestProcessed(RequestContext arg0) {
071 // TODO Auto-generated method stub
072
073 }
074
075 public void requestSubmitted(RequestContext arg0) {
076 // TODO Auto-generated method stub
077
078 }
079
080 public void resuming(RequestContext arg0) {
081 // TODO Auto-generated method stub
082
083 }
084
085 public void sessionCreating(RequestContext arg0, FlowDefinition arg1) {
086 // TODO Auto-generated method stub
087
088 }
089
090 public void sessionEnded(RequestContext arg0, FlowSession arg1, String arg2, AttributeMap arg3) {
091 // TODO Auto-generated method stub
092
093 }
094
095 public void sessionEnding(RequestContext arg0, FlowSession arg1, String arg2, MutableAttributeMap arg3) {
096 // TODO Auto-generated method stub
097
098 }
099
100 public void sessionStarting(RequestContext arg0, FlowSession arg1, MutableAttributeMap arg2) {
101 // TODO Auto-generated method stub
102
103 }
104
105 public void stateEntered(RequestContext arg0, StateDefinition arg1, StateDefinition arg2) {
106 // TODO Auto-generated method stub
107
108 }
109
110 public void stateEntering(RequestContext arg0, StateDefinition arg1) throws EnterStateVetoException {
111 // TODO Auto-generated method stub
112
113 }
114
115 public void transitionExecuting(RequestContext arg0, TransitionDefinition arg1) {
116 // TODO Auto-generated method stub
117
118 }
119
120 public void viewRendered(RequestContext arg0, View arg1, StateDefinition arg2) {
121 // TODO Auto-generated method stub
122
123 }
124
125 public void viewRendering(RequestContext arg0, View arg1, StateDefinition arg2) {
126 // TODO Auto-generated method stub
127
128 }
129
130 }
|