|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.zkoss.zkplus.hibernate.HibernateSessionFactoryListener
public class HibernateSessionFactoryListener
Listener to init and cleanup the hibernate session factory automatically.
This listener is used with OpenSessionInViewListener and
HibernateUtil, or it will not work.
In WEB-INF/zk.xml, add following lines:
<listener>
<description>Hibernate SessionFactory Lifecycle</description>
<listener-class>org.zkoss.zkplus.hibernate.HibernateSessionFactoryListener</listener-class>
</listener>
Since ZK 3.0.1, if your hibernate configuration file name is not the default "hibernate.cfg.xml", you can specify it in WEB-INF/zk.xml. Just add following lines:
<preference>
<name>HibernateUtil.config</name>
<value>YOUR-HIBERNATE-CONFIG-FILENAME</value>
Sometimes, when using ZK with other backend framework, the Hibernate's SessionFactory
might has to be created earlier. Therefore, since ZK 3.0.1, we have implemented this
listener to be also a ServletContextListener that you can
choose to specify it in web.xml instead and make it initialized right when your applcation
is deployed.
In WEB-INF/web.xml, add following lines:
<context-param>
<param-name>HibernateUtil.config</param-name>
<param-value>YOUR-HIBERNATE-CONFIG-FILENAME</param-value>
</context-param>
<listener>
<listener-class>org.zkoss.zkplus.hibernate.HibernateSessionFactoryListener</listener-class>
</listener>
| Constructor Summary | |
|---|---|
HibernateSessionFactoryListener()
|
|
| Method Summary | |
|---|---|
void |
cleanup(WebApp wapp)
called when a ZK application is about to be destroyed. |
void |
contextDestroyed(javax.servlet.ServletContextEvent sce)
|
void |
contextInitialized(javax.servlet.ServletContextEvent sce)
|
void |
init(WebApp app)
Called when a ZK application is created and initialized. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public HibernateSessionFactoryListener()
| Method Detail |
|---|
public void init(WebApp app)
WebAppInitYou could
retrieve the servlet context by WebApp.getNativeContext()
init in interface WebAppInitpublic void cleanup(WebApp wapp)
WebAppCleanupIf this method throws an exception, the error message is only logged (user won't see it).
cleanup in interface WebAppCleanuppublic void contextDestroyed(javax.servlet.ServletContextEvent sce)
contextDestroyed in interface javax.servlet.ServletContextListenerpublic void contextInitialized(javax.servlet.ServletContextEvent sce)
contextInitialized in interface javax.servlet.ServletContextListener
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||