From 408ac311dd6eed139fd4a7da6974ebdc03d1d8ec Mon Sep 17 00:00:00 2001 From: Eike Stepper Date: Fri, 9 Nov 2007 07:09:18 +0000 Subject: [209307] Optimize reload() to only verify current revisions https://bugs.eclipse.org/bugs/show_bug.cgi?id=209307 --- .../src/org/eclipse/emf/internal/cdo/CDOStateMachine.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOStateMachine.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOStateMachine.java index 2a70a554f8..bdb9ae25dc 100644 --- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOStateMachine.java +++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOStateMachine.java @@ -158,9 +158,19 @@ public final class CDOStateMachine extends FiniteStateMachine ids = new HashMap(); List revisions = new ArrayList(); + List revised = new ArrayList(); for (InternalCDOObject object : objects) { - revisions.add((CDORevisionImpl)object.cdoRevision()); + CDORevisionImpl revision = (CDORevisionImpl)object.cdoRevision(); + if (revision.isCurrent()) + { + revisions.add(revision); + } + else + { + revised.add(revision); + } + ids.put(object.cdoID(), object); } @@ -176,6 +186,7 @@ public final class CDOStateMachine extends FiniteStateMachine