/* SessionSerializationListener.java
Purpose:
Description:
History:
Thu Jun 7 14:50:16 2007, Created by tomyeh
Copyright (C) 2007 Potix Corporation. All Rights Reserved.
{{IS_RIGHT
This program is distributed under LGPL Version 2.1 in the hope that
it will be useful, but WITHOUT ANY WARRANTY.
}}IS_RIGHT
*/
package org.zkoss.zk.ui.util;
import org.zkoss.zk.ui.Session;
/**
* Used to notify an object stored in a session, when the session
* is going to be serialized or has been deserialized.
*
* <p>When a session is going to be serialized, it checks every
* attribute ({@link Session#setAttribute})
* to see whether this interface is implemented.
* If implemented, {@link #willSerialize} will be called.
*
* @author tomyeh
* @since 2.4.0
*/
public interface SessionSerializationListener {
/** Called when a session is going to serialize this object.
*/
public void willSerialize(Session session);
}