1
0
Fork 0
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:
Martin Oberhuber 2008-03-28 18:06:39 +00:00
parent b91376bf09
commit 7cb6301408
4 changed files with 89 additions and 79 deletions

View file

@ -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>

View file

@ -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>

View file

@ -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);
} }
} }

View file

@ -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;