package Visual_DVM_2021.Passes; import Common.Passes.PassException; import _VisualDVM.Current; import _VisualDVM.Global; import _VisualDVM.Visual.UI; public class SapforPass extends SilentSapforPass { //отличается наличием журнала и сообщений @Override protected void performFinish() throws Exception { target.db.BeginTransaction(); try { unpackMessages(); } catch (PassException ex) { Log.Writeln_(ex.getMessage()); } target.db.Commit(); } protected void unpackMessages() throws Exception { target.unpackMessagesAndLog(sapfor.getOutputMessage(), sapfor.getOutput()); } @Override protected void showFinish() throws Exception { UI.getMainWindow().getProjectWindow().RefreshProjectTreeAndMessages(); UI.getMainWindow().getProjectWindow().ShowProjectSapforLog(); } @Override public void Interrupt() throws Exception { // target.CreateInterruptFile(); Global.mainModule.getSapfor().Interrupt(); } }