From 04efec958b46c47f7b30e2fb0cf94013823b49e2 Mon Sep 17 00:00:00 2001 From: David McKnight Date: Thu, 24 May 2007 18:29:06 +0000 Subject: [PATCH] [187732] can only do the reget of "remote" items --- .../rse/internal/ui/view/SystemView.java | 49 ++++++++++--------- 1 file changed, 27 insertions(+), 22 deletions(-) diff --git a/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/internal/ui/view/SystemView.java b/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/internal/ui/view/SystemView.java index 0f9b5f16e6f..f42d9cfc3a0 100644 --- a/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/internal/ui/view/SystemView.java +++ b/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/internal/ui/view/SystemView.java @@ -2107,33 +2107,38 @@ public class SystemView extends SafeTreeViewer } else { - // get up-to-date version of the container (need to make sure it still exists) - if (ss == null) + // only do this if the object is "remote" + Object remoteAdapter = getRemoteAdapter(src); + if (remoteAdapter != null) { - ss = adapter.getSubSystem(src); - } - if (ss != null) - { - String key = adapter.getAbsoluteName(src); - if (key != null) + // get up-to-date version of the container (need to make sure it still exists) + if (ss == null) { - try + ss = adapter.getSubSystem(src); + } + if (ss != null) + { + String key = adapter.getAbsoluteName(src); + if (key != null) { - Object srcParent = adapter.getParent(src); // get parent before we query - // because if after query src doesn't exist, - // we can't get parent - - src = ss.getObjectWithAbsoluteName(key); - hasChildren = adapter.hasChildren((IAdaptable)src); - if (!hasChildren) + try { - // make the src the parent of the src - src = srcParent; + Object srcParent = adapter.getParent(src); // get parent before we query + // because if after query src doesn't exist, + // we can't get parent + + src = ss.getObjectWithAbsoluteName(key); + hasChildren = adapter.hasChildren((IAdaptable)src); + if (!hasChildren) + { + // make the src the parent of the src + src = srcParent; + } + } + catch (Exception e) + { + e.printStackTrace(); } - } - catch (Exception e) - { - e.printStackTrace(); } } }