1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-08-19 14:15:50 +02:00

look for active connection for host before inactive

This commit is contained in:
David McKnight 2006-08-02 15:30:49 +00:00
parent d3b837471f
commit 5230031f6d

View file

@ -22,6 +22,7 @@ import java.util.HashMap;
import org.eclipse.core.filesystem.IFileStore; import org.eclipse.core.filesystem.IFileStore;
import org.eclipse.core.filesystem.provider.FileSystem; import org.eclipse.core.filesystem.provider.FileSystem;
import org.eclipse.core.runtime.NullProgressMonitor; import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.rse.core.subsystems.IConnectorService;
import org.eclipse.rse.model.IHost; import org.eclipse.rse.model.IHost;
import org.eclipse.rse.model.ISystemRegistry; import org.eclipse.rse.model.ISystemRegistry;
import org.eclipse.rse.subsystems.files.core.model.RemoteFileUtility; import org.eclipse.rse.subsystems.files.core.model.RemoteFileUtility;
@ -67,7 +68,15 @@ public class RSEFileSystem extends FileSystem
IHost con = connections[i]; IHost con = connections[i];
if (con.getHostName().equalsIgnoreCase(hostName)) if (con.getHostName().equalsIgnoreCase(hostName))
{ {
return con; boolean isConnected = false;
IConnectorService[] connectorServices = con.getConnectorServices();
for (int c = 0; c < connectorServices.length && !isConnected; c++)
{
IConnectorService serv = connectorServices[c];
isConnected = serv.isConnected();
}
if (isConnected)
return con;
} }
} }
return null; return null;