/* * */ package org.smartly.packages.cms.impl.cms.page.mongodb; import com.mongodb.DB; import org.smartly.commons.util.StringUtils; import org.smartly.packages.mongo.impl.MongoDBConnectionFactory; import org.smartly.packages.mongo.impl.StandardCodedException; /** * @author angelo.geminiani */ public class CMSDBFactory { public static String DB_MAIN = "MONGO_cms"; // main db public final DB getDBMongo(final String dbname) throws StandardCodedException { if (StringUtils.hasText(dbname)) { return MongoDBConnectionFactory.getDB(dbname); } else { return this.getDBMain(); } } public final DB getDBMain() throws StandardCodedException { return MongoDBConnectionFactory.getDB(DB_MAIN); } // ------------------------------------------------------------------------ // S T A T I C // ------------------------------------------------------------------------ private static CMSDBFactory __instance; public static CMSDBFactory getInstance() { if (null == __instance) { __instance = new CMSDBFactory(); } return __instance; } }