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); }
protected void sendBrowseRequest(URI uri, IProgressMonitor monitor) throws CoreException, FileNotFoundException, AuthenticationFailedException, JREHttpClientRequiredException { IContainer container; try { container = ContainerFactory.getDefault().createContainer(); } catch (ContainerCreateException e) { throw RepositoryStatusHelper.fromMessage(Messages.ecf_configuration_error); } IRemoteFileSystemBrowserContainerAdapter adapter = container.getAdapter(IRemoteFileSystemBrowserContainerAdapter.class); if (adapter == null) { throw RepositoryStatusHelper.fromMessage(Messages.ecf_configuration_error); } adapter.setConnectContextForAuthentication(connectContext); this.exception = null; this.theMonitor = monitor; for (int retryCount = 0;; retryCount++) { if (monitor != null && monitor.isCanceled()) throw new OperationCanceledException(); try { IFileID fileID = FileIDFactory.getDefault().createFileID(adapter.getBrowseNamespace(), uri.toString()); browseRequest = adapter.sendBrowseRequest(fileID, this); } catch (RemoteFileSystemException e) { exception = e; } catch (FileCreateException e) { exception = e; } if (checkException(uri, retryCount)) break; } }
protected void sendBrowseRequest(URI uri, IProgressMonitor monitor) throws CoreException, FileNotFoundException, AuthenticationFailedException, JREHttpClientRequiredException { IContainer container; try { container = ContainerFactory.getDefault().createContainer(); } catch (ContainerCreateException e) { throw RepositoryStatusHelper.fromMessage(Messages.ecf_configuration_error); } IRemoteFileSystemBrowserContainerAdapter adapter = container.getAdapter(IRemoteFileSystemBrowserContainerAdapter.class); if (adapter == null) { throw RepositoryStatusHelper.fromMessage(Messages.ecf_configuration_error); } adapter.setConnectContextForAuthentication(connectContext); this.exception = null; this.theMonitor = monitor; for (int retryCount = 0;; retryCount++) { if (monitor != null && monitor.isCanceled()) throw new OperationCanceledException(); try { IFileID fileID = FileIDFactory.getDefault().createFileID(adapter.getBrowseNamespace(), uri.toString()); browseRequest = adapter.sendBrowseRequest(fileID, this); } catch (RemoteFileSystemException e) { exception = e; } catch (FileCreateException e) { exception = e; } if (checkException(uri, retryCount)) break; } }
protected void sendBrowseRequest(URI uri, IProgressMonitor monitor) throws CoreException, FileNotFoundException, AuthenticationFailedException, JREHttpClientRequiredException { IContainer container; try { container = ContainerFactory.getDefault().createContainer(); } catch (ContainerCreateException e) { throw RepositoryStatusHelper.fromMessage(Messages.ecf_configuration_error); } IRemoteFileSystemBrowserContainerAdapter adapter = container.getAdapter(IRemoteFileSystemBrowserContainerAdapter.class); if (adapter == null) { throw RepositoryStatusHelper.fromMessage(Messages.ecf_configuration_error); } adapter.setConnectContextForAuthentication(connectContext); this.exception = null; this.theMonitor = monitor; for (int retryCount = 0;; retryCount++) { if (monitor != null && monitor.isCanceled()) throw new OperationCanceledException(); try { IFileID fileID = FileIDFactory.getDefault().createFileID(adapter.getBrowseNamespace(), uri.toString()); browseRequest = adapter.sendBrowseRequest(fileID, this); } catch (RemoteFileSystemException e) { exception = e; } catch (FileCreateException e) { exception = e; } if (checkException(uri, retryCount)) break; } }