Class AbstractFileSystemBrowser
java.lang.Object
org.eclipse.ecf.provider.filetransfer.browse.AbstractFileSystemBrowser
- Direct Known Subclasses:
HttpClientFileSystemBrowser
,HttpClientFileSystemBrowser
,LocalFileSystemBrowser
,URLFileSystemBrowser
Abstract class for browsing an efs file system.
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected class
class
-
Field Summary
Modifier and TypeFieldDescriptionprotected IConnectContext
protected URL
protected IFileID
protected AbstractFileSystemBrowser.DirectoryJob
protected IRemoteFileSystemListener
protected Proxy
protected IRemoteFile[]
-
Constructor Summary
ConstructorDescriptionAbstractFileSystemBrowser
(IFileID directoryOrFileID, IRemoteFileSystemListener listener, URL url, IConnectContext connectContext, Proxy proxy) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
cancel()
protected void
cleanUp()
protected IRemoteFileSystemEvent
protected IRemoteFileSystemRequest
protected Exception
protected boolean
protected UserCancelledException
protected abstract void
Run the actual request.protected org.eclipse.core.net.proxy.IProxyData
selectProxyFromProxies
(String protocol, org.eclipse.core.net.proxy.IProxyData[] proxies) Select a single proxy from a set of proxies available for the given host.protected void
protected void
setException
(Exception exception) protected void
protected abstract void
setupProxy
(Proxy proxy)
-
Field Details
-
fileID
-
listener
-
remoteFiles
-
proxy
-
directoryOrFile
-
connectContext
-
job
-
-
Constructor Details
-
AbstractFileSystemBrowser
public AbstractFileSystemBrowser(IFileID directoryOrFileID, IRemoteFileSystemListener listener, URL url, IConnectContext connectContext, Proxy proxy)
-
-
Method Details
-
cancel
protected void cancel() -
cleanUp
protected void cleanUp() -
runRequest
Run the actual request. This method is called within the job created to actually get the directory or file information.- Throws:
Exception
- if some problem with making the request or receiving response to the request.
-
sendBrowseRequest
-
createRemoteFileSystemRequest
-
createRemoteFileEvent
- Returns:
- file system directory event
-
setupProxy
-
selectProxyFromProxies
protected org.eclipse.core.net.proxy.IProxyData selectProxyFromProxies(String protocol, org.eclipse.core.net.proxy.IProxyData[] proxies) Select a single proxy from a set of proxies available for the given host. This implementation selects in the following manner: 1) If proxies provided is null or array of 0 length, null is returned. If only one proxy is available (array of length 1) then the entry is returned. If proxies provided is length greater than 1, then if the type of a proxy in the array matches the given protocol (e.g. http, https), then the first matching proxy is returned. If the protocol does not match any of the proxies, then the *first* proxy (i.e. proxies[0]) is returned. Subclasses may override if desired.- Parameters:
protocol
- the target protocol (e.g. http, https, scp, etc). Will not benull
.proxies
- the proxies to select from. May benull
or array of length 0.- Returns:
- proxy data selected from the proxies provided.
-
setupProxies
protected void setupProxies() -
setException
-
getException
-
isCanceled
protected boolean isCanceled() -
setCanceled
-
newUserCancelledException
-