org.zkoss.zkplus.hibernate
Class HibernateSessionContextListener
java.lang.Object
org.zkoss.zkplus.hibernate.HibernateSessionContextListener
- All Implemented Interfaces:
- org.zkoss.zk.ui.event.EventThreadInit, org.zkoss.zk.ui.event.EventThreadResume, org.zkoss.zk.ui.util.ExecutionCleanup, org.zkoss.zk.ui.util.ExecutionInit
public class HibernateSessionContextListener
- extends java.lang.Object
- implements org.zkoss.zk.ui.util.ExecutionInit, org.zkoss.zk.ui.util.ExecutionCleanup, org.zkoss.zk.ui.event.EventThreadInit, org.zkoss.zk.ui.event.EventThreadResume
Listener to make sure each ZK thread got the same hibernat session context;
used with Hibernate's "thread" session context (org.hibernate.context.ThreadLocalSessionContext).
This listener is used with Hibernate's (version 3.1+) "thread" session context.
That is, when you specify
hibernate.current_session_context_class = thread
then you have to add following lines in application's WEB-INF/zk.xml:
<listener>
<description>Hibernate thread session context management</description>
<listener-class>org.zkoss.zkplus.hibernate.HibernateSessionContextListener</listener-class>
</listener>
- Author:
- henrichen
|
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.Execution exec,
org.zkoss.zk.ui.Execution parent,
java.util.List errs)
|
void |
init(org.zkoss.zk.ui.Component comp,
org.zkoss.zk.ui.event.Event evt)
|
void |
init(org.zkoss.zk.ui.Execution exec,
org.zkoss.zk.ui.Execution parent)
|
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 |
HibernateSessionContextListener
public HibernateSessionContextListener()
init
public void init(org.zkoss.zk.ui.Execution exec,
org.zkoss.zk.ui.Execution parent)
- Specified by:
init in interface org.zkoss.zk.ui.util.ExecutionInit
cleanup
public void cleanup(org.zkoss.zk.ui.Execution exec,
org.zkoss.zk.ui.Execution parent,
java.util.List errs)
- Specified by:
cleanup in interface org.zkoss.zk.ui.util.ExecutionCleanup
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 void 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
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 © 2005-2007 Potix Corporation. All Rights Reserved.