public DirectoryJob() { super(fileID.getName()); }
/** * Create an IFileID from a Namespace and a String. * * @param namespace * the namespace to use to create the IFileID. Can use * {@link IRetrieveFileTransferContainerAdapter#getRetrieveNamespace()}. * Must not be null. * @param remoteFile * the remote resource identifier to use. Must not be <code>null</code>. * @return IFileID instance. Will not return <code>null</code>. * @throws FileCreateException * thrown if some problem creating IFileID from given namespace * and filename * @since 5.0 */ public IFileID createFileID(Namespace namespace, URI remoteFile) throws FileCreateException { return createFileID(namespace, new Object[] {remoteFile}); }
public boolean isDirectory() { try { return fileID.getURL().toString().endsWith("/"); //$NON-NLS-1$ } catch (MalformedURLException e) { return false; } }
public IFileID getID() { try { return FileIDFactory.getDefault().createFileID(IDFactory.getDefault().getNamespaceByName(FileTransferNamespace.PROTOCOL), file.toURL()); } catch (Exception e) { // Should never happen return null; } }
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 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(); } }
/** * Create an IFileID from a Namespace and a String. * * @param namespace * the namespace to use to create the IFileID. Can use * {@link IRetrieveFileTransferContainerAdapter#getRetrieveNamespace()}. * Must not be <code>null</code>. * @param arguments * Object [] of arguments to use to create file ID. These * arguments will be passed to the * {@link Namespace#createInstance(Object[])} method of the * appropriate Namespace setup by the provider * @return IFileID instance. Will not return <code>null</code>. * @throws FileCreateException * thrown if some problem creating IFileID from given namespace * and filename */ public IFileID createFileID(Namespace namespace, Object[] arguments) throws FileCreateException { Trace.entering(Activator.PLUGIN_ID, FileTransferDebugOptions.METHODS_ENTERING, this.getClass(), "createFileID", new Object[] {namespace, arguments}); //$NON-NLS-1$ try { IFileID result = (IFileID) IDFactory.getDefault().createID(namespace, arguments); Trace.exiting(Activator.PLUGIN_ID, FileTransferDebugOptions.METHODS_EXITING, this.getClass(), "createFileID", result); //$NON-NLS-1$ return result; } catch (Exception e) { Trace.throwing(Activator.PLUGIN_ID, FileTransferDebugOptions.EXCEPTIONS_THROWING, FileIDFactory.class, "createFileID", e); //$NON-NLS-1$ throw new FileCreateException("Exception in createFileID", e); //$NON-NLS-1$ } }
/** * Create an IFileID from a Namespace and a String. * * @param namespace * the namespace to use to create the IFileID. Can use * {@link IRetrieveFileTransferContainerAdapter#getRetrieveNamespace()}. * Must not be <code>null</code>. * @param remoteFile * the remote filename to use. Must not be <code>null</code>. * @return IFileID instance. Will not return <code>null</code>. * @throws FileCreateException * thrown if some problem creating IFileID from given namespace * and filename */ public IFileID createFileID(Namespace namespace, URL remoteFile) throws FileCreateException { return createFileID(namespace, new Object[] {remoteFile}); }
/** * @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 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); }
/** * Create an IFileID from a Namespace and a String. * * @param namespace * the namespace to use to create the IFileID. Can use * {@link IRetrieveFileTransferContainerAdapter#getRetrieveNamespace()}. * Must not be <code>null</code>. * @param arguments * Object [] of arguments to use to create file ID. These * arguments will be passed to the * {@link Namespace#createInstance(Object[])} method of the * appropriate Namespace setup by the provider * @return IFileID instance. Will not return <code>null</code>. * @throws FileCreateException * thrown if some problem creating IFileID from given namespace * and filename */ public IFileID createFileID(Namespace namespace, Object[] arguments) throws FileCreateException { Trace.entering(Activator.PLUGIN_ID, FileTransferDebugOptions.METHODS_ENTERING, this.getClass(), "createFileID", new Object[] {namespace, arguments}); //$NON-NLS-1$ try { IFileID result = (IFileID) IDFactory.getDefault().createID(namespace, arguments); Trace.exiting(Activator.PLUGIN_ID, FileTransferDebugOptions.METHODS_EXITING, this.getClass(), "createFileID", result); //$NON-NLS-1$ return result; } catch (Exception e) { Trace.throwing(Activator.PLUGIN_ID, FileTransferDebugOptions.EXCEPTIONS_THROWING, FileIDFactory.class, "createFileID", e); //$NON-NLS-1$ throw new FileCreateException("Exception in createFileID", e); //$NON-NLS-1$ } }
/** * Create an IFileID from a Namespace and a String. * * @param namespace * the namespace to use to create the IFileID. Can use * {@link IRetrieveFileTransferContainerAdapter#getRetrieveNamespace()}. * Must not be null. * @param remoteFile * the remote filename to use. Must not be <code>null</code>. * @return IFileID instance. Will not return <code>null</code>. * @throws FileCreateException * thrown if some problem creating IFileID from given namespace * and filename */ public IFileID createFileID(Namespace namespace, String remoteFile) throws FileCreateException { return createFileID(namespace, new Object[] {remoteFile}); }
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 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); }
/** * Create an IFileID from a Namespace and a String. * * @param namespace * the namespace to use to create the IFileID. Can use * {@link IRetrieveFileTransferContainerAdapter#getRetrieveNamespace()}. * Must not be <code>null</code>. * @param remoteFile * the remote filename to use. Must not be <code>null</code>. * @return IFileID instance. Will not return <code>null</code>. * @throws FileCreateException * thrown if some problem creating IFileID from given namespace * and filename */ public IFileID createFileID(Namespace namespace, URL remoteFile) throws FileCreateException { return createFileID(namespace, new Object[] {remoteFile}); }
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(); }
/** * Create an IFileID from a Namespace and a String. * * @param namespace * the namespace to use to create the IFileID. Can use * {@link IRetrieveFileTransferContainerAdapter#getRetrieveNamespace()}. * Must not be null. * @param remoteFile * the remote filename to use. Must not be <code>null</code>. * @return IFileID instance. Will not return <code>null</code>. * @throws FileCreateException * thrown if some problem creating IFileID from given namespace * and filename */ public IFileID createFileID(Namespace namespace, String remoteFile) throws FileCreateException { return createFileID(namespace, new Object[] {remoteFile}); }
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(); }
/** * Create an IFileID from a Namespace and a String. * * @param namespace * the namespace to use to create the IFileID. Can use * {@link IRetrieveFileTransferContainerAdapter#getRetrieveNamespace()}. * Must not be null. * @param remoteFile * the remote resource identifier to use. Must not be <code>null</code>. * @return IFileID instance. Will not return <code>null</code>. * @throws FileCreateException * thrown if some problem creating IFileID from given namespace * and filename * @since 5.0 */ public IFileID createFileID(Namespace namespace, URI remoteFile) throws FileCreateException { return createFileID(namespace, new Object[] {remoteFile}); }
this.remoteFileURL = rFileID.getURL(); } catch (final MalformedURLException e) { setDoneException(e);