package restx.mongo; import com.mongodb.MongoClient; import com.mongodb.MongoClientOptions; import com.mongodb.MongoClientURI; import com.mongodb.MongoCredential; import com.mongodb.ServerAddress; import java.net.UnknownHostException; import java.util.List; /** * Simple extension of the MongoClient in order to add the {@link AutoCloseable} type. * * @author apeyrard */ public class CloseableMongoClient extends MongoClient implements AutoCloseable { public CloseableMongoClient() throws UnknownHostException { } public CloseableMongoClient(String host) throws UnknownHostException { super(host); } public CloseableMongoClient(String host, MongoClientOptions options) throws UnknownHostException { super(host, options); } public CloseableMongoClient(String host, int port) throws UnknownHostException { super(host, port); } public CloseableMongoClient(ServerAddress addr) { super(addr); } public CloseableMongoClient(ServerAddress addr, List<MongoCredential> credentialsList) { super(addr, credentialsList); } public CloseableMongoClient(ServerAddress addr, MongoClientOptions options) { super(addr, options); } public CloseableMongoClient(ServerAddress addr, List<MongoCredential> credentialsList, MongoClientOptions options) { super(addr, credentialsList, options); } public CloseableMongoClient(List<ServerAddress> seeds) { super(seeds); } public CloseableMongoClient(List<ServerAddress> seeds, List<MongoCredential> credentialsList) { super(seeds, credentialsList); } public CloseableMongoClient(List<ServerAddress> seeds, MongoClientOptions options) { super(seeds, options); } public CloseableMongoClient(List<ServerAddress> seeds, List<MongoCredential> credentialsList, MongoClientOptions options) { super(seeds, credentialsList, options); } public CloseableMongoClient(MongoClientURI uri) throws UnknownHostException { super(uri); } }