Life Cycle Listener"
From Documentation
m |
|||
Line 9: | Line 9: | ||
#Register it in <tt>WEB-INF/zk.xml</tt>, or in Java. | #Register it in <tt>WEB-INF/zk.xml</tt>, or in Java. | ||
− | {| border='1px' | + | =Interfaces= |
− | ! | + | {| border='1px' |
+ | ! Task!! Interface | ||
|- | |- | ||
− | | | + | | Application Init |
− | | | + | | <javadoc type="interface">org.zkoss.zk.ui.util.WebAppInit</javadoc> |
− | |||
|- | |- | ||
− | | Application | + | | Application Cleanup |
− | | | + | | Cleanup: <javadoc type="interface">org.zkoss.zk.ui.util.WebAppCleanup</javadoc> |
− | + | |- | |
− | + | | Session Init | |
− | | | + | | <javadoc type="interface">org.zkoss.zk.ui.util.SessionInit</javadoc> |
+ | |- | ||
+ | | Session Cleanup | ||
+ | | Cleanup: <javadoc type="interface">org.zkoss.zk.ui.util.SessionCleanup</javadoc> | ||
+ | |- | ||
+ | | Desktop Init | ||
+ | | <javadoc type="interface">org.zkoss.zk.ui.util.DesktopInit</javadoc> | ||
+ | |- | ||
+ | | Desktop Cleanup | ||
+ | | Cleanup: <javadoc type="interface">org.zkoss.zk.ui.util.DesktopCleanup</javadoc> | ||
+ | |- | ||
+ | | Execution Init | ||
+ | | <javadoc type="interface">org.zkoss.zk.ui.util.ExecutionInit</javadoc> | ||
+ | |- | ||
+ | | Execution Cleanup | ||
+ | | Cleanup: <javadoc type="interface">org.zkoss.zk.ui.util.ExecutionCleanup</javadoc> | ||
|} | |} | ||
+ | =Registration= | ||
The registration in <tt>WEB-INF/zk.xml</tt> is the same, no matter what interface you implement: | The registration in <tt>WEB-INF/zk.xml</tt> is the same, no matter what interface you implement: | ||
Revision as of 06:36, 2 December 2010
You could have some custom initialization and cleanup when an application, a session, a desktop or an execution is instantiated or about to being destroyed.
There are two steps:
- Implements the corresponding interface. For example, WebAppInit for application's initialization
- Register it in WEB-INF/zk.xml, or in Java.
Interfaces
Task | Interface |
---|---|
Application Init | WebAppInit |
Application Cleanup | Cleanup: WebAppCleanup |
Session Init | SessionInit |
Session Cleanup | Cleanup: SessionCleanup |
Desktop Init | DesktopInit |
Desktop Cleanup | Cleanup: DesktopCleanup |
Execution Init | ExecutionInit |
Execution Cleanup | Cleanup: ExecutionCleanup |
Registration
The registration in WEB-INF/zk.xml is the same, no matter what interface you implement:
<listener>
<listener-class>my.MyImplementation</listener-class>
</listener>
The registration in Java is done by Configuration.addListener(Class).
webapp.getConfiguration().addListener(my.MyImplementation.class);
Version History
Version | Date | Content |
---|---|---|