Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.server.hibernate/src/org/eclipse/emf/cdo/server/internal/hibernate/HibernateUtil.java')
-rw-r--r--plugins/org.eclipse.emf.cdo.server.hibernate/src/org/eclipse/emf/cdo/server/internal/hibernate/HibernateUtil.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/plugins/org.eclipse.emf.cdo.server.hibernate/src/org/eclipse/emf/cdo/server/internal/hibernate/HibernateUtil.java b/plugins/org.eclipse.emf.cdo.server.hibernate/src/org/eclipse/emf/cdo/server/internal/hibernate/HibernateUtil.java
index 08de25ce4b..8cf8a07c6b 100644
--- a/plugins/org.eclipse.emf.cdo.server.hibernate/src/org/eclipse/emf/cdo/server/internal/hibernate/HibernateUtil.java
+++ b/plugins/org.eclipse.emf.cdo.server.hibernate/src/org/eclipse/emf/cdo/server/internal/hibernate/HibernateUtil.java
@@ -10,7 +10,9 @@
**************************************************************************/
package org.eclipse.emf.cdo.server.internal.hibernate;
+import org.eclipse.emf.cdo.CDOObject;
import org.eclipse.emf.cdo.internal.protocol.id.CDOIDNullImpl;
+import org.eclipse.emf.cdo.internal.protocol.revision.InternalCDORevision;
import org.eclipse.emf.cdo.protocol.id.CDOID;
import org.eclipse.emf.cdo.protocol.id.CDOIDTemp;
import org.eclipse.emf.cdo.protocol.revision.CDORevision;
@@ -86,6 +88,20 @@ public class HibernateUtil
return (CDOIDHibernate)cdoRevision.getID();
}
+ public InternalCDORevision getCDORevision(Object target)
+ {
+ final InternalCDORevision revision;
+ if (target instanceof CDOObject)
+ {
+ revision = (InternalCDORevision)((CDOObject)target).cdoRevision();
+ }
+ else
+ {
+ revision = (InternalCDORevision)target;
+ }
+ return revision;
+ }
+
/**
* Gets a current object, first checks the new and dirty objects from the commitcontent. Otherwise reads it from the
* session.

Back to the top