${database.allClassCopyright}package ${glPackageBaseCommon}; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.seasar.dbflute.DBDef; /** * @author ${database.classAuthor} */ public class ${glDBCurrent} { // =================================================================================== // Definition // ========== /** Log instance. */ private static final Log _log = LogFactory.getLog(${glDBCurrent}.class); /** Singleton instance. */ private static final ${glDBCurrent} _instance = new ${glDBCurrent}(); // =================================================================================== // Attribute // ========= protected DBDef _currentDBDef; { _currentDBDef = DBDef.codeOf("${database.defaultDBDef}"); if (_currentDBDef == null) { _currentDBDef = DBDef.Unknown; } } // =================================================================================== // Constructor // =========== /** * Constructor. */ private ${glDBCurrent}() { } // =================================================================================== // Singleton // ========= /** * Get singleton instance. * @return Singleton instance. (NotNull) */ public static ${glDBCurrent} getInstance() { return _instance; } // =================================================================================== // Current DBDef // ============= public void initializeCurrentDBDef(DBDef currentDBDef) { if (_log.isInfoEnabled()) { _log.info("...Setting currentDBDef: " + currentDBDef); } if (currentDBDef == null) { String msg = "The argument 'currentDBDef' should not be null!"; throw new IllegalArgumentException(msg); } _currentDBDef = currentDBDef; } public DBDef currentDBDef() { return _currentDBDef; } public boolean isCurrentDBDef(DBDef currentDBDef) { return _currentDBDef.equals(currentDBDef); } }