From ae519be5c6cacb97b7a60b09b8167321f2380c6b Mon Sep 17 00:00:00 2001 From: Ivan Zinchenko Date: Sat, 8 Jun 2024 19:45:20 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=B1=D0=B0=D0=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit При добавлении продукта в оперативной памяти не сохранялся пользователь этого продукта. --- .../me/zinch/Lab7/Server/wrapper/ProductCollection.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Lab.Server/src/main/java/me/zinch/Lab7/Server/wrapper/ProductCollection.java b/Lab.Server/src/main/java/me/zinch/Lab7/Server/wrapper/ProductCollection.java index 43dfcae..d37418a 100644 --- a/Lab.Server/src/main/java/me/zinch/Lab7/Server/wrapper/ProductCollection.java +++ b/Lab.Server/src/main/java/me/zinch/Lab7/Server/wrapper/ProductCollection.java @@ -28,8 +28,8 @@ import java.util.concurrent.locks.Lock; public class ProductCollection implements IStorage { private static final Logger log = LoggerFactory.getLogger(ProductCollection.class); - private TreeSet productList; - private Map productsOwners; + private final TreeSet productList; + private final Map productsOwners; private final Lock lock = new ReentrantLock(); private List fetchProducts(Connection connection) { @@ -84,6 +84,7 @@ public class ProductCollection implements IStorage { try { var product = DbWrapper.addProduct(productDTO, DbController.getConnection(), user); productList.add(product); + productsOwners.put(product.getId(), user.getLogin()); return product; } finally { lock.unlock(); @@ -107,6 +108,7 @@ public class ProductCollection implements IStorage { var product = getProductById(id); if (DbWrapper.removeProductById(id, DbController.getConnection(), user)) { productList.remove(product); + productsOwners.remove(product.getId()); return product; } return null;