Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2013-09-04 11:01:25 +0000
committerEike Stepper2013-09-04 17:30:54 +0000
commit7855866044ccf3a32cbbb6916ffd6c5121edf9ab (patch)
tree1995f29b63fffd447706f8cb46c22e7e01a9ae39 /plugins/org.eclipse.emf.cdo.common
parentc38c370f08eaa8eb2b2e3e2300ced08524f40cde (diff)
downloadcdo-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')
-rw-r--r--plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/revision/CDORevisionManager.java6
-rw-r--r--plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/CDORevisionManagerImpl.java7
-rw-r--r--plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/spi/common/revision/InternalCDORevisionManager.java11
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);
}
/**

Back to the top