2024-10-14 12:14:01 +03:00
|
|
|
package _VisualDVM.Passes.Sapfor;
|
2024-10-10 23:57:36 +03:00
|
|
|
import Common.Passes.PassException;
|
2024-10-13 22:08:13 +03:00
|
|
|
import _VisualDVM.Global;
|
2023-09-17 22:13:42 +03:00
|
|
|
public class SapforPass extends SilentSapforPass {
|
|
|
|
|
//отличается наличием журнала и сообщений
|
|
|
|
|
@Override
|
|
|
|
|
protected void performFinish() throws Exception {
|
|
|
|
|
target.db.BeginTransaction();
|
2023-11-01 19:06:07 +03:00
|
|
|
try {
|
|
|
|
|
unpackMessages();
|
2023-11-26 16:11:17 +03:00
|
|
|
} catch (PassException ex) {
|
2023-11-01 19:06:07 +03:00
|
|
|
Log.Writeln_(ex.getMessage());
|
|
|
|
|
}
|
2023-09-17 22:13:42 +03:00
|
|
|
target.db.Commit();
|
|
|
|
|
}
|
|
|
|
|
protected void unpackMessages() throws Exception {
|
|
|
|
|
target.unpackMessagesAndLog(sapfor.getOutputMessage(), sapfor.getOutput());
|
|
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
protected void showFinish() throws Exception {
|
2024-10-15 02:32:52 +03:00
|
|
|
Global.mainModule.getUI().getMainWindow().getProjectWindow().RefreshProjectTreeAndMessages();
|
|
|
|
|
Global.mainModule.getUI().getMainWindow().getProjectWindow().ShowProjectSapforLog();
|
2023-09-17 22:13:42 +03:00
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
public void Interrupt() throws Exception {
|
2023-11-26 16:11:17 +03:00
|
|
|
// target.CreateInterruptFile();
|
2024-10-13 22:08:13 +03:00
|
|
|
Global.mainModule.getSapfor().Interrupt();
|
2023-09-17 22:13:42 +03:00
|
|
|
}
|
|
|
|
|
}
|