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/CDORevisionImpl.java')
-rw-r--r--plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/CDORevisionImpl.java16
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);

Back to the top