} catch (IOException e) {
throw new ECFException(e);
}
EChangeSummary changes = (EChangeSummary) clone.getChangeSummary();
changes.applyAndReverse();
ByteArrayOutputStream buf = new ByteArrayOutputStream();
try {
changes.eResource().save(buf, null);
if (SDOPlugin.isTracing(TRACE_TAG)) {