public boolean isDirectory() { try { return fileID.getURL().toString().endsWith("/"); //$NON-NLS-1$ } catch (MalformedURLException e) { return false; } }
public String getName() { URL url; String result = null; try { url = fileID.getURL(); String path = url.getPath(); int index = path.lastIndexOf("/"); //$NON-NLS-1$ if (index == -1) return path; result = path.substring(index + 1); return result; } catch (MalformedURLException e) { return fileID.getName(); } }
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(); }
/** * @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 SNIAwareHttpClient(), directoryOrFileId, listener, url, connectContext, proxy); return browser.sendBrowseRequest(); }
public void sendOutgoingRequest(IFileID targetReceiver, IFileTransferInfo localFileToSend, IFileTransferListener transferListener, Map ops) throws SendFileTransferException { Assert.isNotNull(targetReceiver, Messages.AbstractOutgoingFileTransfer_RemoteFileID_Not_Null); Assert.isNotNull(transferListener, Messages.AbstractOutgoingFileTransfer_TransferListener_Not_Null); Assert.isNotNull(localFileToSend, Messages.AbstractOutgoingFileTransfer_EXCEPTION_FILE_TRANSFER_INFO_NOT_NULL); this.done = false; this.bytesSent = 0; this.exception = null; this.fileTransferInfo = localFileToSend; this.remoteFileID = targetReceiver; this.options = ops; try { this.remoteFileURL = targetReceiver.getURL(); } catch (final MalformedURLException e) { throw new SendFileTransferException(NLS.bind(Messages.AbstractOutgoingFileTransfer_MalformedURLException, targetReceiver), e); } this.listener = transferListener; setupProxies(); openStreams(); fireSendStartEvent(); setupAndScheduleJob(); }
public void sendOutgoingRequest(IFileID targetID, IFileTransferInfo localFileToSend, IFileTransferListener transferListener, Map options) throws SendFileTransferException { Assert.isNotNull(targetID); Assert.isNotNull(localFileToSend); Assert.isNotNull(transferListener); String protocol = null; try { protocol = targetID.getURI().getScheme(); } catch (URISyntaxException e) { try { protocol = targetID.getURL().getProtocol(); } catch (final MalformedURLException e1) { throw new SendFileTransferException(Messages.AbstractRetrieveFileTransfer_MalformedURLException); } } ISendFileTransferContainerAdapter fileTransfer = Activator.getDefault().getSendFileTransfer(protocol); // If no handler setup for this protocol then throw if (fileTransfer == null) { throw new SendFileTransferException(NLS.bind(Messages.MultiProtocolOutgoingAdapter_EXCEPTION_NO_PROTOCOL_HANDER, targetID)); } fileTransfer.setConnectContextForAuthentication(connectContext); fileTransfer.setProxy(proxy); fileTransfer.sendOutgoingRequest(targetID, localFileToSend, transferListener, options); }
public void sendOutgoingRequest(IFileID targetID, File outgoingFile, IFileTransferListener transferListener, Map options) throws SendFileTransferException { Assert.isNotNull(targetID); Assert.isNotNull(outgoingFile); Assert.isNotNull(transferListener); String protocol = null; try { protocol = targetID.getURI().getScheme(); } catch (URISyntaxException e) { try { protocol = targetID.getURL().getProtocol(); } catch (final MalformedURLException e1) { throw new SendFileTransferException(Messages.AbstractRetrieveFileTransfer_MalformedURLException); } } ISendFileTransferContainerAdapter fileTransfer = Activator.getDefault().getSendFileTransfer(protocol); // If no handler setup for this protocol then throw if (fileTransfer == null) { if (protocol.equalsIgnoreCase("file")) { //$NON-NLS-1$ fileTransfer = new LocalFileOutgoingFileTransfer(); } } if (fileTransfer == null) { throw new SendFileTransferException(NLS.bind(Messages.MultiProtocolOutgoingAdapter_EXCEPTION_NO_PROTOCOL_HANDER, targetID)); } fileTransfer.setConnectContextForAuthentication(connectContext); fileTransfer.setProxy(proxy); fileTransfer.sendOutgoingRequest(targetID, outgoingFile, transferListener, options); }
public void sendRetrieveRequest(IFileID remoteFileID, IFileTransferListener transferListener, Map options) throws IncomingFileTransferException { Assert.isNotNull(remoteFileID); Assert.isNotNull(transferListener); String protocol = null; try { protocol = remoteFileID.getURI().getScheme(); } catch (URISyntaxException e) { try { protocol = remoteFileID.getURL().getProtocol(); } catch (final MalformedURLException e1) { throw new IncomingFileTransferException(Messages.AbstractRetrieveFileTransfer_MalformedURLException); } } IRetrieveFileTransferContainerAdapter fileTransfer = Activator.getDefault().getFileTransfer(protocol); // We will default to JRE-provided file transfer if nothing else // available // for given protocol if (fileTransfer == null) fileTransfer = new UrlConnectionRetrieveFileTransfer(); // Set connect context fileTransfer.setConnectContextForAuthentication(connectContext); // Set Proxy fileTransfer.setProxy(proxy); // send request using given file transfer protocol fileTransfer.sendRetrieveRequest(remoteFileID, transferListener, options); }
public void sendRetrieveRequest(IFileID remoteFileID, IFileRangeSpecification rangeSpecification, IFileTransferListener transferListener, Map options) throws IncomingFileTransferException { Assert.isNotNull(remoteFileID); Assert.isNotNull(transferListener); String protocol = null; try { protocol = remoteFileID.getURI().getScheme(); } catch (URISyntaxException e) { try { protocol = remoteFileID.getURL().getProtocol(); } catch (final MalformedURLException e1) { throw new IncomingFileTransferException(Messages.AbstractRetrieveFileTransfer_MalformedURLException); } } IRetrieveFileTransferContainerAdapter fileTransfer = Activator.getDefault().getFileTransfer(protocol); // We will default to JRE-provided file transfer if nothing else // available // for given protocol if (fileTransfer == null) fileTransfer = new UrlConnectionRetrieveFileTransfer(); // Set connect context fileTransfer.setConnectContextForAuthentication(connectContext); // Set Proxy fileTransfer.setProxy(proxy); // send request using given file transfer protocol fileTransfer.sendRetrieveRequest(remoteFileID, rangeSpecification, transferListener, options); }
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); }
this.remoteFileURL = rFileID.getURL(); } catch (final MalformedURLException e) { setDoneException(e);