package org.springframework.data.cloudant.config;
import com.cloudant.client.api.CloudantClient;
import com.cloudant.client.api.Database;
import com.cloudant.client.api.model.ConnectOptions;
/**
* Created by Paul Yang on 6/23/15.
*/
public class CloudantConnector implements ICloudantConnector {
private CloudantClient cloudantClient;
private ICloudantSettings cloudantSettings;
public CloudantConnector(ICloudantSettings cs){
cloudantSettings = cs;
ConnectOptions connectOptions = new ConnectOptions()
.setConnectionTimeout(cloudantSettings.getConnectionTimeout())
.setMaxConnections(cloudantSettings.getMaxConnections());
cloudantClient = new CloudantClient(cloudantSettings.getUrl(),cloudantSettings.getUsername(),cloudantSettings.getPassword(), connectOptions);
}
@Override
public CloudantClient getClient(){
return cloudantClient;
}
@Override
public String getDbName(){
return cloudantSettings.getDb();
}
}