diff options
author | Eike Stepper | 2021-11-05 16:17:43 +0000 |
---|---|---|
committer | Eike Stepper | 2021-11-05 16:17:43 +0000 |
commit | 32410944d1a9fb2225503845fc9f40ac6879b550 (patch) | |
tree | 110bf2cc4c76b60e0cab83ca2d81c57c2e8f4dab | |
parent | 95a1a66eec0c6c93acc0141c0999f15ae202b25d (diff) | |
download | cdo-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
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 |