From 5231677a6d97b0e69ba13e17c4e8dc2504c3c52a Mon Sep 17 00:00:00 2001 From: David McKnight Date: Tue, 22 Apr 2008 11:39:26 +0000 Subject: [PATCH] [227881] [dstore][threaded] There is no chance to set client object for getUserPreferencesDirectory() --- .../src/org/eclipse/dstore/core/model/DataStore.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/rse/plugins/org.eclipse.dstore.core/src/org/eclipse/dstore/core/model/DataStore.java b/rse/plugins/org.eclipse.dstore.core/src/org/eclipse/dstore/core/model/DataStore.java index 1985d14abf0..c28f7e8e375 100644 --- a/rse/plugins/org.eclipse.dstore.core/src/org/eclipse/dstore/core/model/DataStore.java +++ b/rse/plugins/org.eclipse.dstore.core/src/org/eclipse/dstore/core/model/DataStore.java @@ -20,6 +20,7 @@ * Noriaki Takatsu (IBM) - [220126] [dstore][api][breaking] Single process server for multiple clients * David McKnight (IBM) [224906] [dstore] changes for getting properties and doing exit due to single-process capability * David McKnight (IBM) - [225507][api][breaking] RSE dstore API leaks non-API types + * David McKnight (IBM) - [227881] [dstore][threaded] There is no chance to set client object for getUserPreferencesDirectory() *******************************************************************************/ package org.eclipse.dstore.core.model; @@ -4400,7 +4401,11 @@ public final class DataStore */ public void setClient(Client client) { - _client = client; + if (client != _client){ + _client = client; + _userPreferencesDirectory = null; + getUserPreferencesDirectory(); + } } /**