From 109f40bb0afb1b6adf9a03e47ff37d3f3bd99bf8 Mon Sep 17 00:00:00 2001 From: Eike Stepper Date: Thu, 29 Jan 2015 07:23:54 +0100 Subject: [458349] Consolidate UI Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=458349--- .../src/org/eclipse/emf/cdo/common/branch/CDOBranch.java | 4 +++- .../org/eclipse/emf/cdo/internal/common/branch/CDOBranchImpl.java | 7 +++++++ 2 files changed, 10 insertions(+), 1 deletion(-) (limited to 'plugins/org.eclipse.emf.cdo.common/src/org/eclipse') diff --git a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/branch/CDOBranch.java b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/branch/CDOBranch.java index 52ec5f82e0..1477556452 100644 --- a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/branch/CDOBranch.java +++ b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/branch/CDOBranch.java @@ -17,6 +17,8 @@ import org.eclipse.emf.cdo.common.util.CDOTimeProvider; import org.eclipse.net4j.util.container.IContainer; +import org.eclipse.core.runtime.IAdaptable; + /** * Represents a stream of changes that is isolated from other streams of changes. *

@@ -36,7 +38,7 @@ import org.eclipse.net4j.util.container.IContainer; * @apiviz.has {@link CDOBranchPoint} oneway - - base * @apiviz.composedOf {@link CDOBranch} - - subBranches */ -public interface CDOBranch extends IContainer, Comparable +public interface CDOBranch extends IContainer, Comparable, IAdaptable { /** * The fixed ID of the {@link CDOBranchManager#getMainBranch() main branch}. diff --git a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/branch/CDOBranchImpl.java b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/branch/CDOBranchImpl.java index 2073ef2d14..16038d98da 100644 --- a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/branch/CDOBranchImpl.java +++ b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/branch/CDOBranchImpl.java @@ -20,6 +20,7 @@ import org.eclipse.emf.cdo.spi.common.branch.InternalCDOBranchManager.BranchLoad import org.eclipse.emf.cdo.spi.common.branch.InternalCDOBranchManager.BranchLoader.BranchInfo; import org.eclipse.emf.cdo.spi.common.branch.InternalCDOBranchManager.BranchLoader.SubBranchInfo; +import org.eclipse.net4j.util.AdapterUtil; import org.eclipse.net4j.util.container.Container; import java.text.MessageFormat; @@ -289,6 +290,12 @@ public class CDOBranchImpl extends Container implements InternalCDOBr fireElementAddedEvent(branch); } + @SuppressWarnings({ "unchecked", "rawtypes" }) + public Object getAdapter(Class adapter) + { + return AdapterUtil.adapt(this, adapter); + } + public int compareTo(CDOBranch o) { int otherID = o.getID(); -- cgit v1.2.3