Properties added
[jalview.git] / src / jalview / bin / Cache.java
1 /********************\r
2  * 2004 Jalview Reengineered\r
3  * Barton Group\r
4  * Dundee University\r
5  *\r
6  * AM Waterhouse\r
7  *******************/\r
8 \r
9 \r
10 package jalview.bin;\r
11 import java.util.*;\r
12 import java.io.*;\r
13 \r
14 public class Cache\r
15 {\r
16   public static Properties applicationProperties;\r
17   // Current properties include:\r
18   //\r
19   // LAST_DIRECTORY   , use this to cache record of where the user looked to find a file\r
20   // UNIPROT_CACHE\r
21 \r
22   public static void loadProperties()\r
23   {\r
24     applicationProperties = new Properties();\r
25 \r
26     try\r
27     {\r
28       FileInputStream in = new FileInputStream(System.getProperty("user.home") +\r
29                                                "/.jalview_properties");\r
30       applicationProperties = new Properties();\r
31       applicationProperties.load(in);\r
32       in.close();\r
33     }\r
34     catch (Exception ex)\r
35     {\r
36       ex.printStackTrace();\r
37     }\r
38 \r
39 \r
40   }\r
41 \r
42   public static String getProperty(String key)\r
43   {\r
44     return  applicationProperties.getProperty(key);\r
45   }\r
46 \r
47   public static void setProperty(String key, String obj)\r
48   {\r
49     try\r
50     {\r
51       FileOutputStream out = new FileOutputStream(System.getProperty(\r
52           "user.home") + "/.jalview_properties");\r
53 \r
54       applicationProperties.setProperty(key, obj);\r
55 \r
56       applicationProperties.store(out, "---JalviewX Properties File---");\r
57       out.close();\r
58     }\r
59     catch (Exception ex)\r
60     {}\r
61 \r
62   }\r
63 \r
64 \r
65 \r
66 \r
67 \r
68 }\r