Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2015-08-06 16:24:42 +0000
committerEike Stepper2015-08-06 16:24:42 +0000
commit9ff8b8b13cedbe47e24674afebb6e64f61673b99 (patch)
tree421bf55d521372714d26cf032259aa25110fb8d2 /plugins/org.eclipse.emf.cdo.explorer
parentb342fa4b6c1f276499cd89d41e245d910c643dd8 (diff)
downloadcdo-9ff8b8b13cedbe47e24674afebb6e64f61673b99.tar.gz
cdo-9ff8b8b13cedbe47e24674afebb6e64f61673b99.tar.xz
cdo-9ff8b8b13cedbe47e24674afebb6e64f61673b99.zip
[474377] The cached field CDOResourceImpl.uri needs to be recomputed after moves
https://bugs.eclipse.org/bugs/show_bug.cgi?id=474377
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.explorer')
-rw-r--r--plugins/org.eclipse.emf.cdo.explorer/src/org/eclipse/emf/cdo/internal/explorer/checkouts/CDOCheckoutImpl.java13
1 files changed, 7 insertions, 6 deletions
diff --git a/plugins/org.eclipse.emf.cdo.explorer/src/org/eclipse/emf/cdo/internal/explorer/checkouts/CDOCheckoutImpl.java b/plugins/org.eclipse.emf.cdo.explorer/src/org/eclipse/emf/cdo/internal/explorer/checkouts/CDOCheckoutImpl.java
index 90d59b16c2..b086a009ef 100644
--- a/plugins/org.eclipse.emf.cdo.explorer/src/org/eclipse/emf/cdo/internal/explorer/checkouts/CDOCheckoutImpl.java
+++ b/plugins/org.eclipse.emf.cdo.explorer/src/org/eclipse/emf/cdo/internal/explorer/checkouts/CDOCheckoutImpl.java
@@ -48,6 +48,8 @@ import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
import org.eclipse.emf.spi.cdo.InternalCDOObject;
import org.eclipse.emf.spi.cdo.InternalCDOView;
+import org.eclipse.core.runtime.Path;
+
import java.io.File;
import java.util.ArrayList;
import java.util.HashSet;
@@ -684,16 +686,15 @@ public abstract class CDOCheckoutImpl extends AbstractElement implements CDOChec
public URI createResourceURI(String path)
{
+ String authority = getID();
+
if (StringUtil.isEmpty(path))
{
- path = "";
- }
- else if (!path.startsWith("/"))
- {
- path = "/" + path;
+ return URI.createHierarchicalURI(CDOCheckoutViewProvider.SCHEME, authority, null, null, null, null);
}
- return URI.createURI(CDOCheckoutViewProvider.SCHEME + "://" + getID() + path);
+ String[] segments = new Path(path).segments();
+ return URI.createHierarchicalURI(CDOCheckoutViewProvider.SCHEME, authority, null, segments, null, null);
}
public String getEditorOpenerID(CDOID objectID)

Back to the top