package _VisualDVM.Repository; import Common.Database.SQLITE.SQLiteDatabase; import _VisualDVM.Passes.PassCode; import _VisualDVM.Repository.BugReport.BugReport; import _VisualDVM.Repository.BugReport.BugReportsDBTable; import _VisualDVM.Repository.SubscriberWorkspace.SubscriberWorkspaceDBTable; import _VisualDVM.Repository.Subscribes.SubsribersDBTable; import java.nio.file.Paths; import java.util.Vector; public class BugReportsDatabase extends SQLiteDatabase { public BugReportsDBTable bugReports; public SubsribersDBTable subscribers; public SubscriberWorkspaceDBTable workspaces; //рабочие пространства для машин. public BugReportsDatabase() { super(Paths.get(System.getProperty("user.dir"), "Data", "bug_reports.sqlite").toFile()); } @Override protected void initAllTables() throws Exception { addTable(bugReports = new BugReportsDBTable()); addTable(subscribers = new SubsribersDBTable()); addTable(workspaces = new SubscriberWorkspaceDBTable()); } @Override public void Init() throws Exception { DeleteDrafts(); } @Override public PassCode getSynchronizePassCode() { return PassCode.SynchronizeBugReports; } public void DeleteDrafts() throws Exception { Vector drafts = bugReports.getAllDrafts(); for (BugReport draft : drafts) Delete(draft); } public void DropUI() { SaveLastSelections(); bugReports.ClearUI(); subscribers.ClearUI(); workspaces.ClearUI(); } public void ResetUI() { bugReports.ShowUI(); RestoreLastSelections(); } }