Files
VisualSapfor/src/Visual_DVM_2021/Passes/All/SynchronizeTests.java

78 lines
2.6 KiB
Java
Raw Normal View History

package Visual_DVM_2021.Passes.All;
2024-10-09 22:01:19 +03:00
import _VisualDVM.Current;
import _VisualDVM.Visual.Controls.PassButton;
import _VisualDVM.Visual.UI;
import _VisualDVM.Utils;
import Repository.Server.ServerCode;
import Repository.Server.ServerExchangeUnit_2021;
import Visual_DVM_2021.Passes.Server.TestingSystemPass;
2023-09-17 22:13:42 +03:00
import org.apache.commons.io.FileUtils;
import javax.swing.*;
2023-09-17 22:13:42 +03:00
import java.io.File;
public class SynchronizeTests extends TestingSystemPass<Object> {
File new_db_file;
@Override
protected boolean canStart(Object... args) throws Exception {
return Current.getAccount().CheckRegistered(Log);
}
@Override
public String getIconPath() {
return "/icons/ComponentsActual.png";
}
@Override
public String getButtonText() {
return "";
}
@Override
public JButton createButton() {
return new PassButton(this);
}
@Override
2023-09-17 22:13:42 +03:00
protected void showPreparation() throws Exception {
server.db.SaveLastSelections();
//--
// server.db.machines _testing_system
//--
2024-09-14 00:18:27 +03:00
server.db.dvm_configurations.ClearUI();
2023-09-17 22:13:42 +03:00
server.db.groups.ClearUI();
server.db.sapforConfigurations.ClearUI();
server.db.serverSapfors.ClearUI();
server.db.dvmPackages.ClearUI();
2023-12-15 18:38:05 +03:00
server.db.sapforPackages.ClearUI();
server.db.sapforSettings.ClearUI();
server.db.dvmSettings.ClearUI();
2023-09-17 22:13:42 +03:00
}
@Override
protected void ServerAction() throws Exception {
Command(new ServerExchangeUnit_2021(ServerCode.ReceiveTestsDatabase));
response.Unpack(new_db_file = Utils.getTempFileName("tdb"));
}
@Override
protected void performDone() throws Exception {
super.performDone();
server.db.Disconnect();
Utils.forceDeleteWithCheck(server.db.getFile());
FileUtils.moveFile(new_db_file, server.db.getFile());
server.db.Connect();
server.db.prepareTablesStatements();
server.db.Synchronize();
}
@Override
protected void showDone() throws Exception {
if (UI.HasMainWindow()) {
//server.db.machines
2024-09-14 00:18:27 +03:00
server.db.dvm_configurations.ShowUI();
2023-09-17 22:13:42 +03:00
server.db.groups.ShowUI();
server.db.sapforConfigurations.ShowUI();
server.db.serverSapfors.ShowUI();
server.db.dvmPackages.ShowUI();
2023-12-15 18:38:05 +03:00
server.db.sapforPackages.ShowUI();
server.db.sapforSettings.ShowUI();
server.db.dvmSettings.ShowUI();
server.db.RestoreLastSelections(); //---- ? объединить с RestoreCredentials
UI.getMainWindow().ShowCheckedTestsCount();
2023-09-17 22:13:42 +03:00
}
}
}