1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-17 14:05:23 +02:00

[182350] Support creating remote project on Windows Drive

This commit is contained in:
Martin Oberhuber 2007-09-13 22:01:05 +00:00
parent 98dc1d185e
commit 24aa5ccf9d

View file

@ -22,6 +22,7 @@
* Martin Oberhuber (Wind River) - [168870] refactor org.eclipse.rse.core package of the UI plugin * Martin Oberhuber (Wind River) - [168870] refactor org.eclipse.rse.core package of the UI plugin
* Martin Oberhuber (Wind River) - [188360] renamed from plugin org.eclipse.rse.eclipse.filesystem * Martin Oberhuber (Wind River) - [188360] renamed from plugin org.eclipse.rse.eclipse.filesystem
* Remy Chi Jian Suen (IBM) - [192906][efs] No Error when trying to Create Remote Project when project with name exists * Remy Chi Jian Suen (IBM) - [192906][efs] No Error when trying to Create Remote Project when project with name exists
* Martin Oberhuber (Wind River) - [182350] Support creating remote project on Windows Drive
********************************************************************************/ ********************************************************************************/
package org.eclipse.rse.internal.efs.ui; package org.eclipse.rse.internal.efs.ui;
@ -179,8 +180,9 @@ public class CreateRemoteProjectActionDelegate implements IActionDelegate {
{ {
IWorkspaceRoot root = SystemBasePlugin.getWorkspaceRoot(); IWorkspaceRoot root = SystemBasePlugin.getWorkspaceRoot();
String directoryName = directory.getName(); String projectName = directory.getSystemConnection().getAliasName() + '_' + directory.getName();
IProject editProject = root.getProject(directoryName); projectName = projectName.replaceAll("[/:*?\"<>|\\\\]", ""); //$NON-NLS-1$ //$NON-NLS-2$
IProject editProject = root.getProject(projectName);
try { try {
//FIXME re-enable for 3.0 -- just allowing editProject.create() throw for now to avoid NLS change //FIXME re-enable for 3.0 -- just allowing editProject.create() throw for now to avoid NLS change
@ -192,7 +194,7 @@ public class CreateRemoteProjectActionDelegate implements IActionDelegate {
// NLS.bind(Messages.CreateRemoteProjectActionDelegate_PROJECT_EXISTS, directoryName))); // NLS.bind(Messages.CreateRemoteProjectActionDelegate_PROJECT_EXISTS, directoryName)));
// } // }
IProjectDescription description = root.getWorkspace().newProjectDescription(directoryName); IProjectDescription description = root.getWorkspace().newProjectDescription(projectName);
String hostNameOrAddr = directory.getParentRemoteFileSubSystem().getHost().getHostName(); String hostNameOrAddr = directory.getParentRemoteFileSubSystem().getHost().getHostName();
String absolutePath = directory.getAbsolutePath(); String absolutePath = directory.getAbsolutePath();
URI location = RSEFileSystem.getURIFor(hostNameOrAddr, absolutePath); URI location = RSEFileSystem.getURIFor(hostNameOrAddr, absolutePath);