package Common.UI.Tables; import Common.Global; import Common.UI.VisualCache.VisualCaches; import TestingSystem.Common.Configuration.Configuration; import TestingSystem.Common.TestingServer; import TestingSystem.SAPFOR.SapforConfiguration.SapforConfiguration; import Visual_DVM_2021.Passes.Pass_2021; import Visual_DVM_2021.Passes.Server.EditServerObject; public class ConfigurationAutoSwitcher extends DBObjectEditor { @Override public void Action() { value.SwitchAuto(); setIcon(value.GetAutoIcon()); ///- Pass_2021 pass = new EditServerObject (Global.testingServer, Configuration.class){ @Override protected boolean canStart(Object... args) throws Exception { target = (Configuration) args[0]; return true; } @Override public String getDescription() { return "Обновить флаг автоматического тестирования"; } @Override protected void showDone() throws Exception { VisualCaches.RefreshCache(target); if (target instanceof SapforConfiguration) Global.testingServer.db.sapforConfigurations.ShowUI(target.id); } }; pass.Do(value); } @Override public Object getCellEditorValue() { return value; } }