Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2021-11-05 16:17:43 +0000
committerEike Stepper2021-11-05 16:17:43 +0000
commit32410944d1a9fb2225503845fc9f40ac6879b550 (patch)
tree110bf2cc4c76b60e0cab83ca2d81c57c2e8f4dab
parent95a1a66eec0c6c93acc0141c0999f15ae202b25d (diff)
downloadcdo-32410944d1a9fb2225503845fc9f40ac6879b550.tar.gz
cdo-32410944d1a9fb2225503845fc9f40ac6879b550.tar.xz
cdo-32410944d1a9fb2225503845fc9f40ac6879b550.zip
[260036] Provide "revert to the history revision" operation
https://bugs.eclipse.org/bugs/show_bug.cgi?id=260036
-rw-r--r--plugins/org.eclipse.emf.cdo.explorer.ui/src/org/eclipse/emf/cdo/explorer/ui/checkouts/actions/RevertToActionProvider.java2
-rw-r--r--plugins/org.eclipse.emf.cdo.explorer/src/org/eclipse/emf/cdo/internal/explorer/checkouts/CDOCheckoutImpl.java8
2 files changed, 8 insertions, 2 deletions
diff --git a/plugins/org.eclipse.emf.cdo.explorer.ui/src/org/eclipse/emf/cdo/explorer/ui/checkouts/actions/RevertToActionProvider.java b/plugins/org.eclipse.emf.cdo.explorer.ui/src/org/eclipse/emf/cdo/explorer/ui/checkouts/actions/RevertToActionProvider.java
index 0f9fb1cf3c..3cf64404ad 100644
--- a/plugins/org.eclipse.emf.cdo.explorer.ui/src/org/eclipse/emf/cdo/explorer/ui/checkouts/actions/RevertToActionProvider.java
+++ b/plugins/org.eclipse.emf.cdo.explorer.ui/src/org/eclipse/emf/cdo/explorer/ui/checkouts/actions/RevertToActionProvider.java
@@ -51,7 +51,7 @@ public class RevertToActionProvider extends AbstractBranchPointActionProvider
@Override
protected void fillOtherCheckoutAction(IWorkbenchPage page, IMenuManager subMenu, CDOCheckout checkout, CDOCheckout otherCheckout)
{
- if (CDOBranchUtil.isContainedBy(checkout.getBranchPoint(), otherCheckout.getBranchPoint()))
+ if (CDOBranchUtil.isContainedBy(otherCheckout.getBranchPoint(), checkout.getBranchPoint()))
{
super.fillOtherCheckoutAction(page, subMenu, checkout, otherCheckout);
}
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 b539a2f148..6503ee0a27 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
@@ -26,6 +26,7 @@ import org.eclipse.emf.cdo.internal.explorer.AbstractManager;
import org.eclipse.emf.cdo.internal.explorer.bundle.OM;
import org.eclipse.emf.cdo.internal.explorer.repositories.CDORepositoryImpl;
import org.eclipse.emf.cdo.session.CDOSession;
+import org.eclipse.emf.cdo.spi.common.branch.CDOBranchUtil;
import org.eclipse.emf.cdo.transaction.CDOTransaction;
import org.eclipse.emf.cdo.util.CDOUtil;
import org.eclipse.emf.cdo.util.ReadOnlyException;
@@ -196,7 +197,12 @@ public abstract class CDOCheckoutImpl extends AbstractElement implements CDOChec
@Override
public final CDOBranchPoint getBranchPoint()
{
- return view;
+ if (view != null)
+ {
+ return CDOBranchUtil.copyBranchPoint(view);
+ }
+
+ return getBranchPoint(this);
}
@Override

Back to the top