/*******************************************************************************
* Copyright (c) 2006, 2008 Wind River Systems, Inc. and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Michael Scharf (Wind River) - initial API and implementation
* Martin Oberhuber (Wind River) - fixed copyright headers and beautified
* Mikhail Kalugin <fourdman@xored.com> - [201867] Improve Terminal SSH connection summary string
* Johnson Ma (Wind River) - [218880] Add UI setting for ssh keepalives
*******************************************************************************/
package com.netifera.platform.net.ssh.terminal;
import org.eclipse.tm.internal.terminal.provisional.api.ISettingsStore;
public class SSHSettings implements ISSHSettings {
protected String fHost;
protected String fUser;
protected String fPassword;
protected String fKey;
protected String fPort;
protected String fTimeout;
protected String fKeepalive;
public String getHost() {
return fHost;
}
public void setHost(String strHost) {
fHost = strHost;
}
public String getSummary() {
String settings = getUser()+'@'+getHost();
if(getPort()!=22) {
settings += ':' + getPort();
}
return settings;
}
public void load(ISettingsStore store) {
fHost = store.get("Host");//$NON-NLS-1$
fPort = store.get("NetworkPort");//$NON-NLS-1$
fUser = store.get("User");//$NON-NLS-1$
fPassword = store.get("Password");//$NON-NLS-1$
fKey = store.get("Key");//$NON-NLS-1$
fTimeout = store.get("Timeout");//$NON-NLS-1$
fKeepalive = store.get("Keepalive");//$NON-NLS-1$
}
public void save(ISettingsStore store) {
store.put("Host", fHost);//$NON-NLS-1$
store.put("NetworkPort", fPort);//$NON-NLS-1$
store.put("User", fUser);//$NON-NLS-1$
store.put("Password", fPassword);//$NON-NLS-1$
store.put("Key", fKey);
store.put("Timeout", fTimeout);//$NON-NLS-1$
store.put("Keepalive", fKeepalive);//$NON-NLS-1$
}
public int getTimeout() {
try {
return Integer.parseInt(fTimeout);
} catch (NumberFormatException numberFormatException) {
return 10;
}
}
public String getTimeoutString() {
return fTimeout;
}
public void setTimeout(String timeout) {
fTimeout = timeout;
}
public int getKeepalive() {
try {
return Integer.parseInt(fKeepalive);
} catch (NumberFormatException numberFormatException) {
return 300;
}
}
public String getKeepaliveString() {
return fKeepalive;
}
public void setKeepalive(String keepalive) {
fKeepalive = keepalive;
}
public String getUser() {
return fUser;
}
public void setUser(String user) {
fUser = user;
}
public int getPort() {
try {
return Integer.parseInt(fPort);
} catch (NumberFormatException numberFormatException) {
return 22;
}
}
public String getPortString() {
return fPort;
}
public void setPort(String port) {
fPort = port;
}
public String getPassword() {
return fPassword;
}
public void setPassword(String password) {
fPassword = password;
}
}