KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > rero > test > ProxySettings


1 package rero.test;
2
3 import rero.config.*;
4
5 import java.lang.ref.WeakReference JavaDoc;
6
7 public class ProxySettings implements ClientStateListener
8 {
9     private static ProxySettings settings;
10
11     public static void initialize()
12     {
13        settings = new ProxySettings();
14     }
15
16     public void propertyChanged(String JavaDoc key, String JavaDoc value)
17     {
18        setup();
19     }
20
21     public ProxySettings()
22     {
23        ClientState.getClientState().addClientStateListener("proxy.enabled", this);
24        setup();
25     }
26
27     public void setup()
28     {
29        if (ClientState.getClientState().isOption("proxy.enabled", false))
30        {
31           System.setProperty("socksProxyHost", ClientState.getClientState().getString("proxy.server", ClientDefaults.proxy_server));
32           System.setProperty("socksProxyPort", ClientState.getClientState().getString("proxy.port", ClientDefaults.proxy_port));
33           System.setProperty("java.net.socks.username", ClientState.getClientState().getString("proxy.userid", ClientDefaults.proxy_userid));
34           System.setProperty("java.net.socks.password", ClientState.getClientState().getString("proxy.password", ClientDefaults.proxy_password));
35        }
36        else
37        {
38           System.setProperty("socksProxyHost", "");
39           System.setProperty("socksProxyPort", "");
40           System.setProperty("java.net.socks.username", "");
41           System.setProperty("java.net.socks.password", "");
42        }
43     }
44 }
45
46
Popular Tags