From d5b99ef2959b011d75016f8f0c80f3adb2b114a2 Mon Sep 17 00:00:00 2001 From: David McKnight Date: Thu, 14 Sep 2006 16:39:56 +0000 Subject: [PATCH] fix for getParentPath --- .../services/dstore/files/DStoreHostFile.java | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/rse/plugins/org.eclipse.rse.services.dstore/src/org/eclipse/rse/services/dstore/files/DStoreHostFile.java b/rse/plugins/org.eclipse.rse.services.dstore/src/org/eclipse/rse/services/dstore/files/DStoreHostFile.java index d5257d1cd19..335210bb8e1 100644 --- a/rse/plugins/org.eclipse.rse.services.dstore/src/org/eclipse/rse/services/dstore/files/DStoreHostFile.java +++ b/rse/plugins/org.eclipse.rse.services.dstore/src/org/eclipse/rse/services/dstore/files/DStoreHostFile.java @@ -103,7 +103,17 @@ public class DStoreHostFile implements IHostFile } else { - return _element.getValue(); + if (_element.getName().length() == 0) + { + // derive from value + String fullPath = _element.getValue(); + int sep = fullPath.lastIndexOf('/'); + return fullPath.substring(0, sep); + } + else + { + return _element.getValue(); + } } } @@ -193,9 +203,14 @@ public class DStoreHostFile implements IHostFile public String getAbsolutePath() - { - String parentPath = getParentPath(); + { String name = _element.getName(); + if (name.length() == 0) + { + return _element.getValue(); + } + String parentPath = getParentPath(); + String type = _element.getType(); if (type.equals(IUniversalDataStoreConstants.UNIVERSAL_FILTER_DESCRIPTOR))