org.zkoss.zkplus.spring
Class SpringTransactionSynchronizationListener

java.lang.Object
  extended by org.zkoss.zkplus.spring.SpringTransactionSynchronizationListener
All Implemented Interfaces:
org.zkoss.zk.ui.event.EventThreadCleanup, org.zkoss.zk.ui.event.EventThreadInit, org.zkoss.zk.ui.event.EventThreadResume

public class SpringTransactionSynchronizationListener
extends Object
implements org.zkoss.zk.ui.event.EventThreadInit, org.zkoss.zk.ui.event.EventThreadCleanup, org.zkoss.zk.ui.event.EventThreadResume

Listener to make sure each ZK thread got the same ThreadLocal value of the spring's org.springframework.transaction.support.TransactionSynchronizationManager; especially those thread bound resources.

This listener is used with Spring Framework (version 1.2.8+) "thread" bounded resources.


        <listener>
                <description>Spring TransactionSynchronizationManager handler</description>
                <listener-class>org.zkoss.zkplus.spring.SpringTransactionSynchronizationListener</listener-class>
        </listener>
 

Applicable to Spring Framework version 2.x or later

Author:
henrichen

Constructor Summary
SpringTransactionSynchronizationListener()
           
 
Method Summary
 void abortResume(org.zkoss.zk.ui.Component comp, org.zkoss.zk.ui.event.Event evt)
           
 void afterResume(org.zkoss.zk.ui.Component comp, org.zkoss.zk.ui.event.Event evt)
           
 void beforeResume(org.zkoss.zk.ui.Component comp, org.zkoss.zk.ui.event.Event evt)
           
 void cleanup(org.zkoss.zk.ui.Component comp, org.zkoss.zk.ui.event.Event evt, List errs)
           
 void complete(org.zkoss.zk.ui.Component comp, org.zkoss.zk.ui.event.Event evt)
           
 boolean init(org.zkoss.zk.ui.Component comp, org.zkoss.zk.ui.event.Event evt)
           
 void prepare(org.zkoss.zk.ui.Component comp, org.zkoss.zk.ui.event.Event evt)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SpringTransactionSynchronizationListener

public SpringTransactionSynchronizationListener()
Method Detail

prepare

public void prepare(org.zkoss.zk.ui.Component comp,
                    org.zkoss.zk.ui.event.Event evt)
Specified by:
prepare in interface org.zkoss.zk.ui.event.EventThreadInit

init

public boolean init(org.zkoss.zk.ui.Component comp,
                    org.zkoss.zk.ui.event.Event evt)
Specified by:
init in interface org.zkoss.zk.ui.event.EventThreadInit

cleanup

public void cleanup(org.zkoss.zk.ui.Component comp,
                    org.zkoss.zk.ui.event.Event evt,
                    List errs)
Specified by:
cleanup in interface org.zkoss.zk.ui.event.EventThreadCleanup

complete

public void complete(org.zkoss.zk.ui.Component comp,
                     org.zkoss.zk.ui.event.Event evt)
Specified by:
complete in interface org.zkoss.zk.ui.event.EventThreadCleanup

beforeResume

public void beforeResume(org.zkoss.zk.ui.Component comp,
                         org.zkoss.zk.ui.event.Event evt)
Specified by:
beforeResume in interface org.zkoss.zk.ui.event.EventThreadResume

afterResume

public void afterResume(org.zkoss.zk.ui.Component comp,
                        org.zkoss.zk.ui.event.Event evt)
Specified by:
afterResume in interface org.zkoss.zk.ui.event.EventThreadResume

abortResume

public void abortResume(org.zkoss.zk.ui.Component comp,
                        org.zkoss.zk.ui.event.Event evt)
Specified by:
abortResume in interface org.zkoss.zk.ui.event.EventThreadResume


Copyright © 2014. All rights reserved.