org.codehaus.groovy.grails.webflow.persistence
Class SessionAwareHibernateFlowExecutionListener

java.lang.Object
  extended by org.springframework.webflow.execution.FlowExecutionListenerAdapter
      extended by org.springframework.webflow.persistence.HibernateFlowExecutionListener
          extended by org.codehaus.groovy.grails.webflow.persistence.SessionAwareHibernateFlowExecutionListener
All Implemented Interfaces:
org.springframework.webflow.execution.FlowExecutionListener

public class SessionAwareHibernateFlowExecutionListener
extends org.springframework.webflow.persistence.HibernateFlowExecutionListener

Extends the HibernateFlowExecutionListener and doesn't bind a session if one is already present

Since:
1.0

Created: Feb 12, 2008

Author:
Graeme Rocher

Field Summary
 
Fields inherited from class org.springframework.webflow.persistence.HibernateFlowExecutionListener
PERSISTENCE_CONTEXT_ATTRIBUTE
 
Constructor Summary
SessionAwareHibernateFlowExecutionListener(org.hibernate.SessionFactory sessionFactory, PlatformTransactionManager transactionManager)
          Create a new Hibernate Flow Execution Listener using giving Hibernate session factory and transaction manager.
 
Method Summary
 void paused(org.springframework.webflow.execution.RequestContext context)
           
 void resuming(org.springframework.webflow.execution.RequestContext context)
           
 void sessionEnded(org.springframework.webflow.execution.RequestContext context, org.springframework.webflow.execution.FlowSession session, String outcome, org.springframework.webflow.core.collection.AttributeMap output)
           
 void sessionEnding(org.springframework.webflow.execution.RequestContext context, org.springframework.webflow.execution.FlowSession session, String outcome, org.springframework.webflow.core.collection.MutableAttributeMap output)
           
 void sessionStarting(org.springframework.webflow.execution.RequestContext context, org.springframework.webflow.execution.FlowSession session, org.springframework.webflow.core.collection.MutableAttributeMap input)
           
 
Methods inherited from class org.springframework.webflow.persistence.HibernateFlowExecutionListener
exceptionThrown, setEntityInterceptor
 
Methods inherited from class org.springframework.webflow.execution.FlowExecutionListenerAdapter
eventSignaled, requestProcessed, requestSubmitted, sessionCreating, sessionStarted, stateEntered, stateEntering, transitionExecuting, viewRendered, viewRendering
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SessionAwareHibernateFlowExecutionListener

public SessionAwareHibernateFlowExecutionListener(org.hibernate.SessionFactory sessionFactory,
                                                  PlatformTransactionManager transactionManager)
Create a new Hibernate Flow Execution Listener using giving Hibernate session factory and transaction manager.

Parameters:
sessionFactory - the session factory to use
transactionManager - the transaction manager to drive transactions
Method Detail

sessionStarting

public void sessionStarting(org.springframework.webflow.execution.RequestContext context,
                            org.springframework.webflow.execution.FlowSession session,
                            org.springframework.webflow.core.collection.MutableAttributeMap input)
Specified by:
sessionStarting in interface org.springframework.webflow.execution.FlowExecutionListener
Overrides:
sessionStarting in class org.springframework.webflow.persistence.HibernateFlowExecutionListener

sessionEnding

public void sessionEnding(org.springframework.webflow.execution.RequestContext context,
                          org.springframework.webflow.execution.FlowSession session,
                          String outcome,
                          org.springframework.webflow.core.collection.MutableAttributeMap output)
Specified by:
sessionEnding in interface org.springframework.webflow.execution.FlowExecutionListener
Overrides:
sessionEnding in class org.springframework.webflow.persistence.HibernateFlowExecutionListener

resuming

public void resuming(org.springframework.webflow.execution.RequestContext context)
Specified by:
resuming in interface org.springframework.webflow.execution.FlowExecutionListener
Overrides:
resuming in class org.springframework.webflow.persistence.HibernateFlowExecutionListener

sessionEnded

public void sessionEnded(org.springframework.webflow.execution.RequestContext context,
                         org.springframework.webflow.execution.FlowSession session,
                         String outcome,
                         org.springframework.webflow.core.collection.AttributeMap output)
Specified by:
sessionEnded in interface org.springframework.webflow.execution.FlowExecutionListener
Overrides:
sessionEnded in class org.springframework.webflow.persistence.HibernateFlowExecutionListener

paused

public void paused(org.springframework.webflow.execution.RequestContext context)
Specified by:
paused in interface org.springframework.webflow.execution.FlowExecutionListener
Overrides:
paused in class org.springframework.webflow.persistence.HibernateFlowExecutionListener


Copyright (c) 2005-2009 The Grails project