note of user_defined_colours 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   // USER_DEFINED_COLOUR - file describing last user set colours\r
22 \r
23   public static void loadProperties()\r
24   {\r
25     applicationProperties = new Properties();\r
26 \r
27     try\r
28     {\r
29       FileInputStream in = new FileInputStream(System.getProperty("user.home") +\r
30                                                "/.jalview_properties");\r
31       applicationProperties = new Properties();\r
32       applicationProperties.load(in);\r
33       in.close();\r
34     }\r
35     catch (Exception ex)\r
36     {    }\r
37   }\r
38 \r
39   public static String getProperty(String key)\r
40   {\r
41     return  applicationProperties.getProperty(key);\r
42   }\r
43 \r
44   public static String setProperty(String key, String obj)\r
45   {\r
46     try\r
47     {\r
48       FileOutputStream out = new FileOutputStream(System.getProperty(\r
49           "user.home") + "/.jalview_properties");\r
50 \r
51       applicationProperties.setProperty(key, obj);\r
52 \r
53       applicationProperties.store(out, "---JalviewX Properties File---");\r
54       out.close();\r
55     }\r
56     catch (Exception ex)\r
57     {}\r
58 \r
59     return obj;\r
60 \r
61   }\r
62 \r
63 \r
64 \r
65 \r
66 \r
67 }\r