Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2008-06-12 09:26:28 +0000
committerEike Stepper2008-06-12 09:26:28 +0000
commit178e2a92ef4f994462138aa005e0909bb3354e62 (patch)
treef9b11935df9240594f708cb944e0dadbf4f60665
parent2d61b9a45469e1b300787e431d435d19b96833dd (diff)
downloadcdo-178e2a92ef4f994462138aa005e0909bb3354e62.tar.gz
cdo-178e2a92ef4f994462138aa005e0909bb3354e62.tar.xz
cdo-178e2a92ef4f994462138aa005e0909bb3354e62.zip
[236784] Invalidate and cache problem
https://bugs.eclipse.org/bugs/show_bug.cgi?id=236784
-rw-r--r--plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/id/CDOID.java8
-rw-r--r--plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/id/CDOIDUtil.java13
-rw-r--r--plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/spi/common/AbstractCDOID.java17
3 files changed, 15 insertions, 23 deletions
diff --git a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/id/CDOID.java b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/id/CDOID.java
index fb4b0d11bc..292f631be8 100644
--- a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/id/CDOID.java
+++ b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/id/CDOID.java
@@ -10,10 +10,6 @@
**************************************************************************/
package org.eclipse.emf.cdo.common.id;
-import org.eclipse.net4j.util.io.ExtendedDataInput;
-import org.eclipse.net4j.util.io.ExtendedDataOutput;
-
-import java.io.IOException;
import java.io.Serializable;
/**
@@ -35,10 +31,6 @@ public interface CDOID extends Serializable
public boolean isTemporary();
- public void read(ExtendedDataInput in) throws IOException;
-
- public void write(ExtendedDataOutput out) throws IOException;
-
/**
* @author Eike Stepper
*/
diff --git a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/id/CDOIDUtil.java b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/id/CDOIDUtil.java
index 2ae20f9797..f8cdef6285 100644
--- a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/id/CDOIDUtil.java
+++ b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/id/CDOIDUtil.java
@@ -19,6 +19,7 @@ import org.eclipse.emf.cdo.internal.common.id.CDOIDMetaImpl;
import org.eclipse.emf.cdo.internal.common.id.CDOIDMetaRangeImpl;
import org.eclipse.emf.cdo.internal.common.id.CDOIDTempMetaImpl;
import org.eclipse.emf.cdo.internal.common.id.CDOIDTempObjectImpl;
+import org.eclipse.emf.cdo.spi.common.AbstractCDOID;
import org.eclipse.emf.cdo.spi.common.CDOIDLibraryDescriptorImpl;
import org.eclipse.emf.cdo.spi.common.CDOIDLongImpl;
@@ -128,7 +129,7 @@ public final class CDOIDUtil
case LEGACY_OBJECT:
{
CDOIDObject id = factory.createCDOIDObject(in);
- id.read(in);
+ ((AbstractCDOID)id).read(in);
CDOClassRef classRef = CDOModelUtil.readClassRef(in);
return id.asLegacy(classRef);
}
@@ -156,14 +157,14 @@ public final class CDOIDUtil
case OBJECT:
{
CDOIDObject id = factory.createCDOIDObject(in);
- id.read(in);
- return id;// new CDOIDLongImpl(in.readLong());
+ ((AbstractCDOID)id).read(in);
+ return id;
}
case LEGACY_OBJECT:
{
CDOIDObject id = factory.createCDOIDObject(in);
- id.read(in);
+ ((AbstractCDOID)id).read(in);
CDOModelUtil.readClassRef(in); // Discard classRef from stream
return id;
}
@@ -206,7 +207,7 @@ public final class CDOIDUtil
case LEGACY_OBJECT:
CDOIDObject legacy = (CDOIDObject)id;
- legacy.write(out);
+ ((AbstractCDOID)legacy).write(out);
CDOModelUtil.writeClassRef(out, legacy.getClassRef());
return;
@@ -216,7 +217,7 @@ public final class CDOIDUtil
}
// Not asLegacy
- id.write(out);
+ ((AbstractCDOID)id).write(out);
}
public static CDOIDMeta createMeta(long value)
diff --git a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/spi/common/AbstractCDOID.java b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/spi/common/AbstractCDOID.java
index b4d9a5594e..f393e18de9 100644
--- a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/spi/common/AbstractCDOID.java
+++ b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/spi/common/AbstractCDOID.java
@@ -12,6 +12,11 @@ package org.eclipse.emf.cdo.spi.common;
import org.eclipse.emf.cdo.common.id.CDOID;
+import org.eclipse.net4j.util.io.ExtendedDataInput;
+import org.eclipse.net4j.util.io.ExtendedDataOutput;
+
+import java.io.IOException;
+
/**
* @author Eike Stepper
*/
@@ -82,13 +87,7 @@ public abstract class AbstractCDOID implements CDOID
}
}
- // public CDOClassRef getClassRef()
- // {
- // return null;
- // }
- //
- // public CDOID asLegacy(CDOClassRef classRef)
- // {
- // throw new UnsupportedOperationException();
- // }
+ public abstract void read(ExtendedDataInput in) throws IOException;
+
+ public abstract void write(ExtendedDataOutput out) throws IOException;
}

Back to the top