проход для массового удаления объектов в сервера.

массовое удаление групп.
This commit is contained in:
2023-12-06 01:50:11 +03:00
parent 2b52763c02
commit 2a209bc94e
8 changed files with 127 additions and 37 deletions

View File

@@ -1,6 +1,7 @@
package TestingSystem.Common;
import Common.Constants;
import Common.Database.DBObject;
import Common.Database.Database;
import Common.Global;
import Common.Utils.Utils;
import GlobalData.Account.Account;
@@ -38,7 +39,6 @@ import org.apache.commons.io.FileUtils;
import javax.swing.Timer;
import java.io.File;
import java.io.Serializable;
import java.nio.file.Paths;
import java.util.*;
@@ -73,7 +73,7 @@ public class TestingServer extends RepositoryServer<TestsDatabase> {
}
}
@Override
public void DeleteAction(DBObject object) throws Exception {
public void afterDeleteAction(DBObject object) throws Exception {
if (object instanceof Test) {
Test test = (Test) object;
Utils.forceDeleteWithCheck(test.getArchive());
@@ -340,7 +340,7 @@ public class TestingServer extends RepositoryServer<TestsDatabase> {
Print("Удалить объект по ключу из базы пользователя " + request.arg);
SetCurrentAccountDB(request.arg);
Pair<Class, Object> to_delete = (Pair<Class, Object>) request.object;
DeleteAction(account_db.DeleteByPK(to_delete.getKey(), to_delete.getValue()));
afterDeleteAction(account_db.DeleteByPK(to_delete.getKey(), to_delete.getValue()));
response = new ServerExchangeUnit_2021(ServerCode.OK);
break;
case GetActualSapforPackageData:
@@ -542,12 +542,10 @@ public class TestingServer extends RepositoryServer<TestsDatabase> {
}
//-------------------------------------------------------------------------------------->>>
@Override
protected Serializable publishObject(DBObject object) throws Exception {
if (request.arg == null) return super.publishObject(object);
else {
SetCurrentAccountDB(request.arg);
return (Serializable) account_db.InsertS(object).getPK();
}
protected Database getDefaultDatabase() {
if (request.arg == null) return super.getDefaultDatabase();
SetCurrentAccountDB(request.arg);
return account_db;
}
@Override
public void beforePublishAction(DBObject object) throws Exception {