Set property returns key
[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   }\r
37 \r
38   public static String getProperty(String key)\r
39   {\r
40     return  applicationProperties.getProperty(key);\r
41   }\r
42 \r
43   public static String setProperty(String key, String obj)\r
44   {\r
45     try\r
46     {\r
47       FileOutputStream out = new FileOutputStream(System.getProperty(\r
48           "user.home") + "/.jalview_properties");\r
49 \r
50       applicationProperties.setProperty(key, obj);\r
51 \r
52       applicationProperties.store(out, "---JalviewX Properties File---");\r
53       out.close();\r
54     }\r
55     catch (Exception ex)\r
56     {}\r
57 \r
58     return obj;\r
59 \r
60   }\r
61 \r
62 \r
63 \r
64 \r
65 \r
66 }\r