KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > opensymphony > user > provider > file > SerializablePropertySetCache


1 package com.opensymphony.user.provider.file;
2
3 import java.io.File JavaDoc;
4 import java.io.FileOutputStream JavaDoc;
5 import java.io.ObjectInputStream JavaDoc;
6 import java.io.ObjectOutputStream JavaDoc;
7
8 class SerializablePropertySetCache extends FilePropertySetCache {
9
10     public SerializablePropertySetCache(String JavaDoc storeFile, String JavaDoc storeFileType) {
11         super(storeFile, storeFileType);
12         load();
13     }
14         //~ Methods ////////////////////////////////////////////////////////////////
15
//~ Methods ////////////////////////////////////////////////////////////////
16

17     public boolean load() {
18         try {
19             ObjectInputStream JavaDoc ois = new ObjectInputStream JavaDoc(getInputStreamFromStoreFile());
20             SerializablePropertySetCache ps = (SerializablePropertySetCache) ois.readObject();
21
22             // copy data into this class
23
propertySets = ps.propertySets;
24
25             return true;
26         } catch (Exception JavaDoc e) {
27             log.fatal("cannot load from file " + storeFile + ". Create a new blank store.", e);
28         }
29
30         return false;
31     }
32     
33     public boolean store() {
34         try {
35             FileOutputStream JavaDoc fos = new FileOutputStream JavaDoc(new File JavaDoc(storeFile));
36             ObjectOutputStream JavaDoc oos = new ObjectOutputStream JavaDoc(fos);
37             oos.writeObject(this);
38             fos.close();
39
40             return true;
41         } catch (Exception JavaDoc e) {
42             log.fatal("cannot store in file " + storeFile + ".", e);
43         }
44
45         return false;
46     }
47 }
Popular Tags