From 5288aae7de8b99a8eb983802ea0dcdd8bf187345 Mon Sep 17 00:00:00 2001 From: Kushal Munir < kmunir@ca.ibm.com> Date: Wed, 8 Nov 2006 15:33:07 +0000 Subject: [PATCH] Bug 160201: Renaming a file in RSE tree is not updated automatically in filter --- .../ui/view/SystemViewRemoteFileAdapter.java | 29 ++++++------------- 1 file changed, 9 insertions(+), 20 deletions(-) diff --git a/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/files/ui/view/SystemViewRemoteFileAdapter.java b/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/files/ui/view/SystemViewRemoteFileAdapter.java index ccbd12a73dd..54cf7bc215b 100644 --- a/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/files/ui/view/SystemViewRemoteFileAdapter.java +++ b/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/files/ui/view/SystemViewRemoteFileAdapter.java @@ -2639,29 +2639,18 @@ public class SystemViewRemoteFileAdapter */ public boolean refreshRemoteObject(Object oldElement, Object newElement) { - //System.out.println("INSIDE REFRESHREMOTEOBJECT"); - if (oldElement instanceof RemoteFile) + if ((oldElement instanceof RemoteFile) && (newElement instanceof IRemoteFile)) { - /* FIXME do we still need this? - RemoteFile oldFile = (RemoteFile) oldElement; - RemoteFile newFile = (RemoteFile) newElement; - - oldFile.setName(newFile.getName()); - oldFile.setCanRead(newFile.canRead()); - oldFile.setCanWrite(newFile.canWrite()); - oldFile.setIsHidden(newFile.isHidden()); - oldFile.setLastModified(newFile.getLastModified()); - oldFile.setLength(newFile.getLength()); - // if (oldFile instanceof LocalFileImpl) - // { - // LocalFileImpl oldLocalFile = (LocalFileImpl)oldFile; - // LocalFileImpl newLocalFile = (LocalFileImpl)newFile; - oldFile.setFile(newFile.getFile()); - // } - return oldFile.isDirectory(); // refresh kids if this is a directory - */ + RemoteFile oldFile = (RemoteFile)oldElement; + RemoteFile newFile = (RemoteFile)newElement; + + if ((oldFile != newFile) && (oldFile.isFile()) && (newFile.isFile())) { + oldFile.getHostFile().renameTo(newFile.getAbsolutePath()); + } + return true; } + return false; }