01: package net.ar.webonswing.petstore.contributors;
02:
03: import java.util.*;
04:
05: import javax.swing.*;
06:
07: import net.ar.webonswing.managers.persistence.*;
08: import net.ar.webonswing.petstore.*;
09: import net.ar.webonswing.ui.*;
10:
11: public class SearchPersistenceContributor extends RootPaneUIContributor {
12: public void doPersistenceContribution(
13: PersistenceContributionContainer aPersistenceManager) {
14: Search searchWindow = (Search) ((JRootPane) getJComponent())
15: .getTopLevelAncestor();
16: aPersistenceManager
17: .persistValue(theComponent, new Object[] {
18: searchWindow.getProducts(),
19: searchWindow.getKeyword() });
20: }
21:
22: public void restorePersistedValue(
23: PersistenceContributionContainer aPersistenceManager) {
24: Search searchWindow = (Search) ((JRootPane) getJComponent())
25: .getTopLevelAncestor();
26:
27: Object[] values = (Object[]) aPersistenceManager
28: .restoreValue(theComponent);
29:
30: searchWindow.setProducts((List) values[0]);
31: searchWindow.setKeyword((String) values[1]);
32: searchWindow.init();
33: }
34: }
|