1 package rero.test; 2 3 import rero.config.*; 4 5 import java.lang.ref.WeakReference ; 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 key, String 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 |