protected void writeRevisionDelta(InternalCDORevisionDelta delta, long created, OMMonitor monitor) { CDOID id = delta.getID(); EClass eClass = getObjectType(id); IClassMappingDeltaSupport mapping = (IClassMappingDeltaSupport)getStore().getMappingStrategy().getClassMapping( eClass); mapping.writeRevisionDelta(this, delta, created, monitor); }
CDOID id = delta.getID(); Object key = lockManager.getLockKey(id, branch); lockedObjects.add(key);
/** * @since 2.0 */ protected void writeRevisionDelta(InternalCDORevisionDelta revisionDelta, CDOBranch branch, long created) { CDOID id = revisionDelta.getID(); CDOBranchVersion version = revisionDelta.getBranch().getVersion(revisionDelta.getVersion()); InternalCDORevision revision = getStore().getRevisionByVersion(id, version); if (revision.getVersion() != revisionDelta.getVersion()) { throw new ConcurrentModificationException("Trying to update object " + id //$NON-NLS-1$ + " that was already modified"); //$NON-NLS-1$ } InternalCDORevision newRevision = revision.copy(); newRevision.adjustForCommit(branch, created); revisionDelta.apply(newRevision); writeRevision(newRevision); }
if (revisionDelta.adjustReferences(idMapper)) result.getAdjustedObjects().add(revisionDelta.getID());
CDOID id = changeDelta.getID(); InternalCDOObject object = getObjectIfExists(id);
for (InternalCDORevisionDelta delta : revisionDeltas) InternalCDOObject object = getObject(delta.getID()); int oldVersion = object.cdoRevision().getVersion();
for (InternalCDORevisionDelta delta : revisionDeltas) InternalCDOObject object = getObject(delta.getID()); int oldVersion = object.cdoRevision().getVersion();
if (revisionDelta.adjustReferences(idMapper)) result.getAdjustedObjects().add(revisionDelta.getID());
CDOID id = changeDelta.getID(); InternalCDOObject object = getObjectIfExists(id);
private void doCopyOnBranch(IDBStoreAccessor accessor, InternalCDORevisionDelta delta, long created, OMMonitor monitor) { monitor.begin(2); try { InternalRepository repository = (InternalRepository)accessor.getStore().getRepository(); InternalCDORevision oldRevision = (InternalCDORevision)accessor.getTransaction().getRevision(delta.getID()); if (oldRevision == null) { throw new IllegalStateException("Origin revision not found for " + delta); } // Make sure all chunks are loaded repository.ensureChunks(oldRevision, CDORevision.UNCHUNKED); InternalCDORevision newRevision = oldRevision.copy(); newRevision.adjustForCommit(accessor.getTransaction().getBranch(), created); delta.apply(newRevision); monitor.worked(); writeRevision(accessor, newRevision, false, true, monitor.fork()); } finally { monitor.done(); } } }
CDOID id = ancestorGoalDelta.getID(); InternalCDORevision ancestorRevision = (InternalCDORevision)ancestorProvider.getRevision(id);
CDOID id = ancestorGoalDelta.getID(); InternalCDORevision baseRevision = (InternalCDORevision)baseProvider.getRevision(id); InternalCDOObject object = getObjectIfExists(id);
CDOID id = resultDelta.getID(); InternalCDOObject object = (InternalCDOObject)transaction.getObject(id, false); if (object != null)
private InternalCDORevision computeDirtyObject(InternalCDORevisionDelta delta) CDOID id = delta.getID();
CDOID id = delta.getID(); InternalCDOObject object = (InternalCDOObject)transaction.getObject(id, false); if (object != null)
public void process(IDBStoreAccessor accessor, InternalCDORevisionDelta delta, long created) { this.accessor = accessor; this.created = created; id = delta.getID(); oldVersion = delta.getVersion(); if (TRACER.isEnabled()) { TRACER.format("FeatureDeltaWriter: old version: {0}, new version: {1}", oldVersion, oldVersion + 1); //$NON-NLS-1$ } InternalCDORevision originalRevision = (InternalCDORevision)accessor.getTransaction().getRevision(id); newRevision = originalRevision.copy(); targetBranch = accessor.getTransaction().getBranch(); newRevision.adjustForCommit(targetBranch, created); newVersion = newRevision.getVersion(); // process revision delta tree delta.accept(this); if (newVersion != CDORevision.FIRST_VERSION) { reviseOldRevision(accessor, id, delta.getBranch(), newRevision.getTimeStamp() - 1); } writeValues(accessor, newRevision); }
public void process(IDBStoreAccessor accessor, InternalCDORevisionDelta delta, long created) { this.accessor = accessor; this.created = created; id = delta.getID(); branchId = delta.getBranch().getID(); oldVersion = delta.getVersion(); if (TRACER.isEnabled()) { TRACER.format("FeatureDeltaWriter: old version: {0}, new version: {1}", oldVersion, oldVersion + 1); //$NON-NLS-1$ } InternalCDORevision originalRevision = (InternalCDORevision)accessor.getStore().getRepository() .getRevisionManager().getRevisionByVersion(id, delta, 0, true); newRevision = originalRevision.copy(); newRevision.setVersion(oldVersion + 1); newRevision.setBranchPoint(delta.getBranch().getPoint(created)); // process revision delta tree delta.accept(this); long revised = newRevision.getTimeStamp() - 1; reviseOldRevision(accessor, id, delta.getBranch(), revised); writeValues(accessor, newRevision); }