Skip to content

Commit 06b408b

Browse files
committed
🚧 Update remove method in auction cluster bridge
1 parent 5f2f41c commit 06b408b

5 files changed

Lines changed: 14 additions & 11 deletions

File tree

API/src/main/java/fr/maxlego08/zauctionhouse/api/cluster/AuctionClusterBridge.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package fr.maxlego08.zauctionhouse.api.cluster;
22

33
import fr.maxlego08.zauctionhouse.api.item.Item;
4+
import fr.maxlego08.zauctionhouse.api.item.StorageType;
45
import org.bukkit.entity.Player;
56

67
import java.util.UUID;
@@ -18,5 +19,5 @@ public interface AuctionClusterBridge {
1819

1920
CompletableFuture<Void> notifyItemListed(Item item);
2021

21-
CompletableFuture<Void> removeItem(Item item);
22+
CompletableFuture<Void> removeItem(Item item, StorageType storageType);
2223
}

src/main/java/fr/maxlego08/zauctionhouse/ZAuctionManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -357,7 +357,7 @@ public void adminRemoveItem(Player admin, UUID targetUniqueId, Item item, Storag
357357

358358
return clusterBridge.lockItem(item, admin.getUniqueId());
359359

360-
}).thenCompose(lockToken -> clusterBridge.removeItem(item).thenApply(v -> lockToken)).thenAccept(lockToken -> {
360+
}).thenCompose(lockToken -> clusterBridge.removeItem(item, storageType).thenApply(v -> lockToken)).thenAccept(lockToken -> {
361361

362362
removeItem(storageType, item);
363363

src/main/java/fr/maxlego08/zauctionhouse/cluster/LocalAuctionClusterBridge.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import fr.maxlego08.zauctionhouse.api.cluster.AuctionClusterBridge;
44
import fr.maxlego08.zauctionhouse.api.cluster.LockToken;
55
import fr.maxlego08.zauctionhouse.api.item.Item;
6+
import fr.maxlego08.zauctionhouse.api.item.StorageType;
67
import org.bukkit.entity.Player;
78

89
import java.util.UUID;
@@ -36,7 +37,7 @@ public CompletableFuture<Void> notifyItemListed(Item item) {
3637
}
3738

3839
@Override
39-
public CompletableFuture<Void> removeItem(Item item) {
40+
public CompletableFuture<Void> removeItem(Item item, StorageType storageType) {
4041
return CompletableFuture.completedFuture(null);
4142
}
4243
}

src/main/java/fr/maxlego08/zauctionhouse/services/RemoveService.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import fr.maxlego08.zauctionhouse.api.event.events.remove.AuctionPreRemovePurchasedItemEvent;
99
import fr.maxlego08.zauctionhouse.api.item.Item;
1010
import fr.maxlego08.zauctionhouse.api.item.ItemStatus;
11+
import fr.maxlego08.zauctionhouse.api.item.StorageType;
1112
import fr.maxlego08.zauctionhouse.api.services.AuctionRemoveService;
1213
import org.bukkit.entity.Player;
1314

@@ -46,7 +47,7 @@ public void removeListedItem(Player player, Item item) {
4647
item.setStatus(ItemStatus.IS_BEING_REMOVED);
4748

4849
// 2. Vérifier si l'item est lock
49-
executeRemoval(player, item, () -> inventoryManager.updateInventory(player), () -> auctionManager.removeListedItem(player, item));
50+
executeRemoval(player, item, () -> inventoryManager.updateInventory(player), () -> auctionManager.removeListedItem(player, item), StorageType.LISTED);
5051
}
5152

5253
@Override
@@ -77,7 +78,7 @@ public void removeOwnedItem(Player player, Item item) {
7778
item.setStatus(ItemStatus.IS_BEING_REMOVED);
7879

7980
// 2. Vérifier si l'item est lock
80-
executeRemoval(player, item, () -> inventoryManager.updateInventory(player), () -> auctionManager.removeOwnedItem(player, item));
81+
executeRemoval(player, item, () -> inventoryManager.updateInventory(player), () -> auctionManager.removeOwnedItem(player, item), StorageType.LISTED);
8182

8283
}
8384

@@ -108,7 +109,7 @@ public void removeExpiredItem(Player player, Item item) {
108109
item.setStatus(ItemStatus.DELETED);
109110

110111
// 2. Vérifier si l'item est lock
111-
executeRemoval(player, item, () -> inventoryManager.updateInventory(player), () -> this.plugin.getAuctionManager().removeExpiredItem(player, item));
112+
executeRemoval(player, item, () -> inventoryManager.updateInventory(player), () -> this.plugin.getAuctionManager().removeExpiredItem(player, item), StorageType.EXPIRED);
112113
}
113114

114115
@Override
@@ -138,11 +139,11 @@ public void removePurchasedItem(Player player, Item item) {
138139
item.setStatus(ItemStatus.DELETED);
139140

140141
var manager = this.plugin.getAuctionManager();
141-
executeRemoval(player, item, () -> manager.updateInventory(player), () -> manager.removePurchasedItem(player, item));
142+
executeRemoval(player, item, () -> manager.updateInventory(player), () -> manager.removePurchasedItem(player, item), StorageType.PURCHASED);
142143

143144
}
144145

145-
private void executeRemoval(Player player, Item item, Runnable onUnavailable, Runnable onLocalRemoval) {
146+
private void executeRemoval(Player player, Item item, Runnable onUnavailable, Runnable onLocalRemoval, StorageType storageType) {
146147

147148
var clusterBridge = this.plugin.getAuctionClusterBridge();
148149
var logger = this.plugin.getLogger();
@@ -162,7 +163,7 @@ private void executeRemoval(Player player, Item item, Runnable onUnavailable, Ru
162163
// 3. On va supprimer l'item coté REDIS
163164

164165
logger.info("Token: " + token);
165-
return clusterBridge.removeItem(item);
166+
return clusterBridge.removeItem(item, storageType);
166167

167168
}).thenCompose(v -> {
168169

src/main/java/fr/maxlego08/zauctionhouse/storage/ZStorageManager.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,12 @@
3939
public class ZStorageManager implements StorageManager {
4040

4141
private final AuctionPlugin plugin;
42-
private final AuctionLoader auctionLoader;
42+
private AuctionLoader auctionLoader;
4343
private Repositories repositories;
4444
private DatabaseConnection databaseConnection;
4545

4646
public ZStorageManager(AuctionPlugin plugin) {
4747
this.plugin = plugin;
48-
auctionLoader = new AuctionLoader(plugin, this);
4948
}
5049

5150
@Override
@@ -93,6 +92,7 @@ public void onDisable() {
9392

9493
@Override
9594
public void loadItems() {
95+
this.auctionLoader = new AuctionLoader(plugin, this);
9696
this.auctionLoader.loadItems();
9797
}
9898

0 commit comments

Comments
 (0)