WebFlowHistory.java
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 statethrows 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 arg1throws 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 }