/** * @param listener listener * @param directoryID2 remote directory * @throws RemoteFileSystemException if some problem */ public LocalFileSystemBrowser(IFileID directoryID2, IRemoteFileSystemListener listener) throws RemoteFileSystemException { super(directoryID2, listener, null, null, null); try { local = new File(directoryID2.getURL().getPath()); } catch (MalformedURLException e) { throw new RemoteFileSystemException(e); } if (!local.exists()) throw new RemoteFileSystemException(NLS.bind(Messages.FileSystemBrowser_EXCEPTION_DIRECTORY_DOES_NOT_EXIST, local)); }
public IRemoteFileSystemRequest sendBrowseRequest(IFileID directoryOrFileId, IRemoteFileSystemListener listener) throws RemoteFileSystemException { Assert.isNotNull(directoryOrFileId); Assert.isNotNull(listener); URL url; try { url = directoryOrFileId.getURL(); } catch (final MalformedURLException e) { throw new RemoteFileSystemException(NLS.bind("Exception creating URL for {0}", directoryOrFileId)); //$NON-NLS-1$ } HttpClientFileSystemBrowser browser = new HttpClientFileSystemBrowser(new DefaultHttpClient(), directoryOrFileId, listener, url, connectContext, proxy); return browser.sendBrowseRequest(); }
public IRemoteFileSystemRequest sendBrowseRequest(IFileID directoryOrFileId, IRemoteFileSystemListener listener) throws RemoteFileSystemException { Assert.isNotNull(directoryOrFileId); Assert.isNotNull(listener); URL url; try { url = directoryOrFileId.getURL(); } catch (final MalformedURLException e) { throw new RemoteFileSystemException(NLS.bind("Exception creating URL for {0}", directoryOrFileId)); //$NON-NLS-1$ } HttpClientFileSystemBrowser browser = new HttpClientFileSystemBrowser(new SNIAwareHttpClient(), directoryOrFileId, listener, url, connectContext, proxy); return browser.sendBrowseRequest(); }
public IRemoteFileSystemRequest sendBrowseRequest(IFileID directoryOrFileID, IRemoteFileSystemListener listener) throws RemoteFileSystemException { Assert.isNotNull(directoryOrFileID); Assert.isNotNull(listener); URL url; try { url = directoryOrFileID.getURL(); } catch (final MalformedURLException e) { throw new RemoteFileSystemException(Messages.AbstractRetrieveFileTransfer_MalformedURLException); } IRemoteFileSystemBrowserContainerAdapter fileSystemBrowser = null; fileSystemBrowser = Activator.getDefault().getBrowseFileTransfer(url.getProtocol()); if (fileSystemBrowser == null) { if (url.getProtocol().equalsIgnoreCase("file")) { //$NON-NLS-1$ LocalFileSystemBrowser fsb = new LocalFileSystemBrowser(directoryOrFileID, listener); return fsb.sendBrowseRequest(); } URLFileSystemBrowser ufsb = new URLFileSystemBrowser(directoryOrFileID, listener, url, connectContext, proxy); return ufsb.sendBrowseRequest(); } // Set connect context fileSystemBrowser.setConnectContextForAuthentication(connectContext); // Set Proxy fileSystemBrowser.setProxy(proxy); return fileSystemBrowser.sendBrowseRequest(directoryOrFileID, listener); }