X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fshardstrategy%2FShardStrategyFactory.java;h=0a93c0d6b3458710950e318495cad9861057b7c2;hb=HEAD;hp=5891c4f7616af75ffc93556aa4f7e8cdf1d9d7d1;hpb=abaef4a5ae37f27542155457fe7306a4662b1eeb;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/shardstrategy/ShardStrategyFactory.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/shardstrategy/ShardStrategyFactory.java index 5891c4f761..0a93c0d6b3 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/shardstrategy/ShardStrategyFactory.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/shardstrategy/ShardStrategyFactory.java @@ -11,34 +11,23 @@ import static com.google.common.base.Preconditions.checkState; import static java.util.Objects.requireNonNull; import org.opendaylight.controller.cluster.datastore.config.Configuration; -import org.opendaylight.mdsal.common.api.LogicalDatastoreType; -import org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; public class ShardStrategyFactory { private static final String UNKNOWN_MODULE_NAME = "unknown"; private final Configuration configuration; - private final LogicalDatastoreType logicalStoreType; - public ShardStrategyFactory(final Configuration configuration, final LogicalDatastoreType logicalStoreType) { + public ShardStrategyFactory(final Configuration configuration) { checkState(configuration != null, "configuration should not be missing"); this.configuration = configuration; - this.logicalStoreType = requireNonNull(logicalStoreType); } public ShardStrategy getStrategy(final YangInstanceIdentifier path) { - // try with the legacy module based shard mapping final String moduleName = getModuleName(requireNonNull(path, "path should not be null")); final ShardStrategy shardStrategy = configuration.getStrategyForModule(moduleName); if (shardStrategy == null) { - // retry with prefix based sharding - final ShardStrategy strategyForPrefix = - configuration.getStrategyForPrefix(new DOMDataTreeIdentifier(logicalStoreType, path)); - if (strategyForPrefix == null) { - return DefaultShardStrategy.getInstance(); - } - return strategyForPrefix; + return DefaultShardStrategy.getInstance(); } return shardStrategy;