diff options
Diffstat (limited to 'target_explorer/plugins/org.eclipse.tcf.te.tcf.filesystem.core/src/org/eclipse/tcf/te/tcf/filesystem/core/internal/operations/OpCreateFolder.java')
-rw-r--r-- | target_explorer/plugins/org.eclipse.tcf.te.tcf.filesystem.core/src/org/eclipse/tcf/te/tcf/filesystem/core/internal/operations/OpCreateFolder.java | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.filesystem.core/src/org/eclipse/tcf/te/tcf/filesystem/core/internal/operations/OpCreateFolder.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.filesystem.core/src/org/eclipse/tcf/te/tcf/filesystem/core/internal/operations/OpCreateFolder.java deleted file mode 100644 index f2ff3a59b..000000000 --- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.filesystem.core/src/org/eclipse/tcf/te/tcf/filesystem/core/internal/operations/OpCreateFolder.java +++ /dev/null @@ -1,72 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2011, 2014 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 - *******************************************************************************/ -package org.eclipse.tcf.te.tcf.filesystem.core.internal.operations; - -import org.eclipse.core.runtime.IStatus; -import org.eclipse.tcf.protocol.IToken; -import org.eclipse.tcf.services.IFileSystem; -import org.eclipse.tcf.services.IFileSystem.DoneMkDir; -import org.eclipse.tcf.services.IFileSystem.FileSystemException; -import org.eclipse.tcf.te.tcf.filesystem.core.internal.exceptions.TCFFileSystemException; -import org.eclipse.tcf.te.tcf.filesystem.core.model.RuntimeModel; -import org.eclipse.tcf.te.tcf.filesystem.core.model.FSTreeNode; - -/** - * The file operation class to create a folder in the file system of Target Explorer. - */ -public class OpCreateFolder extends OpCreate { - - /** - * Create an instance to create a folder with the name in the folder. - * - * @param folder The folder in which the new folder is to be created. Must not be <code>null</code>. - * @param name The name of the new folder. Must not be <code>null</code>. - */ - public OpCreateFolder(FSTreeNode folder, String name) { - super(folder, name); - } - - /* - * (non-Javadoc) - * @see org.eclipse.tcf.te.tcf.filesystem.core.internal.operations.OpCreate#create(org.eclipse.tcf.services.IFileSystem) - */ - @Override - protected void create(IFileSystem service) throws TCFFileSystemException { - String path = folder.getLocation(true); - if (!path.endsWith("/")) path += "/"; //$NON-NLS-1$ //$NON-NLS-2$ - path += name; - final FileSystemException[] errors = new FileSystemException[1]; - service.mkdir(path, null, new DoneMkDir() { - @Override - public void doneMkDir(IToken token, FileSystemException error) { - if (error != null) { - errors[0] = error; - } - } - }); - if (errors[0] != null) { - TCFFileSystemException exception = new TCFFileSystemException(IStatus.ERROR, errors[0].toString()); - exception.initCause(errors[0]); - throw exception; - } - } - - /* - * (non-Javadoc) - * @see org.eclipse.tcf.te.tcf.filesystem.core.internal.operations.OpCreate#newTreeNode() - */ - @Override - protected FSTreeNode newTreeNode() { - FSTreeNode node = RuntimeModel.createFolderNode(name, folder); - // Newly created folder does not have any children. Mark it as queried. - node.queryDone(); - return node; - } -} |