From f52890cf855139e7aa7a831b0205bf7791925a46 Mon Sep 17 00:00:00 2001 From: David McKnight Date: Fri, 1 Feb 2008 17:34:23 +0000 Subject: [PATCH] [216596] dstore preferences (timeout, and others) --- .../plugin.properties | 2 +- .../propertypages/DStorePreferencePage.java | 22 +++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/rse/plugins/org.eclipse.rse.connectorservice.dstore/plugin.properties b/rse/plugins/org.eclipse.rse.connectorservice.dstore/plugin.properties index 660bcccdfb7..2e745b33f83 100644 --- a/rse/plugins/org.eclipse.rse.connectorservice.dstore/plugin.properties +++ b/rse/plugins/org.eclipse.rse.connectorservice.dstore/plugin.properties @@ -15,4 +15,4 @@ pluginName = RSE DStore Connector Service providerName = Eclipse.org -PreferencePage.Datastore = Datastore +PreferencePage.Datastore = DataStore diff --git a/rse/plugins/org.eclipse.rse.connectorservice.dstore/src/org/eclipse/rse/internal/connectorservice/dstore/ui/propertypages/DStorePreferencePage.java b/rse/plugins/org.eclipse.rse.connectorservice.dstore/src/org/eclipse/rse/internal/connectorservice/dstore/ui/propertypages/DStorePreferencePage.java index 2d7cdc6029f..031cce3bd5d 100644 --- a/rse/plugins/org.eclipse.rse.connectorservice.dstore/src/org/eclipse/rse/internal/connectorservice/dstore/ui/propertypages/DStorePreferencePage.java +++ b/rse/plugins/org.eclipse.rse.connectorservice.dstore/src/org/eclipse/rse/internal/connectorservice/dstore/ui/propertypages/DStorePreferencePage.java @@ -195,6 +195,28 @@ public class DStorePreferencePage extends PreferencePage implements IWorkbenchPr } + public boolean performOk() { + IPreferenceStore store = RSEUIPlugin.getDefault().getPreferenceStore(); + + // timeout + String timeoutStr = _connectionTimeout.getText(); + int timeout = Integer.parseInt(timeoutStr); + store.setValue(IUniversalDStoreConstants.RESID_PREF_SOCKET_TIMEOUT, timeout); + + // do keepalive + boolean doKeepalive = _doKeepaliveButton.getSelection(); + store.setValue(IUniversalDStoreConstants.RESID_PREF_DO_KEEPALIVE, doKeepalive); + + // cache remote classes + boolean cacheRemoteClasses = _cacheRemoteClassesButton.getSelection(); + store.setValue(IUniversalDStoreConstants.RESID_PREF_CACHE_REMOTE_CLASSES, cacheRemoteClasses); + + // show mismatched server warning + boolean showMismatchedWarning = _showMismatchedServerWarningButton.getSelection(); + store.setValue(IUniversalDStoreConstants.ALERT_MISMATCHED_SERVER, showMismatchedWarning); + return super.performOk(); + } + }