Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2015-05-12 17:39:14 +0000
committerEike Stepper2015-05-12 17:39:14 +0000
commit7cf9e0eff7819e64e66f521a5a491095839287b9 (patch)
tree1d211887abf20845fe00804c29ba415f7a217c18 /plugins/org.eclipse.emf.cdo.explorer/src
parent1d0c8c0d4cd21c77addaf7a687a12b7e5ea23f53 (diff)
downloadcdo-7cf9e0eff7819e64e66f521a5a491095839287b9.tar.gz
cdo-7cf9e0eff7819e64e66f521a5a491095839287b9.tar.xz
cdo-7cf9e0eff7819e64e66f521a5a491095839287b9.zip
[467138] Let CDOResourceNode.getURI() return the normalized URI
https://bugs.eclipse.org/bugs/show_bug.cgi?id=467138
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.explorer/src')
-rw-r--r--plugins/org.eclipse.emf.cdo.explorer/src/org/eclipse/emf/cdo/internal/explorer/checkouts/CDOCheckoutViewProvider.java20
1 files changed, 19 insertions, 1 deletions
diff --git a/plugins/org.eclipse.emf.cdo.explorer/src/org/eclipse/emf/cdo/internal/explorer/checkouts/CDOCheckoutViewProvider.java b/plugins/org.eclipse.emf.cdo.explorer/src/org/eclipse/emf/cdo/internal/explorer/checkouts/CDOCheckoutViewProvider.java
index 54371a1bf3..5970240c1f 100644
--- a/plugins/org.eclipse.emf.cdo.explorer/src/org/eclipse/emf/cdo/internal/explorer/checkouts/CDOCheckoutViewProvider.java
+++ b/plugins/org.eclipse.emf.cdo.explorer/src/org/eclipse/emf/cdo/internal/explorer/checkouts/CDOCheckoutViewProvider.java
@@ -12,8 +12,10 @@ package org.eclipse.emf.cdo.internal.explorer.checkouts;
import org.eclipse.emf.cdo.explorer.CDOExplorerUtil;
import org.eclipse.emf.cdo.explorer.checkouts.CDOCheckout;
+import org.eclipse.emf.cdo.util.CDOUtil;
import org.eclipse.emf.cdo.view.AbstractCDOViewProvider;
import org.eclipse.emf.cdo.view.CDOView;
+import org.eclipse.emf.cdo.view.CDOViewSet;
import org.eclipse.net4j.util.lifecycle.ILifecycle;
import org.eclipse.net4j.util.lifecycle.LifecycleEventAdapter;
@@ -135,7 +137,23 @@ public class CDOCheckoutViewProvider extends AbstractCDOViewProvider
if (view == null)
{
ResourceSet resourceSet = getTarget();
- view = checkout.openView(resourceSet);
+ CDOViewSet viewSet = CDOUtil.getViewSet(resourceSet);
+ if (viewSet != null)
+ {
+ for (CDOView viewSetView : viewSet.getViews())
+ {
+ if (checkout == CDOExplorerUtil.getCheckout(viewSetView))
+ {
+ view = viewSetView;
+ break;
+ }
+ }
+ }
+
+ if (view == null)
+ {
+ view = checkout.openView(resourceSet);
+ }
if (view != null)
{

Back to the top