промежуточный. Убираю проходы дублирования групп и конфигураций. Не нужны.

This commit is contained in:
2023-11-15 19:31:47 +03:00
parent 25613012fd
commit 6523540d6f
15 changed files with 48 additions and 152 deletions

View File

@@ -240,29 +240,6 @@ public abstract class RepositoryServer<D extends Database> {
response = new ServerExchangeUnit_2021(ServerCode.OK);
response.object = db.checkObjectExistense(p.getKey(), p.getValue());
break;
case CopyObjects:
String[] data = request.arg.split("\n");
String sender_name = data[0];
String sender_address = data[1];
Print("Дублировать объекты для пользователя " + sender_name + ":" + sender_address);
Vector<Object> src = (Vector<Object>) request.object;
Vector<Object> dst = new Vector<>();
for (Object object : src) {
if (object instanceof rDBObject) {
rDBObject copy = (rDBObject) object.getClass().newInstance();
copy.SynchronizeFields((rDBObject) object);
copy.genName();
copy.sender_name = sender_name;
copy.sender_address = sender_address;
CopyAction((rDBObject) object, copy);
dst.add(copy);
db.Insert(copy);
} else
throw new RepositoryRefuseException("Поддерживается дублирование только объектов типа rDBObject");
}
response = new ServerExchangeUnit_2021(ServerCode.OK);
response.object = dst;
break;
case EditObject:
DBObject new_object = (DBObject) request.object;
Print("Редактировать объект " + new_object.getPK());
@@ -303,6 +280,15 @@ public abstract class RepositoryServer<D extends Database> {
db.Commit();
response = new ServerExchangeUnit_2021(ServerCode.OK);
break;
//------------------------
case PublishAIObject:
dbObject = (DBObject) request.object;
Print("Опубликовать объект с автоинкрементным ключом" + dbObject.getPK());
db.Insert(dbObject); //проверка не нужна,АИ гарантирует что ключ уникален.
PublishAction(dbObject);
response = new ServerExchangeUnit_2021(ServerCode.OK);
break;
//------------------------
case EXIT:
Print("ЗАВЕРШИТЬ РАБОТУ СЕРВЕРА");
System.exit(0);