THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
Code Block | ||
---|---|---|
| ||
interface Stateful { public Object getState() { // Assemble state and return as object. This allows developers to save state in cookie instead. // It also allows parent containers to assemble its children state recursively // If this control is a container it should assemble all its child control state. } public void setState(Object state) { // Cast object back to its type and set state to this control and its children } |
Some useful utilities include:
Code Block | ||
---|---|---|
| ||
public static void saveState(Stateful stateful, Context context) { // public static void saveState(Stateful stateful, Context context, Map options)?? // By default save state in session in a map that is stored against the request page path // This method can call stateful.getState to retrieve this components state // Optimization includes GZIP compressing the state public static void restoreState(Stateful stateful, Context context) { //public static void restoreState(Context context, Map options)?? // Grab state from session and invoke stateful.setState } |
...