package _VisualDVM.Passes.All; import Common.Utils.Utils_; import _VisualDVM.Global; import _VisualDVM.Repository.BugReport.BugReportInterface; import _VisualDVM.Repository.BugReport.BugReportState; import _VisualDVM.Repository.Server.ServerCode; import _VisualDVM.Repository.Server.ServerExchangeUnit_2021; import _VisualDVM.Passes.Server.ComponentsRepositoryPass; public class SendBugReport extends ComponentsRepositoryPass { @Override protected void ServerAction() throws Exception { if (!Global.mainModule.getBugReport().project_version.isEmpty()) { //отправить архив. Command(new ServerExchangeUnit_2021(ServerCode.SendBugReport, Global.mainModule.getBugReport().id, Utils_.fileToBytes(BugReportInterface.getArchiveFile(Global.mainModule.getBugReport())) )); } // синхрон бд Command(new ServerExchangeUnit_2021(ServerCode.PublishObject, "", Global.mainModule.getBugReport())); } @Override protected void performFail() throws Exception { Global.mainModule.getBugReport().state = BugReportState.draft; } }