From 4958389e5becbfe6d0efc531865a5817ef1aa252 Mon Sep 17 00:00:00 2001 From: Eike Stepper Date: Sun, 24 Oct 2010 07:07:28 +0000 Subject: [327405] Provide an offline CDOWorkspace with Checkout/Update/Commit workflows https://bugs.eclipse.org/bugs/show_bug.cgi?id=327405 --- .../internal/efs/CDOResourceNodeStore.java | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'plugins/org.eclipse.emf.cdo.workspace.efs') 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; @@ -120,9 +121,31 @@ public final class CDOResourceNodeStore extends AbstractResourceNodeStore // }.run(); // } + @Override + public void delete(int options, IProgressMonitor monitor) throws CoreException + { + new ResourceNodeRunnable() + { + @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() { @Override -- cgit v1.2.3