From 426bb8bfd1b2fc46ae8240636174dec4cca4bc53 Mon Sep 17 00:00:00 2001 From: David McKnight Date: Tue, 15 May 2007 16:52:40 +0000 Subject: [PATCH] need to pass upload and download buffer sizes to dstore file service --- .../DStoreFileSubSystemConfiguration.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/rse/plugins/org.eclipse.rse.subsystems.files.dstore/src/org/eclipse/rse/subsystems/files/dstore/DStoreFileSubSystemConfiguration.java b/rse/plugins/org.eclipse.rse.subsystems.files.dstore/src/org/eclipse/rse/subsystems/files/dstore/DStoreFileSubSystemConfiguration.java index 3ffe78a77e0..68a120b7e71 100644 --- a/rse/plugins/org.eclipse.rse.subsystems.files.dstore/src/org/eclipse/rse/subsystems/files/dstore/DStoreFileSubSystemConfiguration.java +++ b/rse/plugins/org.eclipse.rse.subsystems.files.dstore/src/org/eclipse/rse/subsystems/files/dstore/DStoreFileSubSystemConfiguration.java @@ -17,6 +17,7 @@ package org.eclipse.rse.subsystems.files.dstore; +import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.rse.connectorservice.dstore.DStoreConnectorService; import org.eclipse.rse.connectorservice.dstore.DStoreConnectorServiceManager; import org.eclipse.rse.core.model.IHost; @@ -24,6 +25,7 @@ import org.eclipse.rse.core.subsystems.IConnectorService; import org.eclipse.rse.core.subsystems.ISubSystem; import org.eclipse.rse.internal.services.dstore.files.DStoreFileService; import org.eclipse.rse.internal.services.dstore.search.DStoreSearchService; +import org.eclipse.rse.internal.subsystems.files.core.ISystemFilePreferencesConstants; import org.eclipse.rse.internal.subsystems.files.dstore.DStoreFileAdapter; import org.eclipse.rse.internal.subsystems.files.dstore.DStoreFileSubSystemSearchResultConfiguration; import org.eclipse.rse.internal.subsystems.files.dstore.DStoreLanguageUtilityFactory; @@ -131,7 +133,20 @@ public class DStoreFileSubSystemConfiguration extends FileServiceSubSystemConfig public IFileService createFileService(IHost host) { DStoreConnectorService connectorService = (DStoreConnectorService)getConnectorService(host); - return new DStoreFileService(connectorService, SystemFileTransferModeRegistry.getInstance(), RSEUIPlugin.getDefault()); + DStoreFileService service = new DStoreFileService(connectorService, SystemFileTransferModeRegistry.getInstance(), RSEUIPlugin.getDefault()); + + IPreferenceStore store= RSEUIPlugin.getDefault().getPreferenceStore(); + int downloadBufferSize = store.getInt(ISystemFilePreferencesConstants.DOWNLOAD_BUFFER_SIZE); + int uploadBufferSize = store.getInt(ISystemFilePreferencesConstants.UPLOAD_BUFFER_SIZE); + if (downloadBufferSize > 0) + { + service.setBufferDownloadSize(downloadBufferSize); + } + if (uploadBufferSize > 0) + { + service.setBufferUploadSize(uploadBufferSize); + } + return service; } public ISearchService createSearchService(IHost host)