Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoryamanaka2004-02-09 14:18:58 +0000
committeryamanaka2004-02-09 14:18:58 +0000
commit122ba38ee1de75e08965b69f5bffe8c7f26595d4 (patch)
tree006836934189536a32be1320d826cd22861e5d3a /bundles/org.eclipse.team.cvs.ssh2/src/org/eclipse
parentdcd8cf2ce8b15f8b1786d19e782db44e6afc5f22 (diff)
downloadeclipse.platform.team-122ba38ee1de75e08965b69f5bffe8c7f26595d4.tar.gz
eclipse.platform.team-122ba38ee1de75e08965b69f5bffe8c7f26595d4.tar.xz
eclipse.platform.team-122ba38ee1de75e08965b69f5bffe8c7f26595d4.zip
changing of proxy settings.
Diffstat (limited to 'bundles/org.eclipse.team.cvs.ssh2/src/org/eclipse')
-rw-r--r--bundles/org.eclipse.team.cvs.ssh2/src/org/eclipse/team/ccvs/ssh2/CVSSSH2PreferencePage.java51
1 files changed, 44 insertions, 7 deletions
diff --git a/bundles/org.eclipse.team.cvs.ssh2/src/org/eclipse/team/ccvs/ssh2/CVSSSH2PreferencePage.java b/bundles/org.eclipse.team.cvs.ssh2/src/org/eclipse/team/ccvs/ssh2/CVSSSH2PreferencePage.java
index 4581d1d1a..9c13c0222 100644
--- a/bundles/org.eclipse.team.cvs.ssh2/src/org/eclipse/team/ccvs/ssh2/CVSSSH2PreferencePage.java
+++ b/bundles/org.eclipse.team.cvs.ssh2/src/org/eclipse/team/ccvs/ssh2/CVSSSH2PreferencePage.java
@@ -25,11 +25,18 @@ import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPreferencePage;
import org.eclipse.team.internal.ccvs.core.connection.CVSRepositoryLocation;
import org.eclipse.team.internal.ccvs.core.*;
+import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.Platform;
+
import java.io.ByteArrayOutputStream;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.File;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.util.Map;
+
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.JSchException;
import com.jcraft.jsch.SftpException;
@@ -107,6 +114,17 @@ public class CVSSSH2PreferencePage extends PreferencePage
private Text publicKeyText;
private KeyPair kpair=null;
private String kpairComment;
+
+ public static final String AUTH_SCHEME = "";//$NON-NLS-1$
+ public static final URL FAKE_URL;
+
+ static {
+ URL temp = null;
+ try{
+ temp = new URL("http://org.eclipse.team.cvs.ssh2");//$NON-NLS-1$
+ }catch (MalformedURLException e){}
+ FAKE_URL = temp;
+ }
public CVSSSH2PreferencePage() {
// super(GRID);
@@ -910,8 +928,15 @@ public class CVSSSH2PreferencePage extends PreferencePage
proxyTypeCombo.select(store.getString(KEY_PROXY_TYPE).equals(HTTP)?0:1);
useAuth=store.getString(KEY_PROXY_AUTH).equals("true"); //$NON-NLS-1$
enableAuth.setSelection(useAuth);
- proxyUserText.setText(store.getString(KEY_PROXY_USER));
- proxyPassText.setText(store.getString(KEY_PROXY_PASS));
+
+ Map map = Platform.getAuthorizationInfo(FAKE_URL, "proxy", AUTH_SCHEME);
+ if(map!=null){
+ String username=(String) map.get(KEY_PROXY_USER);
+ if(username!=null) proxyUserText.setText(username);
+ String password=(String) map.get(KEY_PROXY_PASS);
+ if(password!=null) proxyPassText.setText(password);
+ }
+
proxyPassText.setEchoChar('*');
updateControls();
}
@@ -946,9 +971,16 @@ public class CVSSSH2PreferencePage extends PreferencePage
store.setValue(KEY_PROXY_PORT, proxyPortText.getText());
store.setValue(KEY_PROXY_AUTH, enableAuth.getSelection());
- store.setValue(KEY_PROXY_USER, proxyUserText.getText());
- store.setValue(KEY_PROXY_PASS, proxyPassText.getText());
-
+ store.setValue(KEY_PROXY_USER, "");
+ store.setValue(KEY_PROXY_PASS, "");
+
+ Map map = Platform.getAuthorizationInfo(FAKE_URL, "proxy", AUTH_SCHEME);
+ if(map==null) map=new java.util.HashMap(10);
+ map.put(KEY_PROXY_USER, proxyUserText.getText());
+ map.put(KEY_PROXY_PASS, proxyPassText.getText());
+ try{ Platform.addAuthorizationInfo(FAKE_URL, "proxy", AUTH_SCHEME, map);}
+ catch(CoreException e){}
+
store.setValue(KEY_USE_SSH2, enableSSH2.getSelection());
}
CVSSSH2Plugin.getDefault().savePluginPreferences();
@@ -999,8 +1031,13 @@ public class CVSSSH2PreferencePage extends PreferencePage
store.setValue(KEY_PROXY_PORT, proxyPortText.getText());
store.setValue(KEY_PROXY_AUTH, enableAuth.getSelection());
- store.setValue(KEY_PROXY_USER, proxyUserText.getText());
- store.setValue(KEY_PROXY_PASS, proxyPassText.getText());
+
+ Map map = Platform.getAuthorizationInfo(FAKE_URL, "proxy", AUTH_SCHEME);
+ if(map==null) map=new java.util.HashMap(10);
+ map.put(KEY_PROXY_USER, proxyUserText.getText());
+ map.put(KEY_PROXY_PASS, proxyPassText.getText());
+ try{Platform.addAuthorizationInfo(FAKE_URL, "proxy", AUTH_SCHEME, map);}
+ catch (CoreException e) {}
}
protected void performDefaults(){

Back to the top