package Visual_DVM_2021.Passes.All; import Common.Current; import Repository.Server.ServerCode; import Repository.Server.ServerExchangeUnit_2021; import Visual_DVM_2021.Passes.PassCode_2021; import Visual_DVM_2021.Passes.Server.TestingSystemPass; import java.io.Serializable; public class ReplaceTestProject extends CreateTestFromProject { @Override public String getIconPath() { return "/icons/Menu/Undo.png"; } @Override protected void performDone() throws Exception { TestingSystemPass testingSystemPass = new TestingSystemPass() { @Override protected boolean canStart(Object... args) throws Exception { target = args[0]; return true; } @Override public String getDescription() { return "Замена кода теста на сервере"; } @Override protected void ServerAction() throws Exception { Command(new ServerExchangeUnit_2021(ServerCode.ReplaceTestCode, null, (Serializable) target)); } }; testingSystemPass.Do(target); passes.get(PassCode_2021.SynchronizeTests).Do(); } @Override protected boolean initTarget() throws Exception { if (Current.Check(Log, Current.Test)) { target = Current.getTest(); return true; } return false; } }