package Visual_DVM_2021.Passes.All; import Common.Global; import Repository.Server.ServerCode; import Repository.Server.ServerExchangeUnit_2021; import TestingSystem.DVM.DVMPackage.DVMPackage; import Visual_DVM_2021.Passes.Server.TestingSystemPass; import javafx.util.Pair; import java.util.Vector; public class ActualizeDVMPackages extends TestingSystemPass>> { @Override protected boolean needsAnimation() { return false; } @Override protected boolean canStart(Object... args) throws Exception { target = new Vector<>(); System.out.println("active packages"); for (DVMPackage dvmPackage : Global.testingServer.db.dvmPackages.Data.values()) { System.out.println(dvmPackage.id + " " + dvmPackage.state); if (dvmPackage.state.isActive()) { System.out.println(dvmPackage.state); target.add(new Pair(dvmPackage.id, dvmPackage.ChangeDate)); System.out.println(dvmPackage.id); } } System.out.println("found " + target.size()); return !target.isEmpty(); } @Override protected void ServerAction() throws Exception { Command(new ServerExchangeUnit_2021(ServerCode.UpdateActiveDVMPackages, "", target)); } @Override protected void performDone() throws Exception { Vector res = (Vector) response.object; Global.testingServer.db.BeginTransaction(); for (DVMPackage actual : res) Global.testingServer.db.UpdateWithCheck(actual); Global.testingServer.db.Commit(); } @Override protected void showDone() throws Exception { Global.testingServer.db.dvmPackages.ShowUI(); ///RefreshUI() } }