From 5230031f6d3bafab203e5ebe8462d0a8b83fe289 Mon Sep 17 00:00:00 2001 From: David McKnight Date: Wed, 2 Aug 2006 15:30:49 +0000 Subject: [PATCH] look for active connection for host before inactive --- .../eclipse/rse/eclipse/filesystem/RSEFileSystem.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/rse/plugins/org.eclipse.rse.eclipse.filesystem/src/org/eclipse/rse/eclipse/filesystem/RSEFileSystem.java b/rse/plugins/org.eclipse.rse.eclipse.filesystem/src/org/eclipse/rse/eclipse/filesystem/RSEFileSystem.java index 9a2be23d5c8..0738f07c37b 100644 --- a/rse/plugins/org.eclipse.rse.eclipse.filesystem/src/org/eclipse/rse/eclipse/filesystem/RSEFileSystem.java +++ b/rse/plugins/org.eclipse.rse.eclipse.filesystem/src/org/eclipse/rse/eclipse/filesystem/RSEFileSystem.java @@ -22,6 +22,7 @@ import java.util.HashMap; import org.eclipse.core.filesystem.IFileStore; import org.eclipse.core.filesystem.provider.FileSystem; import org.eclipse.core.runtime.NullProgressMonitor; +import org.eclipse.rse.core.subsystems.IConnectorService; import org.eclipse.rse.model.IHost; import org.eclipse.rse.model.ISystemRegistry; import org.eclipse.rse.subsystems.files.core.model.RemoteFileUtility; @@ -67,7 +68,15 @@ public class RSEFileSystem extends FileSystem IHost con = connections[i]; 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;