From 433163302ac7a5d4f7760a455941f5d230bc507f Mon Sep 17 00:00:00 2001 From: David Dykstal Date: Wed, 21 Jun 2006 02:00:21 +0000 Subject: [PATCH] Bug 140404 - FTP new file does not work. --- .../rse/services/files/ftp/FTPService.java | 23 +++++++++++++------ 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/rse/plugins/org.eclipse.rse.services.files.ftp/src/org/eclipse/rse/services/files/ftp/FTPService.java b/rse/plugins/org.eclipse.rse.services.files.ftp/src/org/eclipse/rse/services/files/ftp/FTPService.java index 264bd235ce0..1339684616e 100644 --- a/rse/plugins/org.eclipse.rse.services.files.ftp/src/org/eclipse/rse/services/files/ftp/FTPService.java +++ b/rse/plugins/org.eclipse.rse.services.files.ftp/src/org/eclipse/rse/services/files/ftp/FTPService.java @@ -15,6 +15,7 @@ * Javier Montalvo Orus (Symbian) - Fixing 140323 - provided implementation for * delete, move and rename. * Javier Montalvo Orus (Symbian) - Bug 140348 - FTP did not use port number + * Michael Berger (IBM) - Fixing 140404 - FTP new file creation does not work ********************************************************************************/ package org.eclipse.rse.services.files.ftp; @@ -404,6 +405,20 @@ public class FTPService extends AbstractFileService implements IFileService, IFT return getFile(monitor, remoteParent, folderName); } + /* (non-Javadoc) + * @see org.eclipse.rse.services.files.IFileService#createFile(org.eclipse.core.runtime.IProgressMonitor, java.lang.String, java.lang.String) + */ + public IHostFile createFile(IProgressMonitor monitor, String remoteParent, String fileName) { + try { + File tempFile = File.createTempFile("ftp", "temp"); + tempFile.deleteOnExit(); + upload(monitor, tempFile, remoteParent, fileName, true, null, null); + } catch (Exception e) { + e.printStackTrace(); + } + return getFile(monitor, remoteParent, fileName); + } + // TODO /******************************************************** * @@ -411,13 +426,7 @@ public class FTPService extends AbstractFileService implements IFileService, IFT * ********************************************************/ - public IHostFile createFile(IProgressMonitor monitor, String remoteParent, String fileName) - { - // TODO Auto-generated method stub - return null; - } - - public boolean copy(IProgressMonitor monitor, String srcParent, String srcName, String tgtParent, String tgtName) + public boolean copy(IProgressMonitor monitor, String srcParent, String srcName, String tgtParent, String tgtName) { return false; }