34 lines
946 B
Java
34 lines
946 B
Java
|
|
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_<D extends VisualiserDatabase> {
|
||
|
|
protected D db;
|
||
|
|
protected Class<D> db_class;
|
||
|
|
public LinkedHashMap<PassCode_, Pass> passes;
|
||
|
|
public D getDb() {
|
||
|
|
return db;
|
||
|
|
}
|
||
|
|
public MainModule_(Class<D> 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();
|
||
|
|
}
|
||
|
|
}
|