blob: bdf5df595cf18753aa520d0484d9a5510e88b84c [file] [log] [blame]
package net.onrc.onos.datastore;
import net.onrc.onos.datastore.hazelcast.HZClient;
import net.onrc.onos.datastore.ramcloud.RCClient;
// This class probably need to be a service
public class DataStoreClient {
private static final String BACKEND = System.getProperty("net.onrc.onos.datastore.backend", "hazelcast");
// Suppresses default constructor, ensuring non-instantiability.
private DataStoreClient() {}
public static IKVClient getClient() {
// TODO read config and return appropriate IKVClient
switch (BACKEND) {
case "ramcloud":
return RCClient.getClient();
case "hazelcast":
return HZClient.getClient();
default:
return HZClient.getClient();
}
}
}