41 lines
1.8 KiB
Java
41 lines
1.8 KiB
Java
|
|
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;
|
|||
|
|
}
|
|||
|
|
}
|