Пример #1
0
  void continueCommit(final CohortEntry cohortEntry) {
    final DataTreeCandidate candidate = cohortEntry.getCandidate();

    // If we do not have any followers and we are not using persistence
    // or if cohortEntry has no modifications
    // we can apply modification to the state immediately
    if ((!hasFollowers() && !persistence().isRecoveryApplicable()) || isEmptyCommit(candidate)) {
      applyModificationToState(
          cohortEntry.getReplySender(), cohortEntry.getTransactionID(), candidate);
    } else {
      Shard.this.persistData(
          cohortEntry.getReplySender(),
          cohortEntry.getTransactionID(),
          DataTreeCandidatePayload.create(candidate));
    }
  }