- private final DataStoreClient client;
-
- ShardProxyProducer(final DOMDataTreeIdentifier shardRoot, final Collection<DOMDataTreeIdentifier> prefixes,
- final DataStoreClient client) {
- this.shardRoot = Preconditions.checkNotNull(shardRoot);
- this.prefixes = ImmutableList.copyOf(Preconditions.checkNotNull(prefixes));
- this.client = Preconditions.checkNotNull(client);
+ private final ClientLocalHistory history;
+ private DistributedShardModificationFactory modificationFactory;
+
+ ShardProxyProducer(final DOMDataTreeIdentifier shardRoot,
+ final Collection<DOMDataTreeIdentifier> prefixes,
+ final DataStoreClient client,
+ final DistributedShardModificationFactory modificationFactory) {
+ this.shardRoot = requireNonNull(shardRoot);
+ this.prefixes = ImmutableList.copyOf(prefixes);
+ this.modificationFactory = requireNonNull(modificationFactory);
+ history = requireNonNull(client).createLocalHistory();