diff --git a/org.eclipse.emf.cdo.threedee.common/src/org/eclipse/emf/cdo/threedee/common/descriptors/cdo/RevisionDescriptor.java b/org.eclipse.emf.cdo.threedee.common/src/org/eclipse/emf/cdo/threedee/common/descriptors/cdo/RevisionDescriptor.java
index b81daa4..18747e7 100644
--- a/org.eclipse.emf.cdo.threedee.common/src/org/eclipse/emf/cdo/threedee/common/descriptors/cdo/RevisionDescriptor.java
+++ b/org.eclipse.emf.cdo.threedee.common/src/org/eclipse/emf/cdo/threedee/common/descriptors/cdo/RevisionDescriptor.java
@@ -11,10 +11,10 @@
package org.eclipse.emf.cdo.threedee.common.descriptors.cdo;
import org.eclipse.emf.cdo.common.revision.CDORevision;
+import org.eclipse.emf.cdo.spi.common.revision.InternalCDORevision;
import org.eclipse.emf.cdo.threedee.common.Element;
-import org.eclipse.emf.cdo.threedee.common.ElementEvent.Change;
-import org.eclipse.net4j.util.collection.Pair;
+import org.eclipse.emf.ecore.EStructuralFeature;
/**
* @author Eike Stepper
@@ -30,13 +30,16 @@
@Override
protected void doInitElement(Object object, Element element)
{
- CDORevision revision = (CDORevision)object;
+ InternalCDORevision revision = (InternalCDORevision)object;
element.setKeyAttribute(revision);
- }
-
- @Override
- public Pair<Change, Element> createChangeEvent(Element oldElement, Object newObject)
- {
- return null;
+ element.setAttribute("branch", revision.getBranch());
+ element.setAttribute("version", revision.getVersion());
+ element.setAttribute("timeStamp", revision.getTimeStamp());
+ element.setAttribute("revised", revision.getRevised());
+ for (EStructuralFeature feature : revision.getClassInfo().getAllPersistentFeatures())
+ {
+ Object value = revision.getValue(feature);
+ element.setAttribute(feature.getName(), value);
+ }
}
}