diff options
author | Markus Schorn | 2015-07-22 09:57:51 +0000 |
---|---|---|
committer | Markus Schorn | 2015-07-22 09:57:51 +0000 |
commit | 6a2c50443374154ad7703a91bb3079abb7082b02 (patch) | |
tree | 97f2b2bfebed288931f78e9689ff530a74857008 | |
parent | c9a2fe053b4b8567af6a2e6ad6a8ba674318cf5d (diff) | |
download | org.eclipse.tcf-6a2c50443374154ad7703a91bb3079abb7082b02.tar.gz org.eclipse.tcf-6a2c50443374154ad7703a91bb3079abb7082b02.tar.xz org.eclipse.tcf-6a2c50443374154ad7703a91bb3079abb7082b02.zip |
Bug 473267: Cannot download file via connection with space in name.
Change-Id: Icb7587f8cde21e42568c008b22aca19216f10236
Signed-off-by: Markus Schorn <markus.schorn@windriver.com>
3 files changed, 280 insertions, 271 deletions
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.filesystem.core/src/org/eclipse/tcf/te/tcf/filesystem/core/internal/url/TcfURLConnection.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.filesystem.core/src/org/eclipse/tcf/te/tcf/filesystem/core/internal/url/TcfURLConnection.java index 16cf45158..b31c97669 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.filesystem.core/src/org/eclipse/tcf/te/tcf/filesystem/core/internal/url/TcfURLConnection.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.filesystem.core/src/org/eclipse/tcf/te/tcf/filesystem/core/internal/url/TcfURLConnection.java @@ -13,6 +13,8 @@ import java.io.Closeable; import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
+import java.net.URI;
+import java.net.URISyntaxException;
import java.net.URL;
import java.net.URLConnection;
import java.util.concurrent.atomic.AtomicReference;
@@ -86,18 +88,23 @@ public class TcfURLConnection extends URLConnection { */
public TcfURLConnection(final URL url) throws IOException {
super(url);
- String peerName = url.getHost();
- Assert.isNotNull(peerName);
- peer = findPeer(peerName);
- if (peer == null) {
- throw new IOException(NLS.bind(Messages.TcfURLConnection_NoPeerFound, peerName));
+ try {
+ URI uri = url.toURI();
+ String peerName = uri.getAuthority();
+ Assert.isNotNull(peerName);
+ peer = findPeer(peerName);
+ if (peer == null) {
+ throw new IOException(NLS.bind(Messages.TcfURLConnection_NoPeerFound, peerName));
+ }
+ path = FSTreeNode.stripNoSlashMarker(uri.getPath());
+ // Set default timeout.
+ setConnectTimeout(DEFAULT_CONNECT_TIMEOUT);
+ setOpenTimeout(DEFAULT_OPEN_TIMEOUT);
+ setReadTimeout(DEFAULT_READ_TIMEOUT);
+ setCloseTimeout(DEFAULT_CLOSE_TIMEOUT);
+ } catch (URISyntaxException e) {
+ throw new IOException(Messages.TcfURLConnection_errorInvalidURL + url.toString(), e);
}
- path = FSTreeNode.stripNoSlashMarker(url.getPath());
- // Set default timeout.
- setConnectTimeout(DEFAULT_CONNECT_TIMEOUT);
- setOpenTimeout(DEFAULT_OPEN_TIMEOUT);
- setReadTimeout(DEFAULT_READ_TIMEOUT);
- setCloseTimeout(DEFAULT_CLOSE_TIMEOUT);
}
/**
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.filesystem.core/src/org/eclipse/tcf/te/tcf/filesystem/core/nls/Messages.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.filesystem.core/src/org/eclipse/tcf/te/tcf/filesystem/core/nls/Messages.java index 7ccc968e2..41f8907e9 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.filesystem.core/src/org/eclipse/tcf/te/tcf/filesystem/core/nls/Messages.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.filesystem.core/src/org/eclipse/tcf/te/tcf/filesystem/core/nls/Messages.java @@ -1,138 +1,139 @@ -/******************************************************************************* - * Copyright (c) 2011, 2015 Wind River Systems, Inc. and others. All rights reserved. - * This program and the accompanying materials are made available under the terms - * of the Eclipse Public License v1.0 which accompanies this distribution, and is - * available at http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - * William Chen (Wind River) - [345384] Provide property pages for remote file system nodes - *******************************************************************************/ -package org.eclipse.tcf.te.tcf.filesystem.core.nls; - -import org.eclipse.osgi.util.NLS; - -/** - * File System plug-in externalized strings management. - */ -public class Messages extends NLS { - - // The plug-in resource bundle name - private static final String BUNDLE_NAME = "org.eclipse.tcf.te.tcf.filesystem.core.nls.Messages"; //$NON-NLS-1$ - - /** - * Static constructor. - */ - static { - // Load message values from bundle file - NLS.initializeMessages(BUNDLE_NAME, Messages.class); - } - - // **** Declare externalized string id's down here ***** - - public static String FSTreeNodeContentProvider_rootNodeLabel; - public static String FSTreeNode_TypeFile; - public static String FSTreeNode_TypeFileFolder; - public static String FSTreeNode_TypeLocalDisk; - public static String FSTreeNode_TypeSystemFile; - public static String FSTreeNode_TypeUnknownFile; - public static String FSTreeNodeWorkingCopy_commitOperation_name; - - public static String Operation_NotResponding; - public static String Operation_OpeningChannelFailureMessage; - public static String Operation_NoFileSystemError; - public static String Operation_CannotOpenDir; - public static String Operation_CopyNOfFile; - public static String Operation_CopyOfFile; - public static String Operation_CannotCreateDirectory; - public static String Operation_TimeoutOpeningChannel; - - public static String OpCacheFileDigest_error_updatingDigest; - public static String OpCacheFileDigest_name; - public static String OpCommitAttr_error_cannotSetAttributes; - public static String OpCommitAttr_name; - public static String OpCopy_Copying; - public static String OpCopy_CannotCopyFile; - public static String OpCopy_CopyingFile; - public static String OpCopy_error_noDirectory; - public static String OpCopy_error_noFile; - - public static String OpCreate_error_existingFile; - public static String OpCreate_TaskName; - public static String OpCreateFile_error_create; - public static String OpCreateFolder_error_createFolder; - - public static String TcfURLConnection_NoFileHandleReturned; - public static String TcfURLConnection_NoPeerFound; - public static String TcfURLConnection_NoSuchTcfAgent; - public static String TcfURLConnection_relativePath; - - public static String OpDelete_Deleting; - public static String OpDelete_error_delete; - public static String OpDelete_error_readDir; - public static String OpDelete_RemovingFileFolder; - - public static String OpDownload_Downloading; - public static String OpDownload_DownloadingSingleFile; - - public static String OpMove_Moving; - public static String OpMove_CannotMove; - public static String OpMove_MovingFile; - - public static String OpParsePath_name; - - public static String OpRefresh_errorGetRoots; - public static String OpRefresh_errorOpenDir; - public static String OpRefresh_errorReadAttributes; - public static String OpRefresh_name; - - public static String OpRename_TitleRename; - public static String OpRestoreFavorites_name; - - public static String CacheManager_SetReadOnlyFailed; - public static String OpStreamOp_Bytes; - public static String OpStreamOp_KBs; - public static String OpStreamOp_MBs; - public static String OpTargetFileDigest_error_download; - public static String OpTargetFileDigest_error_openFile; - - public static String OpUpload_error_openFile; - public static String OpUpload_error_upload; - public static String OpUpload_UploadingProgress; - public static String OpUpload_UploadNFiles; - public static String OpUpload_UploadSingleFile; - - public static String TcfInputStream_NoDataAvailable; - public static String TcfInputStream_StreamClosed; - public static String TcfOutputStream_StreamClosed; - public static String TcfURLStreamHandlerService_ErrorURLFormat; - public static String TcfURLStreamHandlerService_IllegalCharacter; - public static String TcfURLStreamHandlerService_OnlyDiskPartError; - - public static String CacheManager_MkdirFailed; - - public static String FileTransferService_error_mkdirFailed; - public static String BlockingFileSystemProxy_TimeoutOpeningFile; - public static String BlockingFileSystemProxy_TimeoutClosingFile; - public static String BlockingFileSystemProxy_TimeoutReadingFile; - public static String BlockingFileSystemProxy_TimeoutWritingFile; - public static String BlockingFileSystemProxy_TimeoutStat; - public static String BlockingFileSystemProxy_TimeoutLstat; - public static String BlockingFileSystemProxy_TimeoutFstat; - public static String BlockingFileSystemProxy_TimeoutSetStat; - public static String BlockingFileSystemProxy_TimeoutFSetStat; - public static String BlockingFileSystemProxy_TimeoutOpeningDir; - public static String BlockingFileSystemProxy_TimeoutReadingDir; - public static String BlockingFileSystemProxy_TimeoutMakingDir; - public static String BlockingFileSystemProxy_TimeoutRemovingDir; - public static String BlockingFileSystemProxy_TimeoutListingRoots; - public static String BlockingFileSystemProxy_TimeoutRemovingFile; - public static String BlockingFileSystemProxy_TimeoutGettingRealPath; - public static String BlockingFileSystemProxy_TimeoutRenamingFile; - public static String BlockingFileSystemProxy_TimeoutReadingLink; - public static String BlockingFileSystemProxy_TimeoutSymLink; - public static String BlockingFileSystemProxy_TimeoutCopying; - public static String BlockingFileSystemProxy_TimeoutGettingUser; - public static String ModelManager_errorNoUserAccount; - public static String ModelManager_errorOpenChannel; -} +/*******************************************************************************
+ * Copyright (c) 2011, 2015 Wind River Systems, Inc. and others. All rights reserved.
+ * This program and the accompanying materials are made available under the terms
+ * of the Eclipse Public License v1.0 which accompanies this distribution, and is
+ * available at http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Wind River Systems - initial API and implementation
+ * William Chen (Wind River) - [345384] Provide property pages for remote file system nodes
+ *******************************************************************************/
+package org.eclipse.tcf.te.tcf.filesystem.core.nls;
+
+import org.eclipse.osgi.util.NLS;
+
+/**
+ * File System plug-in externalized strings management.
+ */
+public class Messages extends NLS {
+
+ // The plug-in resource bundle name
+ private static final String BUNDLE_NAME = "org.eclipse.tcf.te.tcf.filesystem.core.nls.Messages"; //$NON-NLS-1$
+
+ /**
+ * Static constructor.
+ */
+ static {
+ // Load message values from bundle file
+ NLS.initializeMessages(BUNDLE_NAME, Messages.class);
+ }
+
+ // **** Declare externalized string id's down here *****
+
+ public static String FSTreeNodeContentProvider_rootNodeLabel;
+ public static String FSTreeNode_TypeFile;
+ public static String FSTreeNode_TypeFileFolder;
+ public static String FSTreeNode_TypeLocalDisk;
+ public static String FSTreeNode_TypeSystemFile;
+ public static String FSTreeNode_TypeUnknownFile;
+ public static String FSTreeNodeWorkingCopy_commitOperation_name;
+
+ public static String Operation_NotResponding;
+ public static String Operation_OpeningChannelFailureMessage;
+ public static String Operation_NoFileSystemError;
+ public static String Operation_CannotOpenDir;
+ public static String Operation_CopyNOfFile;
+ public static String Operation_CopyOfFile;
+ public static String Operation_CannotCreateDirectory;
+ public static String Operation_TimeoutOpeningChannel;
+
+ public static String OpCacheFileDigest_error_updatingDigest;
+ public static String OpCacheFileDigest_name;
+ public static String OpCommitAttr_error_cannotSetAttributes;
+ public static String OpCommitAttr_name;
+ public static String OpCopy_Copying;
+ public static String OpCopy_CannotCopyFile;
+ public static String OpCopy_CopyingFile;
+ public static String OpCopy_error_noDirectory;
+ public static String OpCopy_error_noFile;
+
+ public static String OpCreate_error_existingFile;
+ public static String OpCreate_TaskName;
+ public static String OpCreateFile_error_create;
+ public static String OpCreateFolder_error_createFolder;
+
+ public static String TcfURLConnection_errorInvalidURL;
+ public static String TcfURLConnection_NoFileHandleReturned;
+ public static String TcfURLConnection_NoPeerFound;
+ public static String TcfURLConnection_NoSuchTcfAgent;
+ public static String TcfURLConnection_relativePath;
+
+ public static String OpDelete_Deleting;
+ public static String OpDelete_error_delete;
+ public static String OpDelete_error_readDir;
+ public static String OpDelete_RemovingFileFolder;
+
+ public static String OpDownload_Downloading;
+ public static String OpDownload_DownloadingSingleFile;
+
+ public static String OpMove_Moving;
+ public static String OpMove_CannotMove;
+ public static String OpMove_MovingFile;
+
+ public static String OpParsePath_name;
+
+ public static String OpRefresh_errorGetRoots;
+ public static String OpRefresh_errorOpenDir;
+ public static String OpRefresh_errorReadAttributes;
+ public static String OpRefresh_name;
+
+ public static String OpRename_TitleRename;
+ public static String OpRestoreFavorites_name;
+
+ public static String CacheManager_SetReadOnlyFailed;
+ public static String OpStreamOp_Bytes;
+ public static String OpStreamOp_KBs;
+ public static String OpStreamOp_MBs;
+ public static String OpTargetFileDigest_error_download;
+ public static String OpTargetFileDigest_error_openFile;
+
+ public static String OpUpload_error_openFile;
+ public static String OpUpload_error_upload;
+ public static String OpUpload_UploadingProgress;
+ public static String OpUpload_UploadNFiles;
+ public static String OpUpload_UploadSingleFile;
+
+ public static String TcfInputStream_NoDataAvailable;
+ public static String TcfInputStream_StreamClosed;
+ public static String TcfOutputStream_StreamClosed;
+ public static String TcfURLStreamHandlerService_ErrorURLFormat;
+ public static String TcfURLStreamHandlerService_IllegalCharacter;
+ public static String TcfURLStreamHandlerService_OnlyDiskPartError;
+
+ public static String CacheManager_MkdirFailed;
+
+ public static String FileTransferService_error_mkdirFailed;
+ public static String BlockingFileSystemProxy_TimeoutOpeningFile;
+ public static String BlockingFileSystemProxy_TimeoutClosingFile;
+ public static String BlockingFileSystemProxy_TimeoutReadingFile;
+ public static String BlockingFileSystemProxy_TimeoutWritingFile;
+ public static String BlockingFileSystemProxy_TimeoutStat;
+ public static String BlockingFileSystemProxy_TimeoutLstat;
+ public static String BlockingFileSystemProxy_TimeoutFstat;
+ public static String BlockingFileSystemProxy_TimeoutSetStat;
+ public static String BlockingFileSystemProxy_TimeoutFSetStat;
+ public static String BlockingFileSystemProxy_TimeoutOpeningDir;
+ public static String BlockingFileSystemProxy_TimeoutReadingDir;
+ public static String BlockingFileSystemProxy_TimeoutMakingDir;
+ public static String BlockingFileSystemProxy_TimeoutRemovingDir;
+ public static String BlockingFileSystemProxy_TimeoutListingRoots;
+ public static String BlockingFileSystemProxy_TimeoutRemovingFile;
+ public static String BlockingFileSystemProxy_TimeoutGettingRealPath;
+ public static String BlockingFileSystemProxy_TimeoutRenamingFile;
+ public static String BlockingFileSystemProxy_TimeoutReadingLink;
+ public static String BlockingFileSystemProxy_TimeoutSymLink;
+ public static String BlockingFileSystemProxy_TimeoutCopying;
+ public static String BlockingFileSystemProxy_TimeoutGettingUser;
+ public static String ModelManager_errorNoUserAccount;
+ public static String ModelManager_errorOpenChannel;
+}
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.filesystem.core/src/org/eclipse/tcf/te/tcf/filesystem/core/nls/Messages.properties b/target_explorer/plugins/org.eclipse.tcf.te.tcf.filesystem.core/src/org/eclipse/tcf/te/tcf/filesystem/core/nls/Messages.properties index 80a81d094..2e781ebb6 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.filesystem.core/src/org/eclipse/tcf/te/tcf/filesystem/core/nls/Messages.properties +++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.filesystem.core/src/org/eclipse/tcf/te/tcf/filesystem/core/nls/Messages.properties @@ -1,122 +1,123 @@ -############################################################################### -# Copyright (c) 2012, 2015 Wind River Systems, Inc. and others. All rights reserved. -# This program and the accompanying materials are made available under the terms -# of the Eclipse Public License v1.0 which accompanies this distribution, and is -# available at http://www.eclipse.org/legal/epl-v10.html -# -# Contributors: -# Wind River Systems - initial API and implementation -############################################################################### - -BlockingFileSystemProxy_TimeoutOpeningFile=Timeout while opening the file ''{0}''. -BlockingFileSystemProxy_TimeoutClosingFile=Timeout while closing the handle ''{0}''. -BlockingFileSystemProxy_TimeoutReadingFile=Timeout while reading the handle ''{0}''. -BlockingFileSystemProxy_TimeoutWritingFile=Timeout while writing the handle ''{0}''. -BlockingFileSystemProxy_TimeoutStat=Timeout while getting the stat of ''{0}''. -BlockingFileSystemProxy_TimeoutLstat=Timeout while getting the lstat of ''{0}''. -BlockingFileSystemProxy_TimeoutFstat=Timeout while getting the fstat of ''{0}''. -BlockingFileSystemProxy_TimeoutSetStat=Timeout while setting the stat of ''{0}''. -BlockingFileSystemProxy_TimeoutFSetStat=Timeout while setting the fstat of ''{0}''. -BlockingFileSystemProxy_TimeoutOpeningDir=Timeout while opening the directory ''{0}''. -BlockingFileSystemProxy_TimeoutReadingDir=Timeout while reading the directory ''{0}''. -BlockingFileSystemProxy_TimeoutMakingDir=Timeout while making the directory ''{0}''. -BlockingFileSystemProxy_TimeoutRemovingDir=Timeout while removing the directory ''{0}''. -BlockingFileSystemProxy_TimeoutListingRoots=Timeout while listing root directories. -BlockingFileSystemProxy_TimeoutRemovingFile=Timeout while removing the file ''{0}''. -BlockingFileSystemProxy_TimeoutGettingRealPath=Timeout while getting real path for ''{0}''. -BlockingFileSystemProxy_TimeoutRenamingFile=Timeout while renaming the file from ''{0}'' to ''{1}''. -BlockingFileSystemProxy_TimeoutReadingLink=Timeout while reading the link for ''{0}''. -BlockingFileSystemProxy_TimeoutSymLink=Timeout while creating a link ''{0}'' for ''{1}''. -BlockingFileSystemProxy_TimeoutCopying=Timeout while copying files from ''{0}'' to ''{1}''. -BlockingFileSystemProxy_TimeoutGettingUser=Timeout while getting the user data. - -CacheManager_MkdirFailed=Making directory {0} failed -CacheManager_SetReadOnlyFailed=Setting the read-only attribute of {0} failed\! - -FileTransferService_error_mkdirFailed=Failed to create directory structure to {0}. - -FSTreeNodeContentProvider_rootNodeLabel=File System - -FSTreeNode_TypeFile=File -FSTreeNode_TypeFileFolder=File Folder -FSTreeNode_TypeLocalDisk=Local Disk -FSTreeNode_TypeSystemFile=System file -FSTreeNode_TypeUnknownFile=Unknown File - -FSTreeNodeWorkingCopy_commitOperation_name=Commit changes to {0} - -ModelManager_errorNoUserAccount=Cannot obtain user account for {0} -ModelManager_errorOpenChannel=Cannot open channel for {0} - -Operation_NotResponding=The TCF agent on the target {0} is probably down. It is not responding. -Operation_OpeningChannelFailureMessage=We cannot open a TCF channel to the target: {0}. It is caused by {1}. -Operation_NoFileSystemError=This TCF agent, {0}, does not provide a file system service\! -Operation_CannotOpenDir=Cannot open directory {0} because {1} -Operation_CannotCreateDirectory=Cannot create directory {0} -Operation_CopyNOfFile=Copy ({0}) of {1} -Operation_CopyOfFile=Copy of {0} -Operation_TimeoutOpeningChannel=Timeout while opening a channel\! -OpStreamOp_Bytes=\ bytes -OpStreamOp_KBs=\ KBs -OpStreamOp_MBs=\ MBs - -OpCacheFileDigest_error_updatingDigest=Failed to update digest -OpCacheFileDigest_name=Update cache digest -OpCommitAttr_error_cannotSetAttributes=Cannot set attributes -OpCommitAttr_name=Set file attributes: - -OpCopy_Copying=Copying {0} -OpCopy_CannotCopyFile=Cannot copy file {0} -OpCopy_CopyingFile=Copying files -OpCopy_error_noDirectory={0} exists and is not a directory -OpCopy_error_noFile={0} exists and is not a file - -OpCreate_error_existingFile=Cannot create {0}, a file or folder with the same name already exists -OpCreate_TaskName=Creating {0} -OpCreateFile_error_create=Error creating file {0} -OpCreateFolder_error_createFolder=Error creating folder {0} - -OpDelete_Deleting=Deleting files -OpDelete_error_delete=Cannot delete {0} -OpDelete_error_readDir=Cannot list directory {0} -OpDelete_RemovingFileFolder=Removing {0} - -OpDownload_Downloading=Downloading file {0}:{1}/{2} -OpDownload_DownloadingSingleFile=Downloading file {0}... - -OpMove_Moving=Moving {0} -OpMove_CannotMove=Cannot move {0} -OpMove_MovingFile=Moving files - -OpParsePath_name=Restoring {0} - -OpRefresh_errorGetRoots=Cannot obtain root directories for {0} -OpRefresh_errorOpenDir=Cannot list directory {0} -OpRefresh_errorReadAttributes=Cannot read attributes of {0} -OpRefresh_name=Refresh {0} - -OpRename_TitleRename=Rename -OpRestoreFavorites_name=Open favorites - -OpTargetFileDigest_error_download=Cannot download {0} -OpTargetFileDigest_error_openFile=Cannot open file {0} - -OpUpload_error_openFile=Cannot open file {0} -OpUpload_error_upload=Cannot upload {0} -OpUpload_UploadingProgress=Uploading file {0}: {1}/{2} -OpUpload_UploadNFiles=Uploading {0} files... -OpUpload_UploadSingleFile=Uploading file {0} - -TcfInputStream_NoDataAvailable=No data available -TcfInputStream_StreamClosed=Stream is already closed\! - -TcfOutputStream_StreamClosed=Stream is already closed\! - -TcfURLConnection_NoFileHandleReturned=No file handle returned\! -TcfURLConnection_NoPeerFound=Could not find the specified target with the ID {0} -TcfURLConnection_NoSuchTcfAgent=TCF agent is already disconnected\! -TcfURLConnection_relativePath=Path must be absolute - -TcfURLStreamHandlerService_ErrorURLFormat=Error TCF URL format\! -TcfURLStreamHandlerService_IllegalCharacter=A Windows path does not permit character {0}. -TcfURLStreamHandlerService_OnlyDiskPartError=A Windows path should not contain only disk part. +###############################################################################
+# Copyright (c) 2012, 2015 Wind River Systems, Inc. and others. All rights reserved.
+# This program and the accompanying materials are made available under the terms
+# of the Eclipse Public License v1.0 which accompanies this distribution, and is
+# available at http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Wind River Systems - initial API and implementation
+###############################################################################
+
+BlockingFileSystemProxy_TimeoutOpeningFile=Timeout while opening the file ''{0}''.
+BlockingFileSystemProxy_TimeoutClosingFile=Timeout while closing the handle ''{0}''.
+BlockingFileSystemProxy_TimeoutReadingFile=Timeout while reading the handle ''{0}''.
+BlockingFileSystemProxy_TimeoutWritingFile=Timeout while writing the handle ''{0}''.
+BlockingFileSystemProxy_TimeoutStat=Timeout while getting the stat of ''{0}''.
+BlockingFileSystemProxy_TimeoutLstat=Timeout while getting the lstat of ''{0}''.
+BlockingFileSystemProxy_TimeoutFstat=Timeout while getting the fstat of ''{0}''.
+BlockingFileSystemProxy_TimeoutSetStat=Timeout while setting the stat of ''{0}''.
+BlockingFileSystemProxy_TimeoutFSetStat=Timeout while setting the fstat of ''{0}''.
+BlockingFileSystemProxy_TimeoutOpeningDir=Timeout while opening the directory ''{0}''.
+BlockingFileSystemProxy_TimeoutReadingDir=Timeout while reading the directory ''{0}''.
+BlockingFileSystemProxy_TimeoutMakingDir=Timeout while making the directory ''{0}''.
+BlockingFileSystemProxy_TimeoutRemovingDir=Timeout while removing the directory ''{0}''.
+BlockingFileSystemProxy_TimeoutListingRoots=Timeout while listing root directories.
+BlockingFileSystemProxy_TimeoutRemovingFile=Timeout while removing the file ''{0}''.
+BlockingFileSystemProxy_TimeoutGettingRealPath=Timeout while getting real path for ''{0}''.
+BlockingFileSystemProxy_TimeoutRenamingFile=Timeout while renaming the file from ''{0}'' to ''{1}''.
+BlockingFileSystemProxy_TimeoutReadingLink=Timeout while reading the link for ''{0}''.
+BlockingFileSystemProxy_TimeoutSymLink=Timeout while creating a link ''{0}'' for ''{1}''.
+BlockingFileSystemProxy_TimeoutCopying=Timeout while copying files from ''{0}'' to ''{1}''.
+BlockingFileSystemProxy_TimeoutGettingUser=Timeout while getting the user data.
+
+CacheManager_MkdirFailed=Making directory {0} failed
+CacheManager_SetReadOnlyFailed=Setting the read-only attribute of {0} failed\!
+
+FileTransferService_error_mkdirFailed=Failed to create directory structure to {0}.
+
+FSTreeNodeContentProvider_rootNodeLabel=File System
+
+FSTreeNode_TypeFile=File
+FSTreeNode_TypeFileFolder=File Folder
+FSTreeNode_TypeLocalDisk=Local Disk
+FSTreeNode_TypeSystemFile=System file
+FSTreeNode_TypeUnknownFile=Unknown File
+
+FSTreeNodeWorkingCopy_commitOperation_name=Commit changes to {0}
+
+ModelManager_errorNoUserAccount=Cannot obtain user account for {0}
+ModelManager_errorOpenChannel=Cannot open channel for {0}
+
+Operation_NotResponding=The TCF agent on the target {0} is probably down. It is not responding.
+Operation_OpeningChannelFailureMessage=We cannot open a TCF channel to the target: {0}. It is caused by {1}.
+Operation_NoFileSystemError=This TCF agent, {0}, does not provide a file system service\!
+Operation_CannotOpenDir=Cannot open directory {0} because {1}
+Operation_CannotCreateDirectory=Cannot create directory {0}
+Operation_CopyNOfFile=Copy ({0}) of {1}
+Operation_CopyOfFile=Copy of {0}
+Operation_TimeoutOpeningChannel=Timeout while opening a channel\!
+OpStreamOp_Bytes=\ bytes
+OpStreamOp_KBs=\ KBs
+OpStreamOp_MBs=\ MBs
+
+OpCacheFileDigest_error_updatingDigest=Failed to update digest
+OpCacheFileDigest_name=Update cache digest
+OpCommitAttr_error_cannotSetAttributes=Cannot set attributes
+OpCommitAttr_name=Set file attributes:
+
+OpCopy_Copying=Copying {0}
+OpCopy_CannotCopyFile=Cannot copy file {0}
+OpCopy_CopyingFile=Copying files
+OpCopy_error_noDirectory={0} exists and is not a directory
+OpCopy_error_noFile={0} exists and is not a file
+
+OpCreate_error_existingFile=Cannot create {0}, a file or folder with the same name already exists
+OpCreate_TaskName=Creating {0}
+OpCreateFile_error_create=Error creating file {0}
+OpCreateFolder_error_createFolder=Error creating folder {0}
+
+OpDelete_Deleting=Deleting files
+OpDelete_error_delete=Cannot delete {0}
+OpDelete_error_readDir=Cannot list directory {0}
+OpDelete_RemovingFileFolder=Removing {0}
+
+OpDownload_Downloading=Downloading file {0}:{1}/{2}
+OpDownload_DownloadingSingleFile=Downloading file {0}...
+
+OpMove_Moving=Moving {0}
+OpMove_CannotMove=Cannot move {0}
+OpMove_MovingFile=Moving files
+
+OpParsePath_name=Restoring {0}
+
+OpRefresh_errorGetRoots=Cannot obtain root directories for {0}
+OpRefresh_errorOpenDir=Cannot list directory {0}
+OpRefresh_errorReadAttributes=Cannot read attributes of {0}
+OpRefresh_name=Refresh {0}
+
+OpRename_TitleRename=Rename
+OpRestoreFavorites_name=Open favorites
+
+OpTargetFileDigest_error_download=Cannot download {0}
+OpTargetFileDigest_error_openFile=Cannot open file {0}
+
+OpUpload_error_openFile=Cannot open file {0}
+OpUpload_error_upload=Cannot upload {0}
+OpUpload_UploadingProgress=Uploading file {0}: {1}/{2}
+OpUpload_UploadNFiles=Uploading {0} files...
+OpUpload_UploadSingleFile=Uploading file {0}
+
+TcfInputStream_NoDataAvailable=No data available
+TcfInputStream_StreamClosed=Stream is already closed\!
+
+TcfOutputStream_StreamClosed=Stream is already closed\!
+
+TcfURLConnection_errorInvalidURL=Invalid url:
+TcfURLConnection_NoFileHandleReturned=No file handle returned\!
+TcfURLConnection_NoPeerFound=Could not find the specified target with the ID {0}
+TcfURLConnection_NoSuchTcfAgent=TCF agent is already disconnected\!
+TcfURLConnection_relativePath=Path must be absolute
+
+TcfURLStreamHandlerService_ErrorURLFormat=Error TCF URL format\!
+TcfURLStreamHandlerService_IllegalCharacter=A Windows path does not permit character {0}.
+TcfURLStreamHandlerService_OnlyDiskPartError=A Windows path should not contain only disk part.
|