package org.cloudfoundry.runtime.service.document;
import java.net.UnknownHostException;
import org.cloudfoundry.runtime.env.CloudEnvironment;
import org.cloudfoundry.runtime.env.MongoServiceInfo;
import org.cloudfoundry.runtime.env.CloudServiceException;
import org.cloudfoundry.runtime.service.AbstractServiceCreator;
import com.mongodb.Mongo;
import com.mongodb.MongoException;
/**
* Simplified access to creating MongoDB service objects.
*
* @author Ramnivas Laddad
*
*/
public class MongoServiceCreator extends AbstractServiceCreator<Mongo, MongoServiceInfo> {
public MongoServiceCreator(CloudEnvironment cloudEnvironment) {
super(cloudEnvironment, MongoServiceInfo.class);
}
public Mongo createService(MongoServiceInfo serviceInfo) {
try {
return new Mongo(serviceInfo.getHost(), serviceInfo.getPort());
} catch (UnknownHostException e) {
throw new CloudServiceException(e);
} catch (MongoException e) {
throw new CloudServiceException(e);
}
}
}