+ protected ForwardedReadyTransaction prepareForwardedReadyTransaction(ShardDataTreeCohort cohort,
+ String transactionID, short version, boolean doCommitOnReady) {
+ return new ForwardedReadyTransaction(transactionID, version,
+ new ReadWriteShardDataTreeTransaction(newShardDataTreeTransactionParent(cohort), transactionID,
+ mock(DataTreeModification.class)), true, doCommitOnReady);
+ }
+
+ protected Object prepareReadyTransactionMessage(boolean remoteReadWriteTransaction, Shard shard, ShardDataTreeCohort cohort,
+ String transactionID,
+ MutableCompositeModification modification) {
+ return prepareReadyTransactionMessage(remoteReadWriteTransaction, shard, cohort, transactionID, modification, false);
+ }
+
+ protected void setupCohortDecorator(Shard shard, final ShardDataTreeCohort cohort) {
+ shard.getCommitCoordinator().setCohortDecorator(new ShardCommitCoordinator.CohortDecorator() {
+ @Override
+ public ShardDataTreeCohort decorate(String transactionID, ShardDataTreeCohort actual) {
+ return cohort;
+ }
+ });
+ }
+
+ protected BatchedModifications prepareBatchedModifications(String transactionID,
+ MutableCompositeModification modification) {
+ return prepareBatchedModifications(transactionID, modification, false);
+ }