Files
VisualSapfor/src/Visual_DVM_2021/Passes/All/SPF_StatisticAnalyzer.java

44 lines
1.4 KiB
Java
Raw Normal View History

package Visual_DVM_2021.Passes.All;
2024-10-11 00:00:30 +03:00
import Common.Utils.Utils_;
import _VisualDVM.Global;
2024-10-09 22:21:57 +03:00
import _VisualDVM.GlobalData.Tasks.RunTask.RunTask;
import Visual_DVM_2021.Passes.SilentSapforPass;
2023-09-17 22:13:42 +03:00
import java.nio.file.Files;
import java.nio.file.StandardCopyOption;
public class SPF_StatisticAnalyzer extends SilentSapforPass {
public RunTask task;
@Override
protected boolean canStart(Object... args) throws Exception {
if (super.canStart(args)) {
task = (RunTask) args[0];
return true;
}
return false;
}
@Override
protected void body() throws Exception {
sapfor.RunAnalysis(
2024-10-14 01:50:33 +03:00
getName(),
2023-09-17 22:13:42 +03:00
-Global.messagesServer.getPort(),
Global.packSapforSettings(),
2024-10-11 00:00:30 +03:00
Utils_.DQuotes(task.getLocalStsFile().getAbsolutePath()) +
2023-09-17 22:13:42 +03:00
" "
2024-10-11 00:00:30 +03:00
+ Utils_.DQuotes(target.getStsFile().getAbsolutePath()));
2023-09-17 22:13:42 +03:00
}
@Override
protected boolean isGoodCode() {
return sapfor.getErrorCode() == 0;
}
@Override
public boolean needsConfirmations() {
return false;
}
@Override
protected void performDone() throws Exception {
if (target.getStsFile().exists()) {
Files.copy(target.getStsFile().toPath(), task.getLocalStsTextFile().toPath(), StandardCopyOption.REPLACE_EXISTING);
}
}
}