package _VisualDVM.Passes.All; import Common.Utils.Utils_; import _VisualDVM.ServerObjectsCache.PackageCache; import _VisualDVM.ServerObjectsCache.VisualCaches; import _VisualDVM.TestingSystem.Common.Configuration.Json.ConfigurationJson; import _VisualDVM.TestingSystem.SAPFOR.SapforPackage.SapforPackage; public class SetSapforConfigurationEthalon extends EditSapforConfiguration { @Override public String getIconPath() { return "/icons/Back.png"; } @Override public String getDescription_() { return "Назначить пакет эталоном для конфигурации"; } @Override protected boolean canStart(Object... args) throws Exception { if (getDb().CheckCurrent(Log, d, SapforPackage.class)) { target = getDb().getTable(d).getUI().getCurrent(); SapforPackage sapforPackage = getDb().getTable(SapforPackage.class).getUI().getCurrent(); //- PackageCache cache = (PackageCache) VisualCaches.GetCache(sapforPackage); if (cache.configurationsJson.array.size() != 1) { Log.Writeln_("В текущем пакете присутствует несколько конфигураций!"); return false; } ConfigurationJson configurationJson = cache.configurationsJson.array.get(0); if (configurationJson.id != target.id) { Log.Writeln_( "Конфигурация пакета " + Utils_.Brackets(configurationJson.description) + "\nне совпадает с текущей конфигурацией " + Utils_.Brackets(target.description) + "!"); return false; } //- target.ethalon_id = sapforPackage.id; return true; } return false; } }