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

70 lines
2.6 KiB
Java
Raw Normal View History

package Visual_DVM_2021.Passes.All;
import Common_old.Current;
import _VisualDVM.Global;
import Common_old.UI.Windows.Dialog.Dialog;
import Common_old.Utils.Utils;
import GlobalData.FileObject.DirInfo;
import GlobalData.FileObject.DirInfosDataSet;
import GlobalData.FileObject.DirInfosFields;
import GlobalData.Settings.SettingName;
import Visual_DVM_2021.Passes.PassCode_2021;
import Visual_DVM_2021.Passes.Pass_2021;
2023-09-17 22:13:42 +03:00
import javax.swing.*;
public class DeleteDownloadedBugReports extends Pass_2021<DirInfosDataSet> {
2023-09-17 22:13:42 +03:00
@Override
protected boolean needsAnimation() {
return true;
}
@Override
protected boolean canStart(Object... args) throws Exception {
target = null;
if (passes.get(PassCode_2021.GetOldBugReports).Do()){
target = (DirInfosDataSet) passes.get(PassCode_2021.GetOldBugReports).target;
if (target.Data.isEmpty()){
Log.Writeln_("Не найдено отчетов, не использовавшихся " +
Global.getSetting(SettingName.BugReportsAgeLimit).toInt32() +
" месяцев и более!");
return false;
}
//-
Dialog<Object, DirInfosFields> dialog = new Dialog<Object, DirInfosFields>(DirInfosFields.class) {
@Override
public int getDefaultHeight() {
2024-08-18 12:28:54 +03:00
return 300;
}
@Override
public int getDefaultWidth() {
return 600;
}
@Override
public void Init(Object... params) {
target.mountUI((JPanel) content);
target.ShowUI();
}
@Override
public void validateFields() {
}
};
if (dialog.ShowDialog("Найдено "+target.size()+" отчетов, не использовавшихся " +
Global.getSetting(SettingName.BugReportsAgeLimit).toInt32()+
" месяцев и более. Удалить?")) {
return true;
}
}
2023-09-17 22:13:42 +03:00
return false;
}
@Override
protected void performPreparation() throws Exception {
if (Current.HasProject())
passes.get(PassCode_2021.CloseCurrentProject).Do();
}
@Override
protected void body() throws Exception {
for (DirInfo dir : target.Data.values()) {
ShowMessage1(dir.getPK().toString());
Utils.forceDeleteWithCheck(dir.getFile());
2023-09-17 22:13:42 +03:00
}
}
}