package MainModule_; import Common.Database.VisualiserDatabase; import Common.Passes.Pass; import Common.Passes.PassCode_; import Common.Utils.Utils_; import java.util.LinkedHashMap; //Основной объект визуализатора. public abstract class MainModule_ { protected D db; protected Class db_class; public LinkedHashMap passes; public D getDb() { return db; } public MainModule_(Class db_class_in) { try { db_class = db_class_in; } catch (Exception ex) { ex.printStackTrace(); } } public void ActivateDB() throws Exception { db = db_class.newInstance(); db.Connect(); db.CreateAllTables(); db.prepareTablesStatements(); db.Synchronize(); } public void DeactivateDB() throws Exception{ if (db != null) db.Disconnect(); } }