1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
public void putSiteDetails(String name, SiteDetails info) throws Exception {
// Add or replace saved site.
if (info != null) {
ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
ObjectOutputStream objectOut = new ObjectOutputStream(byteOut);
try {
objectOut.writeObject(info);
byte[] byteArray = byteOut.toByteArray();
put(SITE_STORAGE_PREFIX + name, new String(byteArray));
}
finally {
objectOut.close();
}
...
}
// Remove saved site.
else {
put(SITE_STORAGE_PREFIX + name, null);
...
}
}
public SiteDetails getSiteDetails(String name) throws Exception {
String s = get(SITE_STORAGE_PREFIX + name, null);
SiteDetails result = null;
if (s != null) {
byte[] byteArray = s.getBytes();
ObjectInputStream objectIn = new ObjectInputStream(new ByteArrayInputStream(byteArray));
try {
result = (SiteDetails) objectIn.readObject();
}
finally {
objectIn.close();
}
...
}
return result;
} |