1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.xnap.plugin.joscar;
21
22 import org.apache.log4j.Logger;
23 import org.xnap.util.AbstractPluginPreferences;
24 import org.xnap.util.prefs.IntValidator;
25
26 public class JOscarPreferences extends AbstractPluginPreferences
27 {
28
29
30 public static final int VERSION = 1;
31
32
33
34 private static JOscarPreferences instance = null;
35
36 private static Logger logger = Logger.getLogger(JOscarPreferences.class);
37
38
39
40 private JOscarPreferences()
41 {
42 super("plugin.joscar", VERSION);
43
44 setDefault("autoconnect", "true");
45 setDefault("serverHost", "login.oscar.aol.com");
46 setDefault("serverPort", "5190", new IntValidator(0));
47 setDefault("username", "");
48 setDefault("password", "");
49 }
50
51
52
53 public static synchronized JOscarPreferences getInstance()
54 {
55 if (instance == null) {
56 instance = new JOscarPreferences();
57 }
58 return instance;
59 }
60
61 public static synchronized void disposeInstance()
62 {
63 instance = null;
64 }
65
66 public void convert(int oldVersion)
67 {
68
69 }
70
71 public boolean getAutoconnect()
72 {
73 return getBoolean("autoconnect");
74 }
75
76 public void setAutoconnect(boolean newValue)
77 {
78 set("autoconnect", newValue);
79 }
80
81 public String getServerHost()
82 {
83 return get("serverHost");
84 }
85
86 public void setServerHost(String newValue)
87 {
88 set("serverHost", newValue);
89 }
90
91 public int getServerPort()
92 {
93 return getInt("serverPort");
94 }
95
96 public void setServerPort(int newValue)
97 {
98 set("serverPort", newValue);
99 }
100
101 public String getPassword()
102 {
103 return get("password");
104 }
105
106 public void setPassword(String newValue)
107 {
108 set("password", newValue);
109 }
110
111 public String getUsername()
112 {
113 return get("username");
114 }
115
116 public void setUsername(String newValue)
117 {
118 set("username", newValue);
119 }
120 }