удаление записи о папке пользователя на машине через админку. нужно будет крайне редко, если например обновились модули. Пока не реализована очистка на целевой машине, но возможно и не понадобится.
This commit is contained in:
@@ -1,7 +1,8 @@
|
||||
package Common.UI.Menus_2023.SubscriberWorkspacesMenuBar;
|
||||
import Common.UI.Menus_2023.DataMenuBar;
|
||||
import Visual_DVM_2021.Passes.PassCode_2021;
|
||||
public class SubscriberWorkspacesMenuBar extends DataMenuBar {
|
||||
public SubscriberWorkspacesMenuBar() {
|
||||
super("рабочие пространства");
|
||||
super("рабочие пространства", PassCode_2021.DeleteSubscriberWorkspace);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -62,7 +62,7 @@ public class SubsribersDBTable extends DBTable<String, Subscriber> {
|
||||
public LinkedHashMap<Class<? extends DBObject>, FKBehaviour> getFKDependencies() {
|
||||
LinkedHashMap<Class<? extends DBObject>, FKBehaviour> res = new LinkedHashMap<>();
|
||||
//-
|
||||
res.put(SubscriberWorkspace.class, new FKBehaviour(FKDataBehaviour.DELETE, FKCurrentObjectBehaviuor.PASSIVE));
|
||||
res.put(SubscriberWorkspace.class, new FKBehaviour(FKDataBehaviour.DELETE, FKCurrentObjectBehaviuor.ACTIVE));
|
||||
return res;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
package Visual_DVM_2021.Passes.All;
|
||||
import Common.Global;
|
||||
import Repository.Server.ComponentsServer;
|
||||
import Repository.SubscriberWorkspace.SubscriberWorkspace;
|
||||
import Visual_DVM_2021.Passes.Server.DeleteServerObject;
|
||||
public class DeleteSubscriberWorkspace extends DeleteServerObject<ComponentsServer, SubscriberWorkspace> {
|
||||
public DeleteSubscriberWorkspace() {
|
||||
super(Global.componentsServer, SubscriberWorkspace.class);
|
||||
}
|
||||
}
|
||||
@@ -27,6 +27,8 @@ public class SynchronizeBugReports extends ComponentsRepositoryPass<Object> {
|
||||
protected void showPreparation() throws Exception {
|
||||
server.db.bugReports.SaveLastSelections();
|
||||
server.db.bugReports.ClearUI();
|
||||
server.db.subscribers.ClearUI();
|
||||
server.db.workspaces.ClearUI();
|
||||
}
|
||||
@Override
|
||||
protected void ServerAction() throws Exception {
|
||||
@@ -48,6 +50,8 @@ public class SynchronizeBugReports extends ComponentsRepositoryPass<Object> {
|
||||
if (UI.HasMainWindow()) {
|
||||
UI.getMainWindow().getCallbackWindow().ShowBugReports();
|
||||
Global.componentsServer.db.bugReports.RestoreLastSelections();
|
||||
server.db.subscribers.RestoreLastSelections();
|
||||
server.db.workspaces.RestoreLastSelections();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -304,12 +304,15 @@ public enum PassCode_2021 {
|
||||
CreateTestsFromFiles,
|
||||
CreateGroupFromFiles,
|
||||
DeleteTasksPackage,
|
||||
DeleteSubscriberWorkspace,
|
||||
//->
|
||||
TestPass;
|
||||
public String getDescription() {
|
||||
switch (this) {
|
||||
case Undefined:
|
||||
return "?";
|
||||
case DeleteSubscriberWorkspace:
|
||||
return "Удалить рабочее пространство пользователя";
|
||||
case DeleteTasksPackage:
|
||||
return "Удалить пакет задач";
|
||||
case CreateGroupFromFiles:
|
||||
|
||||
@@ -371,6 +371,9 @@ public class CallbackForm implements FormWithSplitters, CallbackWindow {
|
||||
Pass_2021.passes.get(PassCode_2021.EditSubscriber).setControlsVisible(false);
|
||||
Pass_2021.passes.get(PassCode_2021.DeleteSubscriber).setControlsVisible(false);
|
||||
Pass_2021.passes.get(PassCode_2021.DownloadAllBugReportsArchives).setControlsVisible(false);
|
||||
Pass_2021.passes.get(PassCode_2021.DeleteSubscriberWorkspace).setControlsVisible(false);
|
||||
Pass_2021.passes.get(PassCode_2021.InstallServerSapfor).setControlsVisible(false);
|
||||
Pass_2021.passes.get(PassCode_2021.DeleteServerSapfor).setControlsVisible(false);
|
||||
}
|
||||
private void setDeveloperRights() {
|
||||
UnlockMyOnly();
|
||||
@@ -378,6 +381,9 @@ public class CallbackForm implements FormWithSplitters, CallbackWindow {
|
||||
Pass_2021.passes.get(PassCode_2021.EditSubscriber).setControlsVisible(false);
|
||||
Pass_2021.passes.get(PassCode_2021.DeleteSubscriber).setControlsVisible(false);
|
||||
Pass_2021.passes.get(PassCode_2021.DownloadAllBugReportsArchives).setControlsVisible(true);
|
||||
Pass_2021.passes.get(PassCode_2021.DeleteSubscriberWorkspace).setControlsVisible(false);
|
||||
Pass_2021.passes.get(PassCode_2021.InstallServerSapfor).setControlsVisible(false);
|
||||
Pass_2021.passes.get(PassCode_2021.DeleteServerSapfor).setControlsVisible(false);
|
||||
}
|
||||
@Override
|
||||
public void setAdminRights() {
|
||||
@@ -386,6 +392,9 @@ public class CallbackForm implements FormWithSplitters, CallbackWindow {
|
||||
Pass_2021.passes.get(PassCode_2021.EditSubscriber).setControlsVisible(true);
|
||||
Pass_2021.passes.get(PassCode_2021.DeleteSubscriber).setControlsVisible(true);
|
||||
Pass_2021.passes.get(PassCode_2021.DownloadAllBugReportsArchives).setControlsVisible(true);
|
||||
Pass_2021.passes.get(PassCode_2021.DeleteSubscriberWorkspace).setControlsVisible(true);
|
||||
Pass_2021.passes.get(PassCode_2021.InstallServerSapfor).setControlsVisible(true);
|
||||
Pass_2021.passes.get(PassCode_2021.DeleteServerSapfor).setControlsVisible(true);
|
||||
}
|
||||
@Override
|
||||
public void ShowAccount() {
|
||||
|
||||
Reference in New Issue
Block a user