/* * Copyright (c) 2015 EMC Corporation * All Rights Reserved */ package com.emc.sa.model.mock; import java.net.URI; import com.emc.sa.model.dao.BourneDbClient; import com.emc.storageos.coordinator.client.service.CoordinatorClient; import com.emc.storageos.coordinator.client.model.DbVersionInfo; import com.emc.storageos.db.client.impl.DbClientImpl; import com.emc.storageos.db.client.model.EncryptionProvider; import static com.emc.sa.model.mock.LocalCassandraService.*; public class LocalDbClient extends BourneDbClient { public static final CoordinatorClient DEFAULT_COORDINATOR_CLIENT = new StubCoordinatorClientImpl( URI.create("thrift://localhost:9160")); public static final EncryptionProvider DEFAULT_ENCRYPTION_PROVIDER = new NoEncryptionProvider(); public LocalDbClient() { DbClientImpl dbClient = new DbClientImpl(); dbClient.setCoordinatorClient(DEFAULT_COORDINATOR_CLIENT); dbClient.setClusterName(DEFAULT_CLUSTER_NAME); dbClient.setKeyspaceName(DEFAULT_KEYSPACE_NAME); dbClient.setEncryptionProvider(DEFAULT_ENCRYPTION_PROVIDER); DbVersionInfo versionInfo = new DbVersionInfo(); versionInfo.setSchemaVersion("1.1"); dbClient.setDbVersionInfo(versionInfo); setDbClient(dbClient); } public static LocalDbClient create() { LocalDbClient client = new LocalDbClient(); client.init(); return client; } }