From 3b89b6300630c7c3de79d938b641c147349f16ce Mon Sep 17 00:00:00 2001 From: David McKnight Date: Thu, 17 Jan 2008 22:18:47 +0000 Subject: [PATCH] [209593] pending "dummy" nodes cached so that we don't duplicate queries --- .../ui/view/SystemViewRemoteFileAdapter.java | 16 ++++++++++++- .../files/PendingHostFilePermissions.java | 23 +++++++++++++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 rse/plugins/org.eclipse.rse.services/src/org/eclipse/rse/services/files/PendingHostFilePermissions.java diff --git a/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/view/SystemViewRemoteFileAdapter.java b/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/view/SystemViewRemoteFileAdapter.java index 6ba652a3058..e711cd3cec1 100644 --- a/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/view/SystemViewRemoteFileAdapter.java +++ b/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/view/SystemViewRemoteFileAdapter.java @@ -119,6 +119,7 @@ import org.eclipse.rse.services.clientserver.messages.SystemMessageException; import org.eclipse.rse.services.files.IFileOwnerService; import org.eclipse.rse.services.files.IFilePermissionsService; import org.eclipse.rse.services.files.IHostFilePermissions; +import org.eclipse.rse.services.files.PendingHostFilePermissions; import org.eclipse.rse.services.search.HostSearchResultSet; import org.eclipse.rse.services.search.IHostSearchConstants; import org.eclipse.rse.services.search.IHostSearchResultConfiguration; @@ -1344,6 +1345,10 @@ public class SystemViewRemoteFileAdapter } }; deferredFetch.schedule(); + if (file instanceof RemoteFile){ + // using pending host file permssions as dummy until we have the real thing + ((RemoteFile)file).setPermissions(new PendingHostFilePermissions()); + } return FileResources.MESSAGE_PENDING; } } @@ -1384,7 +1389,12 @@ public class SystemViewRemoteFileAdapter return Status.OK_STATUS; } }; - deferredFetch.schedule(); + deferredFetch.schedule(); + + if (file instanceof RemoteFile){ + // using pending host file owner as dummy until we have the real thing + ((RemoteFile)file).setOwner("Pending"); //pending for now + } return FileResources.MESSAGE_PENDING; } } @@ -1423,6 +1433,10 @@ public class SystemViewRemoteFileAdapter } }; deferredFetch.schedule(); + if (file instanceof RemoteFile){ + // using pending host file owner as dummy until we have the real thing + ((RemoteFile)file).setGroup("Pending"); //pending for now + } return FileResources.MESSAGE_PENDING; } } diff --git a/rse/plugins/org.eclipse.rse.services/src/org/eclipse/rse/services/files/PendingHostFilePermissions.java b/rse/plugins/org.eclipse.rse.services/src/org/eclipse/rse/services/files/PendingHostFilePermissions.java new file mode 100644 index 00000000000..3f84cf7dad0 --- /dev/null +++ b/rse/plugins/org.eclipse.rse.services/src/org/eclipse/rse/services/files/PendingHostFilePermissions.java @@ -0,0 +1,23 @@ +/******************************************************************************** + * Copyright (c) 2008 IBM Corporation. All rights reserved. + * This program and the accompanying materials are made available under the terms + * of the Eclipse Public License v1.0 which accompanies this distribution, and is + * available at http://www.eclipse.org/legal/epl-v10.html + * + * Initial Contributors: + * The following IBM employees contributed to the Remote System Explorer + * component that contains this file: David McKnight. + * + * Contributors: + * {Name} (company) - description of contribution. + ********************************************************************************/ +package org.eclipse.rse.services.files; + +public class PendingHostFilePermissions extends HostFilePermissions { + + public PendingHostFilePermissions() + { + super(0); + } + +}