X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=dom%2Fmdsal-dom-inmemory-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fdom%2Fstore%2Finmemory%2FShardSubmitCoordinationTask.java;h=c7b0ee6adc01ae91c3222d6a25f708615f220242;hb=refs%2Fchanges%2F45%2F44645%2F2;hp=b46c9fcf0b0712e551a8ddb2e4bb403777a5a2d3;hpb=58ac59e99fd3d16203e139ba151edfffc600c7b4;p=mdsal.git diff --git a/dom/mdsal-dom-inmemory-datastore/src/main/java/org/opendaylight/mdsal/dom/store/inmemory/ShardSubmitCoordinationTask.java b/dom/mdsal-dom-inmemory-datastore/src/main/java/org/opendaylight/mdsal/dom/store/inmemory/ShardSubmitCoordinationTask.java index b46c9fcf0b..c7b0ee6adc 100644 --- a/dom/mdsal-dom-inmemory-datastore/src/main/java/org/opendaylight/mdsal/dom/store/inmemory/ShardSubmitCoordinationTask.java +++ b/dom/mdsal-dom-inmemory-datastore/src/main/java/org/opendaylight/mdsal/dom/store/inmemory/ShardSubmitCoordinationTask.java @@ -8,6 +8,8 @@ package org.opendaylight.mdsal.dom.store.inmemory; +import com.google.common.annotations.Beta; +import com.google.common.base.Preconditions; import java.util.Collection; import java.util.concurrent.Callable; import org.opendaylight.mdsal.common.api.TransactionCommitFailedException; @@ -16,7 +18,12 @@ import org.opendaylight.mdsal.dom.spi.store.DOMStoreThreePhaseCommitCohort; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -class ShardSubmitCoordinationTask implements Callable { +/** + * Task that coordinates all phases of transaction submit from the provided {@link DOMStoreThreePhaseCommitCohort}'s. + * Each phase will only be started once all cohorts have finished the previous phase. + */ +@Beta +public class ShardSubmitCoordinationTask implements Callable { private static final Logger LOG = LoggerFactory.getLogger(ShardSubmitCoordinationTask.class); @@ -26,9 +33,9 @@ class ShardSubmitCoordinationTask implements Callable { private final ShardCommitCoordinationTask commitCoordinationTask; - ShardSubmitCoordinationTask(final DOMDataTreeIdentifier rootShardPrefix, + public ShardSubmitCoordinationTask(final DOMDataTreeIdentifier rootShardPrefix, final Collection cohorts) { - this.rootShardPrefix = rootShardPrefix; + this.rootShardPrefix = Preconditions.checkNotNull(rootShardPrefix); canCommitCoordinationTask = new ShardCanCommitCoordinationTask(rootShardPrefix, cohorts); preCommitCoordinationTask = new ShardPreCommitCoordinationTask(rootShardPrefix, cohorts);