private void processRevisionDeltas(InternalEObject reattachedObject, InternalCDOTransaction transaction) { InternalCDOSavepoint lastSavepoint = transaction.getLastSavepoint(); Map<CDOID, CDORevisionDelta> revisionDeltas = lastSavepoint.getRevisionDeltas2(); for (Iterator<Entry<CDOID, CDORevisionDelta>> it = revisionDeltas.entrySet().iterator(); it.hasNext();) { Entry<CDOID, CDORevisionDelta> entry = it.next(); CDORevisionDelta revisionDelta = entry.getValue(); Map<EStructuralFeature, CDOFeatureDelta> map = ((InternalCDORevisionDelta)revisionDelta).getFeatureDeltaMap(); processFeatureDeltas(reattachedObject, map); if (revisionDelta.isEmpty()) { it.remove(); CDOID id = revisionDelta.getID(); InternalCDOObject cleanObject = (InternalCDOObject)lastSavepoint.getDirtyObjects().remove(id); cleanObject.cdoInternalSetState(CDOState.CLEAN); } } if (revisionDeltas.isEmpty()) { transaction.setDirty(false); } }
private void processRevisionDeltas(InternalEObject reattachedObject, InternalCDOTransaction transaction) { InternalCDOSavepoint lastSavepoint = transaction.getLastSavepoint(); ConcurrentMap<CDOID, CDORevisionDelta> revisionDeltas = lastSavepoint.getRevisionDeltas(); for (Iterator<Entry<CDOID, CDORevisionDelta>> it = revisionDeltas.entrySet().iterator(); it.hasNext();) { Entry<CDOID, CDORevisionDelta> entry = it.next(); CDORevisionDelta revisionDelta = entry.getValue(); Map<EStructuralFeature, CDOFeatureDelta> map = ((InternalCDORevisionDelta)revisionDelta).getFeatureDeltaMap(); processFeatureDeltas(reattachedObject, map); if (revisionDelta.isEmpty()) { it.remove(); CDOID id = revisionDelta.getID(); InternalCDOObject cleanObject = (InternalCDOObject)lastSavepoint.getDirtyObjects().remove(id); cleanObject.cdoInternalSetState(CDOState.CLEAN); } } if (revisionDeltas.isEmpty()) { makeTransactionClean(transaction); } }
final CDORevisionDelta targetDelta = ((ChangedInSourceAndTargetConflict) conflict).getTargetDelta(); final Map<EStructuralFeature, CDOFeatureDelta> sourceDeltaMap = ((InternalCDORevisionDelta) sourceDelta).getFeatureDeltaMap(); final Map<EStructuralFeature, CDOFeatureDelta> targetDeltaMap = ((InternalCDORevisionDelta) targetDelta).getFeatureDeltaMap(); final Map<EStructuralFeature, CDOFeatureDelta> sourceDeltaMap = ((InternalCDORevisionDelta) sourceDelta).getFeatureDeltaMap(); final Map<EStructuralFeature, CDOFeatureDelta> targetDeltaMap = ((InternalCDORevisionDelta) targetDelta).getFeatureDeltaMap();
ChangedInSourceAndTargetConflict conflict = null; Map<EStructuralFeature, CDOFeatureDelta> targetMap = ((InternalCDORevisionDelta)targetDelta).getFeatureDeltaMap(); Map<EStructuralFeature, CDOFeatureDelta> sourceMap = ((InternalCDORevisionDelta)sourceDelta).getFeatureDeltaMap();
ChangedInSourceAndTargetConflict conflict = null; Map<EStructuralFeature, CDOFeatureDelta> targetMap = ((InternalCDORevisionDelta)targetDelta).getFeatureDeltaMap(); Map<EStructuralFeature, CDOFeatureDelta> sourceMap = ((InternalCDORevisionDelta)sourceDelta).getFeatureDeltaMap();