-// Copyright 2003 Adam Megacz, see the COPYING file for licensing [GPL]
+// Copyright 2004 Adam Megacz, see the COPYING file for licensing [GPL]
package org.xwt;
import java.io.*;
static String xwtDirName = System.getProperty("user.home") + java.io.File.separatorChar + ".xwt";
- static File xwtDir = null;
- static File cacheDir = null;
+ static java.io.File xwtDir = null;
+ static java.io.File cacheDir = null;
static {
try {
- xwtDir = new File(xwtDirName);
+ xwtDir = new java.io.File(xwtDirName);
if (!xwtDir.mkdirs()) xwtDir = null;
+ try {
+ cacheDir = new java.io.File(xwtDirName + java.io.File.separatorChar + "cache");
+ if (!cacheDir.mkdirs()) cacheDir = null;
+ } catch (Exception e) {
+ Log.warn(LocalStorage.class, "unable to create cache directory " +
+ xwtDirName + java.io.File.separatorChar + "cache");
+ }
} catch (Exception e) {
- Log.info(LocalStorage.class, "unable to create xwt directory " + xwtDirName);
- }
- try {
- cacheDir = new File(xwtDirName + java.io.File.separatorChar + "cache");
- if (!cacheDir.mkdirs()) cacheDir = null;
- } catch (Exception e) {
- Log.info(LocalStorage.class, "unable to create cache directory " + xwtDirName + java.io.File.separatorChar + "cache");
+ Log.warn(LocalStorage.class, "unable to create xwt directory " + xwtDirName);
}
}
-
// FEATURE: we ought to be able to do stuff like sha1-checking and date checking on cached resources
public static class Cache {
- private static void delTree(File f) throws IOException {
+ private static void delTree(java.io.File f) throws IOException {
if (f.isDirectory()) {
String[] s = f.list();
for(int i=0; i<s.length; i++)
- delTree(new File(f.getPath() + File.separatorChar + s[i]));
+ delTree(new java.io.File(f.getPath() + java.io.File.separatorChar + s[i]));
}
f.delete();
}
cacheDir.mkdirs();
}
- public static File getCacheFileForKey(String key) {
+ public static java.io.File getCacheFileForKey(String key) {
// FEATURE: be smarter here
- return new File(cacheDir.getPath() + File.separatorChar + new String(Base64.encode(key.getBytes())));
+ return new java.io.File(cacheDir.getPath() + File.separatorChar + new String(Base64.encode(key.getBytes())));
}
}