package _VisualDVM.Passes.All; import Common.Utils.Utils_; import _VisualDVM.Global; import _VisualDVM.Passes.Server.ClientPass; import _VisualDVM.Repository.Server.ComponentsServer; import _VisualDVM.Repository.Server.ServerCode; import _VisualDVM.Utils; import org.apache.commons.io.FileUtils; import java.io.File; public class SynchronizeBugReports extends ClientPass { File new_db_file; @Override protected ComponentsServer getServer() { return Global.componentsServer; } @Override public String getIconPath() { return "/icons/ComponentsActual.png"; } @Override protected boolean canStart(Object... args) throws Exception { return Global.mainModule.getAccount().CheckRegistered(Log) && SendRequest(ServerCode.ReceiveBugReportsDatabase); } @Override protected void showPreparation() throws Exception { getServer().db.DropUI(); } @Override protected void body() throws Exception { request.server_response.Unpack(new_db_file = Utils.getTempFileName("bdb")); } @Override protected void performDone() throws Exception { super.performDone(); getServer().db.ReplaceFileAndReconnect(new_db_file); } @Override protected void showDone() throws Exception { if (Global.mainModule.getUI().hasMainWindow()) getServer().db.ResetUI(); } }