From 8593b03b10beaddeb1a39b5f0d158b839be518e2 Mon Sep 17 00:00:00 2001 From: David McKnight Date: Thu, 16 Jul 2009 18:32:46 +0000 Subject: [PATCH] [283617] [dstore] UniversalFileSystemMiner.handleQueryGetRemoteObject does not return correct result when the queried file does not exist. --- .../dstore/universal/miners/UniversalFileSystemMiner.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/rse/plugins/org.eclipse.rse.services.dstore/miners/org/eclipse/rse/dstore/universal/miners/UniversalFileSystemMiner.java b/rse/plugins/org.eclipse.rse.services.dstore/miners/org/eclipse/rse/dstore/universal/miners/UniversalFileSystemMiner.java index 9200c829f44..8db5cb6e70b 100644 --- a/rse/plugins/org.eclipse.rse.services.dstore/miners/org/eclipse/rse/dstore/universal/miners/UniversalFileSystemMiner.java +++ b/rse/plugins/org.eclipse.rse.services.dstore/miners/org/eclipse/rse/dstore/universal/miners/UniversalFileSystemMiner.java @@ -40,6 +40,7 @@ * David McKnight (IBM) - [250168] handleCommand should not blindly set the status to "done" * David McKnight (IBM) - [251729][dstore] problems querying symbolic link folder * David McKnight (IBM) - [243495] [api] New: Allow file name search in Remote Search to not be case sensitive + * David McKnight (IBM) - [283617] [dstore] UniversalFileSystemMiner.handleQueryGetRemoteObject does not return correct result when the queried file does not exist. *******************************************************************************/ package org.eclipse.rse.dstore.universal.miners; @@ -1097,6 +1098,13 @@ public class UniversalFileSystemMiner extends Miner { // change the file type subject.setAttribute(DE.A_TYPE, IUniversalDataStoreConstants.UNIVERSAL_FILTER_DESCRIPTOR); subject.setAttribute(DE.A_SOURCE, setProperties(fileobj)); + + if (!subject.getName().equals(subject.getValue())){ + // need to change this back into full path format + subject.setAttribute(DE.A_NAME, fileobj.getAbsolutePath()); + subject.setAttribute(DE.A_VALUE, subject.getAttribute(DE.A_NAME)); + } + status.setAttribute(DE.A_SOURCE, IServiceConstants.FAILED_WITH_DOES_NOT_EXIST); }