diff options
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.workspace.efs/src/org/eclipse/emf/cdo/workspace/internal/efs/CDOResourceNodeStore.java')
-rw-r--r-- | plugins/org.eclipse.emf.cdo.workspace.efs/src/org/eclipse/emf/cdo/workspace/internal/efs/CDOResourceNodeStore.java | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/plugins/org.eclipse.emf.cdo.workspace.efs/src/org/eclipse/emf/cdo/workspace/internal/efs/CDOResourceNodeStore.java b/plugins/org.eclipse.emf.cdo.workspace.efs/src/org/eclipse/emf/cdo/workspace/internal/efs/CDOResourceNodeStore.java index 046d6bf123..7e59212c1d 100644 --- a/plugins/org.eclipse.emf.cdo.workspace.efs/src/org/eclipse/emf/cdo/workspace/internal/efs/CDOResourceNodeStore.java +++ b/plugins/org.eclipse.emf.cdo.workspace.efs/src/org/eclipse/emf/cdo/workspace/internal/efs/CDOResourceNodeStore.java @@ -25,6 +25,7 @@ import org.eclipse.core.runtime.IProgressMonitor; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; +import java.io.IOException; import java.io.InputStream; import java.util.List; @@ -121,8 +122,30 @@ public final class CDOResourceNodeStore extends AbstractResourceNodeStore // } @Override + public void delete(int options, IProgressMonitor monitor) throws CoreException + { + new ResourceNodeRunnable<Boolean>() + { + @Override + protected Boolean run(CDOResourceNode node) + { + try + { + node.delete(null); + return true; + } + catch (IOException ex) + { + throw WrappedException.wrap(ex); + } + } + }.run(true); + } + + @Override public IFileStore mkdir(int options, IProgressMonitor monitor) throws CoreException { + // TODO Respect the SHALLOW option new ResourceNodeRunnable<CDOResourceFolder>() { @Override |