Package org.zkoss.zkplus.spring
Class SpringTransactionSynchronizationListener
- java.lang.Object
-
- 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 java.lang.Object implements org.zkoss.zk.ui.event.EventThreadInit, org.zkoss.zk.ui.event.EventThreadCleanup, org.zkoss.zk.ui.event.EventThreadResumeListener 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
Constructors Constructor Description SpringTransactionSynchronizationListener()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidabortResume(org.zkoss.zk.ui.Component comp, org.zkoss.zk.ui.event.Event evt)voidafterResume(org.zkoss.zk.ui.Component comp, org.zkoss.zk.ui.event.Event evt)voidbeforeResume(org.zkoss.zk.ui.Component comp, org.zkoss.zk.ui.event.Event evt)voidcleanup(org.zkoss.zk.ui.Component comp, org.zkoss.zk.ui.event.Event evt, java.util.List errs)voidcomplete(org.zkoss.zk.ui.Component comp, org.zkoss.zk.ui.event.Event evt)booleaninit(org.zkoss.zk.ui.Component comp, org.zkoss.zk.ui.event.Event evt)voidprepare(org.zkoss.zk.ui.Component comp, org.zkoss.zk.ui.event.Event evt)
-
-
-
Method Detail
-
prepare
public void prepare(org.zkoss.zk.ui.Component comp, org.zkoss.zk.ui.event.Event evt)- Specified by:
preparein interfaceorg.zkoss.zk.ui.event.EventThreadInit
-
init
public boolean init(org.zkoss.zk.ui.Component comp, org.zkoss.zk.ui.event.Event evt)- Specified by:
initin interfaceorg.zkoss.zk.ui.event.EventThreadInit
-
cleanup
public void cleanup(org.zkoss.zk.ui.Component comp, org.zkoss.zk.ui.event.Event evt, java.util.List errs)- Specified by:
cleanupin interfaceorg.zkoss.zk.ui.event.EventThreadCleanup
-
complete
public void complete(org.zkoss.zk.ui.Component comp, org.zkoss.zk.ui.event.Event evt)- Specified by:
completein interfaceorg.zkoss.zk.ui.event.EventThreadCleanup
-
beforeResume
public void beforeResume(org.zkoss.zk.ui.Component comp, org.zkoss.zk.ui.event.Event evt)- Specified by:
beforeResumein interfaceorg.zkoss.zk.ui.event.EventThreadResume
-
afterResume
public void afterResume(org.zkoss.zk.ui.Component comp, org.zkoss.zk.ui.event.Event evt)- Specified by:
afterResumein interfaceorg.zkoss.zk.ui.event.EventThreadResume
-
abortResume
public void abortResume(org.zkoss.zk.ui.Component comp, org.zkoss.zk.ui.event.Event evt)- Specified by:
abortResumein interfaceorg.zkoss.zk.ui.event.EventThreadResume
-
-