diff options
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/CDORevisionImpl.java')
-rw-r--r-- | plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/CDORevisionImpl.java | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/CDORevisionImpl.java b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/CDORevisionImpl.java index a32269ffac..7c77284e4f 100644 --- a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/CDORevisionImpl.java +++ b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/CDORevisionImpl.java @@ -104,8 +104,12 @@ public class CDORevisionImpl implements InternalCDORevision id = in.readCDOID(); version = in.readInt(); - created = in.readLong(); - revised = in.readLong(); + if (!id.isTemporary()) + { + created = in.readLong(); + revised = in.readLong(); + } + resourceID = in.readCDOID(); containerID = in.readCDOID(); containingFeatureID = in.readInt(); @@ -137,8 +141,12 @@ public class CDORevisionImpl implements InternalCDORevision out.writeCDOClassRef(classRef); out.writeCDOID(id); out.writeInt(getVersion()); - out.writeLong(created); - out.writeLong(revised); + if (!id.isTemporary()) + { + out.writeLong(created); + out.writeLong(revised); + } + out.writeCDOID(resourceID); Object newContainerID = out.getIDProvider().provideCDOID(containerID); out.writeCDOID((CDOID)newContainerID); |