void graphCommitted(GraphDiff parentSyncDiff) { if (parentSyncDiff != null) { new CayenneContextMergeHandler(context).merge(parentSyncDiff); } if (lifecycleEventsEnabled) { GraphDiff diff = changeLog.getDiffsAfterMarker(COMMIT_MARKER); stateLog.graphCommitted(); reset(); // include all diffs after the commit start marker. send(diff, DataChannel.GRAPH_FLUSHED_SUBJECT, context); } else { stateLog.graphCommitted(); reset(); } }
public void run() { if (e.getDiff() != null) { e.getDiff().apply(CayenneContextMergeHandler.this); } if (!hadChanges) { context.internalGraphManager().stateLog.graphCommitted(); context.internalGraphManager().reset(); } } });
void graphCommitted(GraphDiff parentSyncDiff) { if (parentSyncDiff != null) { new CayenneContextMergeHandler(context).merge(parentSyncDiff); } remapTargets(); stateLog.graphCommitted(); reset(); if (lifecycleEventsEnabled) { // include all diffs after the commit start marker. // We fire event as if it was posted by parent channel, so that // nested contexts could catch it context.fireDataChannelCommitted(context.getChannel(), parentSyncDiff); } }