/* * */ package org.smartly.packages.mongo.impl.db; import com.mongodb.DB; import org.smartly.packages.mongo.impl.MongoDB; import org.smartly.packages.mongo.impl.StandardCodedException; /** * @author angelo.geminiani */ public class SampleMongoInitializer { private final MongoDB _mongo; private String _dbname; private String _username; private String _password; private SampleMongoInitializer() { _mongo = new MongoDB(); _dbname = "test"; _username = null; _password = null; } public void initialize(final String host, final int port, final String dbname, final String username, final String password) { _dbname = dbname; _username = username; _password = password; _mongo.setHost(host); _mongo.setPort(port); } public final DB getDB() throws StandardCodedException { return _mongo.getDB(_dbname, _username, _password); } // ------------------------------------------------------------------------ // p r i v a t e // ------------------------------------------------------------------------ private static SampleMongoInitializer __instance; public static SampleMongoInitializer getInstance() { if (null == __instance) { __instance = new SampleMongoInitializer(); } return __instance; } }