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
Nested ClassesModifier and TypeClassDescriptionprotected classclass -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected IConnectContextprotected URLprotected IFileIDprotected AbstractFileSystemBrowser.DirectoryJobprotected IRemoteFileSystemListenerprotected Proxyprotected IRemoteFile[] -
Constructor Summary
ConstructorsConstructorDescriptionAbstractFileSystemBrowser(IFileID directoryOrFileID, IRemoteFileSystemListener listener, URL url, IConnectContext connectContext, Proxy proxy) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcancel()protected voidcleanUp()protected IRemoteFileSystemEventprotected IRemoteFileSystemRequestprotected Exceptionprotected booleanprotected UserCancelledExceptionprotected abstract voidRun the actual request.protected org.eclipse.core.net.proxy.IProxyDataselectProxyFromProxies(String protocol, org.eclipse.core.net.proxy.IProxyData[] proxies) Select a single proxy from a set of proxies available for the given host.protected voidprotected voidsetException(Exception exception) protected voidprotected abstract voidsetupProxy(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 benullor array of length 0.- Returns:
- proxy data selected from the proxies provided.
-
setupProxies
protected void setupProxies() -
setException
-
getException
-
isCanceled
protected boolean isCanceled() -
setCanceled
-
newUserCancelledException
-