Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/CDORevisionCacheAuditing.java')
-rw-r--r--plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/CDORevisionCacheAuditing.java21
1 files changed, 17 insertions, 4 deletions
diff --git a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/CDORevisionCacheAuditing.java b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/CDORevisionCacheAuditing.java
index d38cf9bc30..703fc52fb4 100644
--- a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/CDORevisionCacheAuditing.java
+++ b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/CDORevisionCacheAuditing.java
@@ -75,6 +75,8 @@ public class CDORevisionCacheAuditing extends AbstractCDORevisionCache
public InternalCDORevision getRevision(CDOID id, CDOBranchPoint branchPoint)
{
+ checkBranch(branchPoint.getBranch());
+
RevisionList revisionList = getRevisionList(id, branchPoint.getBranch());
if (revisionList != null)
{
@@ -86,7 +88,10 @@ public class CDORevisionCacheAuditing extends AbstractCDORevisionCache
public InternalCDORevision getRevisionByVersion(CDOID id, CDOBranchVersion branchVersion)
{
- RevisionList revisionList = getRevisionList(id, branchVersion.getBranch());
+ CDOBranch branch = branchVersion.getBranch();
+ checkBranch(branch);
+
+ RevisionList revisionList = getRevisionList(id, branch);
if (revisionList != null)
{
return revisionList.getRevisionByVersion(branchVersion.getVersion());
@@ -129,8 +134,10 @@ public class CDORevisionCacheAuditing extends AbstractCDORevisionCache
public List<CDORevision> getRevisions(CDOBranchPoint branchPoint)
{
- List<CDORevision> result = new ArrayList<CDORevision>();
CDOBranch branch = branchPoint.getBranch();
+ checkBranch(branch);
+
+ List<CDORevision> result = new ArrayList<CDORevision>();
synchronized (revisionLists)
{
for (Map.Entry<Object, RevisionList> entry : revisionLists.entrySet())
@@ -155,8 +162,11 @@ public class CDORevisionCacheAuditing extends AbstractCDORevisionCache
{
CheckUtil.checkArg(revision, "revision");
+ CDOBranch branch = revision.getBranch();
+ checkBranch(branch);
+
CDOID id = revision.getID();
- Object key = createKey(id, revision.getBranch());
+ Object key = createKey(id, branch);
synchronized (revisionLists)
{
@@ -174,7 +184,10 @@ public class CDORevisionCacheAuditing extends AbstractCDORevisionCache
public InternalCDORevision removeRevision(CDOID id, CDOBranchVersion branchVersion)
{
- Object key = createKey(id, branchVersion.getBranch());
+ CDOBranch branch = branchVersion.getBranch();
+ checkBranch(branch);
+
+ Object key = createKey(id, branch);
synchronized (revisionLists)
{
RevisionList list = revisionLists.get(key);

Back to the top