package me.prettyprint.cassandra.service;
import java.util.Map;
import me.prettyprint.cassandra.connection.HConnectionManager;
import me.prettyprint.hector.api.ConsistencyLevelPolicy;
import me.prettyprint.hector.api.exceptions.HectorTransportException;
/**
*
* @author Ran Tavory (rantav@gmail.com)
*
*/
/*package*/ class KeyspaceServiceFactory {
private final CassandraClientMonitor clientMonitor;
public KeyspaceServiceFactory(CassandraClientMonitor clientMonitor) {
this.clientMonitor = clientMonitor;
}
public KeyspaceService create(String keyspaceName,
ConsistencyLevelPolicy consistencyLevel,
HConnectionManager connectionManager,
FailoverPolicy failoverPolicy)
throws HectorTransportException {
return new KeyspaceServiceImpl(keyspaceName, consistencyLevel,
connectionManager, failoverPolicy);
}
public KeyspaceService create(String keyspaceName,
ConsistencyLevelPolicy consistencyLevel,
HConnectionManager connectionManager,
FailoverPolicy failoverPolicy,
Map<String, String> credentials)
throws HectorTransportException {
return new KeyspaceServiceImpl(keyspaceName, consistencyLevel,
connectionManager, failoverPolicy, credentials);
}
}