63 MergedUpdate<S> result = null;
67 result =
new MergedUpdate<>(child.getOperation(session), child.getCrossDCMessageStatus(sessionWrapper));
68 result.childUpdates.add(child);
72 CacheOperation mergedOp = result.getOperation(session).merge(child.getOperation(session), session);
73 if (mergedOp == CacheOperation.REMOVE) {
74 result =
new MergedUpdate<>(child.getOperation(session), child.getCrossDCMessageStatus(sessionWrapper));
75 result.childUpdates.add(child);
79 result.operation = mergedOp;
82 CrossDCMessageStatus currentDCStatus = result.getCrossDCMessageStatus(sessionWrapper);
85 if (currentDCStatus != CrossDCMessageStatus.SYNC) {
86 CrossDCMessageStatus childDCStatus = child.getCrossDCMessageStatus(sessionWrapper);
87 result.crossDCMessageStatus = currentDCStatus.merge(childDCStatus);
91 result.childUpdates.add(child);
List< SessionUpdateTask< S > > childUpdates
Definition: MergedUpdate.java:30
S getEntity()
Definition: SessionEntityWrapper.java:95