Klasse PurchaseService
java.lang.Object
de.delinkedde.areashopreborn.application.PurchaseService
Executes durable, compensating purchase workflows across SQLite, Vault, and WorldGuard.
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungPurchaseService(Database database, EstateRepository estates, PurchaseRepository purchases, EconomyGateway economy, WorldGuardGateway worldGuard, ThreadBridge threads, Duration reservationTimeout, BigDecimal taxPercent, BigDecimal resaleCommissionPercent, CompletableFuture<?> startupRecovery, LimitService limits) Creates a purchase service.PurchaseService(Database database, EstateRepository estates, PurchaseRepository purchases, EconomyGateway economy, WorldGuardGateway worldGuard, ThreadBridge threads, Duration reservationTimeout, BigDecimal taxPercent, BigDecimal resaleCommissionPercent, CompletableFuture<?> startupRecovery, LimitService limits, EventPublisher events) Creates a purchase service with an explicit synchronous event publisher.PurchaseService(Database database, EstateRepository estates, PurchaseRepository purchases, EconomyGateway economy, WorldGuardGateway worldGuard, ThreadBridge threads, Duration reservationTimeout, BigDecimal taxPercent, BigDecimal resaleCommissionPercent, CompletableFuture<?> startupRecovery, LimitService limits, EventPublisher events, OfflinePlayerResolver players) Creates a purchase service with fully replaceable platform boundaries. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungPurchases an active initial-sale or resale listing.buy(UUID buyerId, String regionName, String idempotencyKey, OperationCause cause) Purchases a listing while exposing the initiating subsystem to public Bukkit events.
-
Konstruktordetails
-
PurchaseService
public PurchaseService(Database database, EstateRepository estates, PurchaseRepository purchases, EconomyGateway economy, WorldGuardGateway worldGuard, ThreadBridge threads, Duration reservationTimeout, BigDecimal taxPercent, BigDecimal resaleCommissionPercent, CompletableFuture<?> startupRecovery, LimitService limits) Creates a purchase service.- Parameter:
database- database executorestates- estate repositorypurchases- transaction repositoryeconomy- Vault economy adapterworldGuard- WorldGuard adapterthreads- Paper thread bridgereservationTimeout- exclusive listing reservation durationtaxPercent- server tax percentageresaleCommissionPercent- landlord resale commission percentagestartupRecovery- recovery gate completed after startup journals are inspectedlimits- permission-selected acquisition limits
-
PurchaseService
public PurchaseService(Database database, EstateRepository estates, PurchaseRepository purchases, EconomyGateway economy, WorldGuardGateway worldGuard, ThreadBridge threads, Duration reservationTimeout, BigDecimal taxPercent, BigDecimal resaleCommissionPercent, CompletableFuture<?> startupRecovery, LimitService limits, EventPublisher events) Creates a purchase service with an explicit synchronous event publisher.- Parameter:
database- database executorestates- estate repositorypurchases- transaction repositoryeconomy- Vault economy adapterworldGuard- WorldGuard adapterthreads- Paper thread bridgereservationTimeout- exclusive listing reservation durationtaxPercent- server tax percentageresaleCommissionPercent- landlord resale commission percentagestartupRecovery- recovery gatelimits- permission-selected acquisition limitsevents- synchronous platform event publisher
-
PurchaseService
public PurchaseService(Database database, EstateRepository estates, PurchaseRepository purchases, EconomyGateway economy, WorldGuardGateway worldGuard, ThreadBridge threads, Duration reservationTimeout, BigDecimal taxPercent, BigDecimal resaleCommissionPercent, CompletableFuture<?> startupRecovery, LimitService limits, EventPublisher events, OfflinePlayerResolver players) Creates a purchase service with fully replaceable platform boundaries.- Parameter:
database- database executorestates- estate repositorypurchases- transaction repositoryeconomy- Vault economy adapterworldGuard- WorldGuard adapterthreads- Paper thread bridgereservationTimeout- exclusive listing reservation durationtaxPercent- server tax percentageresaleCommissionPercent- landlord resale commission percentagestartupRecovery- recovery gatelimits- permission-selected acquisition limitsevents- synchronous platform event publisherplayers- Bukkit offline-player account resolver
-
-
Methodendetails
-
buy
public CompletableFuture<PurchaseTransaction> buy(UUID buyerId, String regionName, String idempotencyKey) Purchases an active initial-sale or resale listing.- Parameter:
buyerId- buyer UUIDregionName- region display name or WorldGuard identifieridempotencyKey- unique caller request key- Gibt zurück:
- future containing the completed transaction
-
buy
public CompletableFuture<PurchaseTransaction> buy(UUID buyerId, String regionName, String idempotencyKey, OperationCause cause) Purchases a listing while exposing the initiating subsystem to public Bukkit events.- Parameter:
buyerId- buyer UUIDregionName- region display name or WorldGuard identifieridempotencyKey- unique caller request keycause- initiating subsystem- Gibt zurück:
- future containing the completed transaction
-