package _VisualDVM.Passes.All; import Common.Passes.Pass; import _VisualDVM.Global; import _VisualDVM.Passes.PassCode; import _VisualDVM.Repository.Component.Component; import java.util.Vector; public class UpdateSelectedComponents extends Pass> { @Override public String getIconPath() { return "/icons/Update.png"; } @Override public String getButtonText() { return ""; } @Override public boolean needsConfirmations() { return true; } @Override protected boolean canStart(Object... args) throws Exception { target = new Vector<>(); //------------------------ if (Global.Components.getSelectedCount() == 0) { Log.Writeln_("Не отмечено ни одного компонента!"); return false; } target = Global.Components.getSelectedItems(); return true; } @Override public String getStartDescription() { Vector question = new Vector<>(); question.add("Обновить компоненты"); for (Component component : Global.Components.getSelectedItems()) { question.add(component.getComponentType().getDescription()); } return String.join("\n", question); } @Override protected void body() throws Exception { for (Component component : target) { Global.Components.getUI().Select(component.getPK()); Global.mainModule.getPass(PassCode.UpdateComponent).Do(); } } }