package _VisualDVM.GlobalData.RunConfiguration; import Common.Database.Objects.DBObject; import Common.Database.Tables.FKBehaviour; import Common.Database.Tables.FKCurrentObjectBehaviuor; import Common.Database.Tables.FKDataBehaviour; import Common.Database.Tables.iDBTable; import Common.Passes.PassCode_; import Common.Visual.DataSetControlForm; import _VisualDVM.GlobalData.DVMParameter.DVMParameter; import _VisualDVM.GlobalData.EnvironmentValue.EnvironmentValue; import _VisualDVM.GlobalData.RunConfiguration.UI.RunConfigurationsForm; import _VisualDVM.GlobalData.Tasks.RunTask.RunTask; import _VisualDVM.Passes.PassCode; import javax.swing.*; import java.util.LinkedHashMap; public class RunConfigurationsDBTable extends iDBTable { public RunConfigurationsDBTable() { super(RunConfiguration.class); } @Override public LinkedHashMap, FKBehaviour> getFKDependencies() { LinkedHashMap, FKBehaviour> res = new LinkedHashMap<>(); res.put(RunTask.class, new FKBehaviour(FKDataBehaviour.DELETE, FKCurrentObjectBehaviuor.ACTIVE)); res.put(EnvironmentValue.class, new FKBehaviour(FKDataBehaviour.DELETE, FKCurrentObjectBehaviuor.ACTIVE)); res.put(DVMParameter.class, new FKBehaviour(FKDataBehaviour.DELETE, FKCurrentObjectBehaviuor.ACTIVE)); return res; } @Override protected DataSetControlForm createUI(JPanel mountPanel) { return new RunConfigurationsForm(this, mountPanel); } public void Patch() throws Exception { for (RunConfiguration c : Data.values()) { c.Patch(); getDb().Update(c); } } @Override public PassCode_ getDeletePassCode() { return PassCode.DeleteRunConfiguration; } }