diff options
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.java | 16 |
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. |