mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-09-01 04:33:36 +02:00
[cleanup] Add API "since" Javadoc tags
This commit is contained in:
parent
b91376bf09
commit
7cb6301408
4 changed files with 89 additions and 79 deletions
|
@ -20,9 +20,15 @@
|
||||||
<arguments>
|
<arguments>
|
||||||
</arguments>
|
</arguments>
|
||||||
</buildCommand>
|
</buildCommand>
|
||||||
|
<buildCommand>
|
||||||
|
<name>org.eclipse.pde.api.tools.apiAnalysisBuilder</name>
|
||||||
|
<arguments>
|
||||||
|
</arguments>
|
||||||
|
</buildCommand>
|
||||||
</buildSpec>
|
</buildSpec>
|
||||||
<natures>
|
<natures>
|
||||||
<nature>org.eclipse.pde.PluginNature</nature>
|
<nature>org.eclipse.pde.PluginNature</nature>
|
||||||
<nature>org.eclipse.jdt.core.javanature</nature>
|
<nature>org.eclipse.jdt.core.javanature</nature>
|
||||||
|
<nature>org.eclipse.pde.api.tools.apiAnalysisNature</nature>
|
||||||
</natures>
|
</natures>
|
||||||
</projectDescription>
|
</projectDescription>
|
||||||
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<component id="org.eclipse.dstore.core" version="1">
|
||||||
|
<resource path="src/org/eclipse/dstore/core/model/DataStoreAttributes.java">
|
||||||
|
<filter id="388190292"/>
|
||||||
|
</resource>
|
||||||
|
</component>
|
|
@ -7,13 +7,13 @@
|
||||||
*
|
*
|
||||||
* Initial Contributors:
|
* Initial Contributors:
|
||||||
* The following IBM employees contributed to the Remote System Explorer
|
* The following IBM employees contributed to the Remote System Explorer
|
||||||
* component that contains this file: David McKnight, Kushal Munir,
|
* component that contains this file: David McKnight, Kushal Munir,
|
||||||
* Michael Berger, David Dykstal, Phil Coulthard, Don Yantzi, Eric Simpson,
|
* Michael Berger, David Dykstal, Phil Coulthard, Don Yantzi, Eric Simpson,
|
||||||
* Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley.
|
* Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley.
|
||||||
*
|
*
|
||||||
* Contributors:
|
* Contributors:
|
||||||
* David McKnight (IBM) - [205986] daemon handshake needs a timeout
|
* David McKnight (IBM) - [205986] daemon handshake needs a timeout
|
||||||
* David McKnight (IBM) - [218685] [dstore] Unable to connect when using SSL.
|
* David McKnight (IBM) - [218685] [dstore] Unable to connect when using SSL.
|
||||||
* Martin Oberhuber (Wind River) - [219260][dstore][regression] Cannot connect to dstore daemon
|
* Martin Oberhuber (Wind River) - [219260][dstore][regression] Cannot connect to dstore daemon
|
||||||
* David McKnight (IBM) [220123][dstore] Configurable timeout on irresponsiveness
|
* David McKnight (IBM) [220123][dstore] Configurable timeout on irresponsiveness
|
||||||
* David McKnight (IBM) - [220892][dstore] Backward compatibility: Server and Daemon should support old clients
|
* David McKnight (IBM) - [220892][dstore] Backward compatibility: Server and Daemon should support old clients
|
||||||
|
@ -61,7 +61,7 @@ import org.eclipse.dstore.internal.extra.DomainNotifier;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* ClientConnection provides the standard means of creating a new connection to
|
* ClientConnection provides the standard means of creating a new connection to
|
||||||
* a DataStore.
|
* a DataStore.
|
||||||
*
|
*
|
||||||
* <li>
|
* <li>
|
||||||
* If a connection is local, then a DataStore is instantiated
|
* If a connection is local, then a DataStore is instantiated
|
||||||
|
@ -69,20 +69,16 @@ import org.eclipse.dstore.internal.extra.DomainNotifier;
|
||||||
* </li>
|
* </li>
|
||||||
*
|
*
|
||||||
* <li>
|
* <li>
|
||||||
* If a connection is not local, then a virtual DataStore is instantiated in the
|
* If a connection is not local, then a virtual DataStore is instantiated in the
|
||||||
* current process to communicate with the remote DataStore. If the client wishes
|
* current process to communicate with the remote DataStore. If the client wishes
|
||||||
* to instantiate a remote DataStore through a daemon, then ClientConnection first connects
|
* to instantiate a remote DataStore through a daemon, then ClientConnection first connects
|
||||||
* to the daemon requesting a DataStore at a given port, and then connects to the
|
* to the daemon requesting a DataStore at a given port, and then connects to the
|
||||||
* newly launched DataStore. Otherwise, a DataStore is expected to be running on
|
* newly launched DataStore. Otherwise, a DataStore is expected to be running on
|
||||||
* the remote machine under the same port that the client tries to connect to.
|
* the remote machine under the same port that the client tries to connect to.
|
||||||
* </li>
|
* </li>
|
||||||
*
|
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
public class ClientConnection
|
public class ClientConnection
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
private ClientAttributes _clientAttributes;
|
private ClientAttributes _clientAttributes;
|
||||||
|
|
||||||
private Socket _theSocket;
|
private Socket _theSocket;
|
||||||
|
@ -94,7 +90,7 @@ public class ClientConnection
|
||||||
private ClientReceiver _receiver;
|
private ClientReceiver _receiver;
|
||||||
private ClientUpdateHandler _updateHandler;
|
private ClientUpdateHandler _updateHandler;
|
||||||
private CommandHandler _commandHandler;
|
private CommandHandler _commandHandler;
|
||||||
|
|
||||||
private int _clientVersion;
|
private int _clientVersion;
|
||||||
private int _clientMinor;
|
private int _clientMinor;
|
||||||
|
|
||||||
|
@ -104,7 +100,7 @@ public class ClientConnection
|
||||||
private String _port;
|
private String _port;
|
||||||
private String _hostDirectory;
|
private String _hostDirectory;
|
||||||
private Socket _launchSocket;
|
private Socket _launchSocket;
|
||||||
|
|
||||||
private DataStoreTrustManager _trustManager;
|
private DataStoreTrustManager _trustManager;
|
||||||
|
|
||||||
private ArrayList _loaders;
|
private ArrayList _loaders;
|
||||||
|
@ -169,27 +165,27 @@ public class ClientConnection
|
||||||
init(initialSize);
|
init(initialSize);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public int getClientVersion()
|
public int getClientVersion()
|
||||||
{
|
{
|
||||||
return _clientVersion;
|
return _clientVersion;
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getClientMinor()
|
public int getClientMinor()
|
||||||
{
|
{
|
||||||
return _clientMinor;
|
return _clientMinor;
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getServerVersion()
|
public int getServerVersion()
|
||||||
{
|
{
|
||||||
return _dataStore.getServerVersion();
|
return _dataStore.getServerVersion();
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getServerMinor()
|
public int getServerMinor()
|
||||||
{
|
{
|
||||||
return _dataStore.getServerMinor();
|
return _dataStore.getServerMinor();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setSSLProperties(ISSLProperties properties)
|
public void setSSLProperties(ISSLProperties properties)
|
||||||
{
|
{
|
||||||
_dataStore.setSSLProperties(properties);
|
_dataStore.setSSLProperties(properties);
|
||||||
|
@ -202,11 +198,11 @@ public class ClientConnection
|
||||||
public IDataStoreCompatibilityHandler getCompatibilityHandler(){
|
public IDataStoreCompatibilityHandler getCompatibilityHandler(){
|
||||||
return _dataStore.getCompatibilityHandler();
|
return _dataStore.getCompatibilityHandler();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Specifies the loaders used to instantiate the miners
|
* Specifies the loaders used to instantiate the miners
|
||||||
*
|
*
|
||||||
* @param loaders the loaders
|
* @param loaders the loaders
|
||||||
*/
|
*/
|
||||||
public void setLoaders(ArrayList loaders)
|
public void setLoaders(ArrayList loaders)
|
||||||
{
|
{
|
||||||
|
@ -216,7 +212,7 @@ public class ClientConnection
|
||||||
/**
|
/**
|
||||||
* Adds a loader to be used to instantiate the miners
|
* Adds a loader to be used to instantiate the miners
|
||||||
*
|
*
|
||||||
* @param loader the loader
|
* @param loader the loader
|
||||||
*/
|
*/
|
||||||
public void addLoader(ExternalLoader loader)
|
public void addLoader(ExternalLoader loader)
|
||||||
{
|
{
|
||||||
|
@ -228,7 +224,7 @@ public class ClientConnection
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Specifies the hostname or IP of the host to connect to
|
* Specifies the hostname or IP of the host to connect to
|
||||||
*
|
*
|
||||||
* @param host the hostname or IP of the machine to connect to
|
* @param host the hostname or IP of the machine to connect to
|
||||||
*/
|
*/
|
||||||
|
@ -239,7 +235,7 @@ public class ClientConnection
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Specifies the number of the socket port to connect to
|
* Specifies the number of the socket port to connect to
|
||||||
*
|
*
|
||||||
* @param port the number of the socket port to connect to
|
* @param port the number of the socket port to connect to
|
||||||
*/
|
*/
|
||||||
|
@ -255,7 +251,7 @@ public class ClientConnection
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Specifies the default working directory on the remote machine
|
* Specifies the default working directory on the remote machine
|
||||||
*
|
*
|
||||||
* @param directory the remote working directory
|
* @param directory the remote working directory
|
||||||
*/
|
*/
|
||||||
|
@ -266,7 +262,7 @@ public class ClientConnection
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the hostname/IP of the host to connect to
|
* Returns the hostname/IP of the host to connect to
|
||||||
*
|
*
|
||||||
* @return the hostname/IP
|
* @return the hostname/IP
|
||||||
*/
|
*/
|
||||||
|
@ -276,7 +272,7 @@ public class ClientConnection
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the number of the socket port to connect to
|
* Returns the number of the socket port to connect to
|
||||||
*
|
*
|
||||||
* @return the number of the socket port to connect to
|
* @return the number of the socket port to connect to
|
||||||
*/
|
*/
|
||||||
|
@ -286,7 +282,7 @@ public class ClientConnection
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the default working directory on the host machine
|
* Returns the default working directory on the host machine
|
||||||
*
|
*
|
||||||
* @return the working directory on the host
|
* @return the working directory on the host
|
||||||
*/
|
*/
|
||||||
|
@ -296,7 +292,7 @@ public class ClientConnection
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Indicates whether the client is connected to the DataStore
|
* Indicates whether the client is connected to the DataStore
|
||||||
*
|
*
|
||||||
* @return whether the client is connected
|
* @return whether the client is connected
|
||||||
*/
|
*/
|
||||||
|
@ -311,7 +307,7 @@ public class ClientConnection
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Disconnects from the DataStore and cleans up DataStore meta-information
|
* Disconnects from the DataStore and cleans up DataStore meta-information
|
||||||
*/
|
*/
|
||||||
public void disconnect()
|
public void disconnect()
|
||||||
{
|
{
|
||||||
|
@ -323,9 +319,9 @@ public class ClientConnection
|
||||||
if (_isRemote)
|
if (_isRemote)
|
||||||
{
|
{
|
||||||
_commandHandler.command(
|
_commandHandler.command(
|
||||||
_dataStore.find(_dataStore.getRoot(), DE.A_NAME, "Exit"), //$NON-NLS-1$
|
_dataStore.find(_dataStore.getRoot(), DE.A_NAME, "Exit"), //$NON-NLS-1$
|
||||||
_dataStore.getHostRoot(),
|
_dataStore.getHostRoot(),
|
||||||
false);
|
false);
|
||||||
_receiver.finish();
|
_receiver.finish();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -378,11 +374,11 @@ public class ClientConnection
|
||||||
((ServerCommandHandler) _commandHandler).loadMiners();
|
((ServerCommandHandler) _commandHandler).loadMiners();
|
||||||
|
|
||||||
_clientAttributes.setAttribute(
|
_clientAttributes.setAttribute(
|
||||||
DataStoreAttributes.A_LOCAL_NAME,
|
DataStoreAttributes.A_LOCAL_NAME,
|
||||||
_clientAttributes.getAttribute(DataStoreAttributes.A_HOST_NAME));
|
_clientAttributes.getAttribute(DataStoreAttributes.A_HOST_NAME));
|
||||||
_clientAttributes.setAttribute(
|
_clientAttributes.setAttribute(
|
||||||
DataStoreAttributes.A_LOCAL_PATH,
|
DataStoreAttributes.A_LOCAL_PATH,
|
||||||
_clientAttributes.getAttribute(DataStoreAttributes.A_HOST_PATH));
|
_clientAttributes.getAttribute(DataStoreAttributes.A_HOST_PATH));
|
||||||
|
|
||||||
_isConnected = true;
|
_isConnected = true;
|
||||||
|
|
||||||
|
@ -423,7 +419,7 @@ public class ClientConnection
|
||||||
|
|
||||||
return connect(launchStatus.getTicket());
|
return connect(launchStatus.getTicket());
|
||||||
}
|
}
|
||||||
|
|
||||||
public DataStoreTrustManager getTrustManager()
|
public DataStoreTrustManager getTrustManager()
|
||||||
{
|
{
|
||||||
if (_trustManager == null)
|
if (_trustManager == null)
|
||||||
|
@ -434,9 +430,9 @@ public class ClientConnection
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Connects to a remote DataStore.
|
* Connects to a remote DataStore.
|
||||||
* A socket is created and the virtual DataStore is initialized with an update handler, command handler,
|
* A socket is created and the virtual DataStore is initialized with an update handler, command handler,
|
||||||
* socket sender and socket receiver.
|
* socket sender and socket receiver.
|
||||||
*
|
*
|
||||||
* @param ticket the ticket required to be granted access to the remote DataStore
|
* @param ticket the ticket required to be granted access to the remote DataStore
|
||||||
* @return the status of the connection
|
* @return the status of the connection
|
||||||
|
@ -445,7 +441,7 @@ public class ClientConnection
|
||||||
{
|
{
|
||||||
return connect(ticket, 0);
|
return connect(ticket, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
public ConnectionStatus connect(String ticket, int timeout)
|
public ConnectionStatus connect(String ticket, int timeout)
|
||||||
{
|
{
|
||||||
boolean doTimeOut = (timeout > 0);
|
boolean doTimeOut = (timeout > 0);
|
||||||
|
@ -470,7 +466,7 @@ public class ClientConnection
|
||||||
String pw = _dataStore.getKeyStorePassword();
|
String pw = _dataStore.getKeyStorePassword();
|
||||||
DataStoreTrustManager mgr = getTrustManager();
|
DataStoreTrustManager mgr = getTrustManager();
|
||||||
SSLContext context = DStoreSSLContext.getClientSSLContext(location, pw, mgr);
|
SSLContext context = DStoreSSLContext.getClientSSLContext(location, pw, mgr);
|
||||||
SSLSocketFactory factory = context.getSocketFactory();
|
SSLSocketFactory factory = context.getSocketFactory();
|
||||||
|
|
||||||
_theSocket = factory.createSocket(_host, port);
|
_theSocket = factory.createSocket(_host, port);
|
||||||
if (doTimeOut && (_theSocket != null))
|
if (doTimeOut && (_theSocket != null))
|
||||||
|
@ -553,11 +549,11 @@ public class ClientConnection
|
||||||
msg = CANNOT_CONNECT;
|
msg = CANNOT_CONNECT;
|
||||||
msg += "Timeout waiting for socket activity."; //$NON-NLS-1$
|
msg += "Timeout waiting for socket activity."; //$NON-NLS-1$
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (result == null && msg != null)
|
if (result == null && msg != null)
|
||||||
{
|
{
|
||||||
result = new ConnectionStatus(false, msg);
|
result = new ConnectionStatus(false, msg);
|
||||||
|
@ -581,9 +577,9 @@ public class ClientConnection
|
||||||
_isConnected = false;
|
_isConnected = false;
|
||||||
result = new ConnectionStatus(_isConnected, ioe);
|
result = new ConnectionStatus(_isConnected, ioe);
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected ConnectionStatus doConnect(String ticket)
|
protected ConnectionStatus doConnect(String ticket)
|
||||||
{
|
{
|
||||||
_sender = new Sender(_theSocket, _dataStore);
|
_sender = new Sender(_theSocket, _dataStore);
|
||||||
|
@ -614,7 +610,7 @@ public class ClientConnection
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Connects to a remote daemon and tells the daemon to launch
|
* Connects to a remote daemon and tells the daemon to launch
|
||||||
* a DataStore server.
|
* a DataStore server.
|
||||||
*
|
*
|
||||||
* @param user the user ID of the current user on the remote machine
|
* @param user the user ID of the current user on the remote machine
|
||||||
* @param password the password of the current user on the remote machine
|
* @param password the password of the current user on the remote machine
|
||||||
|
@ -628,7 +624,7 @@ public class ClientConnection
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Connects to a remote daemon and tells the daemon to launch
|
* Connects to a remote daemon and tells the daemon to launch
|
||||||
* a DataStore server.
|
* a DataStore server.
|
||||||
*
|
*
|
||||||
* @param user the user ID of the current user on the remote machine
|
* @param user the user ID of the current user on the remote machine
|
||||||
* @param password the password of the current user on the remote machine
|
* @param password the password of the current user on the remote machine
|
||||||
|
@ -639,7 +635,7 @@ public class ClientConnection
|
||||||
{
|
{
|
||||||
return launchServer(user, password, daemonPort, 0);
|
return launchServer(user, password, daemonPort, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
public ConnectionStatus launchServer(String user, String password, int daemonPort, int timeout)
|
public ConnectionStatus launchServer(String user, String password, int daemonPort, int timeout)
|
||||||
{
|
{
|
||||||
if (timeout<=0) {
|
if (timeout<=0) {
|
||||||
|
@ -666,7 +662,7 @@ public class ClientConnection
|
||||||
|
|
||||||
reader = new BufferedReader(new InputStreamReader(_launchSocket.getInputStream(), DE.ENCODING_UTF_8));
|
reader = new BufferedReader(new InputStreamReader(_launchSocket.getInputStream(), DE.ENCODING_UTF_8));
|
||||||
String status = null;
|
String status = null;
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
status = reader.readLine();
|
status = reader.readLine();
|
||||||
|
@ -675,7 +671,7 @@ public class ClientConnection
|
||||||
{
|
{
|
||||||
result = new ConnectionStatus(false, e);
|
result = new ConnectionStatus(false, e);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (status != null && !status.equals(IDataStoreConstants.CONNECTED))
|
if (status != null && !status.equals(IDataStoreConstants.CONNECTED))
|
||||||
{
|
{
|
||||||
|
@ -737,7 +733,7 @@ public class ClientConnection
|
||||||
String pw = _dataStore.getKeyStorePassword();
|
String pw = _dataStore.getKeyStorePassword();
|
||||||
DataStoreTrustManager mgr = getTrustManager();
|
DataStoreTrustManager mgr = getTrustManager();
|
||||||
SSLContext context = DStoreSSLContext.getClientSSLContext(location, pw, mgr);
|
SSLContext context = DStoreSSLContext.getClientSSLContext(location, pw, mgr);
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
SocketFactory factory = context.getSocketFactory();
|
SocketFactory factory = context.getSocketFactory();
|
||||||
|
@ -756,7 +752,7 @@ public class ClientConnection
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (SSLHandshakeException e)
|
catch (SSLHandshakeException e)
|
||||||
{
|
{
|
||||||
result = new ConnectionStatus(false, e, true, mgr.getUntrustedCerts());
|
result = new ConnectionStatus(false, e, true, mgr.getUntrustedCerts());
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
@ -767,14 +763,14 @@ public class ClientConnection
|
||||||
_launchSocket.close();
|
_launchSocket.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
result = new ConnectionStatus(false, e);
|
result = new ConnectionStatus(false, e);
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
{
|
{
|
||||||
result = new ConnectionStatus(false, e);
|
result = new ConnectionStatus(false, e);
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -802,7 +798,7 @@ public class ClientConnection
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Reeturns the launch socket
|
* Reeturns the launch socket
|
||||||
*
|
*
|
||||||
|
@ -811,7 +807,7 @@ public class ClientConnection
|
||||||
public Socket getLaunchSocket() {
|
public Socket getLaunchSocket() {
|
||||||
return _launchSocket;
|
return _launchSocket;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the DataStore that the client is connected to.
|
* Returns the DataStore that the client is connected to.
|
||||||
* @return the DataStore
|
* @return the DataStore
|
||||||
|
@ -841,7 +837,7 @@ public class ClientConnection
|
||||||
_port = _clientAttributes.getAttribute(DataStoreAttributes.A_HOST_PORT);
|
_port = _clientAttributes.getAttribute(DataStoreAttributes.A_HOST_PORT);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private int doHandShake()
|
private int doHandShake()
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
|
@ -852,7 +848,7 @@ public class ClientConnection
|
||||||
writer.println(""); //$NON-NLS-1$
|
writer.println(""); //$NON-NLS-1$
|
||||||
writer.println(""); //$NON-NLS-1$
|
writer.println(""); //$NON-NLS-1$
|
||||||
writer.flush();
|
writer.flush();
|
||||||
|
|
||||||
String handshake = null;
|
String handshake = null;
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
@ -863,28 +859,28 @@ public class ClientConnection
|
||||||
return IDataStoreCompatibilityHandler.HANDSHAKE_TIMEOUT;
|
return IDataStoreCompatibilityHandler.HANDSHAKE_TIMEOUT;
|
||||||
}
|
}
|
||||||
_theSocket.setSoTimeout(0);
|
_theSocket.setSoTimeout(0);
|
||||||
|
|
||||||
String[] serverVersionStr = handshake.split("\\."); //$NON-NLS-1$
|
String[] serverVersionStr = handshake.split("\\."); //$NON-NLS-1$
|
||||||
int serverVersion = Integer.parseInt(serverVersionStr[IDataStoreCompatibilityHandler.VERSION_INDEX_VERSION]);
|
int serverVersion = Integer.parseInt(serverVersionStr[IDataStoreCompatibilityHandler.VERSION_INDEX_VERSION]);
|
||||||
_dataStore.setServerVersion(serverVersion);
|
_dataStore.setServerVersion(serverVersion);
|
||||||
_dataStore.setServerMinor(Integer.parseInt(serverVersionStr[IDataStoreCompatibilityHandler.VERSION_INDEX_MINOR]));
|
_dataStore.setServerMinor(Integer.parseInt(serverVersionStr[IDataStoreCompatibilityHandler.VERSION_INDEX_MINOR]));
|
||||||
|
|
||||||
return getCompatibilityHandler().checkCompatibility(handshake);
|
return getCompatibilityHandler().checkCompatibility(handshake);
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
{
|
{
|
||||||
return IDataStoreCompatibilityHandler.HANDSHAKE_UNEXPECTED;
|
return IDataStoreCompatibilityHandler.HANDSHAKE_UNEXPECTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isKnownStatus(String status)
|
public boolean isKnownStatus(String status)
|
||||||
{
|
{
|
||||||
return status.equals(IDataStoreConstants.CONNECTED) ||
|
return status.equals(IDataStoreConstants.CONNECTED) ||
|
||||||
status.equals(IDataStoreConstants.AUTHENTICATION_FAILED) ||
|
status.equals(IDataStoreConstants.AUTHENTICATION_FAILED) ||
|
||||||
status.equals(IDataStoreConstants.UNKNOWN_PROBLEM) ||
|
status.equals(IDataStoreConstants.UNKNOWN_PROBLEM) ||
|
||||||
status.startsWith(IDataStoreConstants.SERVER_FAILURE) ||
|
status.startsWith(IDataStoreConstants.SERVER_FAILURE) ||
|
||||||
status.equals(IDataStoreConstants.PASSWORD_EXPIRED) ||
|
status.equals(IDataStoreConstants.PASSWORD_EXPIRED) ||
|
||||||
status.equals(IDataStoreConstants.NEW_PASSWORD_INVALID);
|
status.equals(IDataStoreConstants.NEW_PASSWORD_INVALID);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,31 +1,33 @@
|
||||||
/********************************************************************************
|
/********************************************************************************
|
||||||
* Copyright (c) 2006, 2007 IBM Corporation. All rights reserved.
|
* Copyright (c) 2006, 2008 IBM Corporation. All rights reserved.
|
||||||
* This program and the accompanying materials are made available under the terms
|
* 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
|
* of the Eclipse Public License v1.0 which accompanies this distribution, and is
|
||||||
* available at http://www.eclipse.org/legal/epl-v10.html
|
* available at http://www.eclipse.org/legal/epl-v10.html
|
||||||
*
|
*
|
||||||
* Initial Contributors:
|
* Initial Contributors:
|
||||||
* The following IBM employees contributed to the Remote System Explorer
|
* The following IBM employees contributed to the Remote System Explorer
|
||||||
* component that contains this file: David McKnight, Kushal Munir,
|
* component that contains this file: David McKnight, Kushal Munir,
|
||||||
* Michael Berger, David Dykstal, Phil Coulthard, Don Yantzi, Eric Simpson,
|
* Michael Berger, David Dykstal, Phil Coulthard, Don Yantzi, Eric Simpson,
|
||||||
* Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley.
|
* Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley.
|
||||||
*
|
*
|
||||||
* Contributors:
|
* Contributors:
|
||||||
* David McKnight (IBM) - update version to 9.0.0
|
* David McKnight (IBM) - update version to 9.0.0
|
||||||
* David McKnight (IBM) - [220892] version back to 8.1.0 since protocol hasn't changed
|
* David McKnight (IBM) - [220892] version back to 8.1.0 since protocol hasn't changed
|
||||||
|
* Martin Oberhuber (Wind River) - [cleanup] Add API "since" Javadoc tags
|
||||||
********************************************************************************/
|
********************************************************************************/
|
||||||
|
|
||||||
package org.eclipse.dstore.core.model;
|
package org.eclipse.dstore.core.model;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This class is used to store attributes that are required
|
* This class is used to store attributes that are required for configuring a
|
||||||
* for configurating a remote connection.
|
* remote connection.
|
||||||
*/
|
*/
|
||||||
public class DataStoreAttributes
|
public class DataStoreAttributes
|
||||||
{
|
{
|
||||||
|
/**
|
||||||
|
* Datastore Protocol Version. Current value = "DataStore.8.0.0". Will be
|
||||||
|
* changed with protocol updates (which are only rarely necessary).
|
||||||
|
*/
|
||||||
public static final String DATASTORE_VERSION = "DataStore.8.0.0"; //$NON-NLS-1$
|
public static final String DATASTORE_VERSION = "DataStore.8.0.0"; //$NON-NLS-1$
|
||||||
|
|
||||||
public static final int A_PLUGIN_PATH = 0;
|
public static final int A_PLUGIN_PATH = 0;
|
||||||
|
|
Loading…
Add table
Reference in a new issue