diff options
author | Eike Stepper | 2013-09-04 11:01:25 +0000 |
---|---|---|
committer | Eike Stepper | 2013-09-04 17:30:54 +0000 |
commit | 7855866044ccf3a32cbbb6916ffd6c5121edf9ab (patch) | |
tree | 1995f29b63fffd447706f8cb46c22e7e01a9ae39 /plugins/org.eclipse.emf.cdo.common | |
parent | c38c370f08eaa8eb2b2e3e2300ced08524f40cde (diff) | |
download | cdo-7855866044ccf3a32cbbb6916ffd6c5121edf9ab.tar.gz cdo-7855866044ccf3a32cbbb6916ffd6c5121edf9ab.tar.xz cdo-7855866044ccf3a32cbbb6916ffd6c5121edf9ab.zip |
[416508] Provide CDORevisionManager.handleRevisions(EClass, CDOBranch,
boolean, long, boolean, CDORevisionHandler)
https://bugs.eclipse.org/bugs/show_bug.cgi?id=416508
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.common')
3 files changed, 24 insertions, 0 deletions
diff --git a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/revision/CDORevisionManager.java b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/revision/CDORevisionManager.java index 9811f06f34..14e5dd26fe 100644 --- a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/revision/CDORevisionManager.java +++ b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/revision/CDORevisionManager.java @@ -168,4 +168,10 @@ public interface CDORevisionManager */ public CDORevision getRevisionByVersion(CDOID id, CDOBranchVersion branchVersion, int referenceChunk, boolean loadOnDemand); + + /** + * @since 4.3 + */ + public void handleRevisions(EClass eClass, CDOBranch branch, boolean exactBranch, long timeStamp, boolean exactTime, + CDORevisionHandler handler); } diff --git a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/CDORevisionManagerImpl.java b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/CDORevisionManagerImpl.java index f922434233..c4be7fc240 100644 --- a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/CDORevisionManagerImpl.java +++ b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/CDORevisionManagerImpl.java @@ -20,6 +20,7 @@ import org.eclipse.emf.cdo.common.id.CDOID; import org.eclipse.emf.cdo.common.revision.CDORevision; import org.eclipse.emf.cdo.common.revision.CDORevisionCache; import org.eclipse.emf.cdo.common.revision.CDORevisionFactory; +import org.eclipse.emf.cdo.common.revision.CDORevisionHandler; import org.eclipse.emf.cdo.common.revision.CDORevisionUtil; import org.eclipse.emf.cdo.internal.common.bundle.OM; import org.eclipse.emf.cdo.spi.common.branch.CDOBranchUtil; @@ -295,6 +296,12 @@ public class CDORevisionManagerImpl extends Lifecycle implements InternalCDORevi return getResultsAndSynthetics(infos, synthetics); } + public void handleRevisions(EClass eClass, CDOBranch branch, boolean exactBranch, long timeStamp, boolean exactTime, + CDORevisionHandler handler) + { + revisionLoader.handleRevisions(eClass, branch, exactBranch, timeStamp, exactTime, handler); + } + @Override public String toString() { diff --git a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/spi/common/revision/InternalCDORevisionManager.java b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/spi/common/revision/InternalCDORevisionManager.java index 292cb02f13..37aa481ccf 100644 --- a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/spi/common/revision/InternalCDORevisionManager.java +++ b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/spi/common/revision/InternalCDORevisionManager.java @@ -18,10 +18,13 @@ import org.eclipse.emf.cdo.common.revision.CDORevision; import org.eclipse.emf.cdo.common.revision.CDORevisionCache; import org.eclipse.emf.cdo.common.revision.CDORevisionCacheAdder; import org.eclipse.emf.cdo.common.revision.CDORevisionFactory; +import org.eclipse.emf.cdo.common.revision.CDORevisionHandler; import org.eclipse.emf.cdo.common.revision.CDORevisionManager; import org.eclipse.net4j.util.lifecycle.ILifecycle; +import org.eclipse.emf.ecore.EClass; + import java.util.List; /** @@ -89,6 +92,8 @@ public interface InternalCDORevisionManager extends CDORevisionManager, CDORevis * * @author Eike Stepper * @since 3.0 + * @noextend This interface is not intended to be extended by clients. + * @noimplement This interface is not intended to be implemented by clients. */ public interface RevisionLoader { @@ -96,6 +101,12 @@ public interface InternalCDORevisionManager extends CDORevisionManager, CDORevis int referenceChunk, int prefetchDepth); public InternalCDORevision loadRevisionByVersion(CDOID id, CDOBranchVersion branchVersion, int referenceChunk); + + /** + * @since 4.3 + */ + public void handleRevisions(EClass eClass, CDOBranch branch, boolean exactBranch, long timeStamp, + boolean exactTime, CDORevisionHandler handler); } /** |