for (int i = 0; i < numberOfEvents; i++) {
switch (eventTypes[i]) {
case ClientTransactionEvent.ADD:
// causes OID to be updated
final ReferenceData update = persistedUpdates[i];
final Oid updatedOid = update.getOid();
adapterManager.remapUpdated(updatedOid);
final ObjectAdapter adapter = adapterManager.getAdapterFor(updatedOid);
adapter.changeState(ResolveState.RESOLVED);
entries[i].getObject().setOptimisticLock(update.getVersion());
break;
case ClientTransactionEvent.CHANGE:
entries[i].getObject().setOptimisticLock(changedVersions[i]);
getUpdateNotifier().addChangedObject(entries[i].getObject());
break;
}
}
final ObjectData[] updates = results.getUpdates();
for (final ObjectData update : updates) {
if (LOG.isDebugEnabled()) {
LOG.debug("update " + update.getOid());
}
encoder.decode(update);
}
for (int i = 0; i < numberOfEvents; i++) {