* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.controller.cluster.sharding;
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
import com.google.common.collect.ImmutableList;
import java.util.Collection;
-import java.util.concurrent.atomic.AtomicLong;
-import javax.annotation.Nonnull;
import org.opendaylight.controller.cluster.databroker.actors.dds.ClientLocalHistory;
import org.opendaylight.controller.cluster.databroker.actors.dds.DataStoreClient;
import org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier;
import org.opendaylight.mdsal.dom.spi.shard.DOMDataTreeShardProducer;
import org.opendaylight.mdsal.dom.spi.shard.DOMDataTreeShardWriteTransaction;
-import org.opendaylight.mdsal.dom.store.inmemory.InMemoryDOMDataTreeShard;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
/**
* Proxy producer implementation that creates transactions that forward all calls to {@link DataStoreClient}.
*/
+@Deprecated(forRemoval = true)
class ShardProxyProducer implements DOMDataTreeShardProducer {
-
- private static final Logger LOG = LoggerFactory.getLogger(InMemoryDOMDataTreeShard.class);
- private static final AtomicLong COUNTER = new AtomicLong();
-
private final DOMDataTreeIdentifier shardRoot;
private final Collection<DOMDataTreeIdentifier> prefixes;
private final ClientLocalHistory history;
final Collection<DOMDataTreeIdentifier> prefixes,
final DataStoreClient client,
final DistributedShardModificationFactory modificationFactory) {
- this.shardRoot = Preconditions.checkNotNull(shardRoot);
- this.prefixes = ImmutableList.copyOf(Preconditions.checkNotNull(prefixes));
- this.modificationFactory = Preconditions.checkNotNull(modificationFactory);
- history = Preconditions.checkNotNull(client).createLocalHistory();
+ this.shardRoot = requireNonNull(shardRoot);
+ this.prefixes = ImmutableList.copyOf(prefixes);
+ this.modificationFactory = requireNonNull(modificationFactory);
+ history = requireNonNull(client).createLocalHistory();
}
- @Nonnull
@Override
public Collection<DOMDataTreeIdentifier> getPrefixes() {
return prefixes;
}
void setModificationFactory(final DistributedShardModificationFactory modificationFactory) {
- this.modificationFactory = Preconditions.checkNotNull(modificationFactory);
+ this.modificationFactory = requireNonNull(modificationFactory);
}
-}
+ @Override
+ public void close() {
+ // FIXME: implement this
+ }
+}