Klasse PurchaseService

java.lang.Object
de.delinkedde.areashopreborn.application.PurchaseService

public final class PurchaseService extends Object
Executes durable, compensating purchase workflows across SQLite, Vault, and WorldGuard.
  • 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 executor
      estates - estate repository
      purchases - transaction repository
      economy - Vault economy adapter
      worldGuard - WorldGuard adapter
      threads - Paper thread bridge
      reservationTimeout - exclusive listing reservation duration
      taxPercent - server tax percentage
      resaleCommissionPercent - landlord resale commission percentage
      startupRecovery - recovery gate completed after startup journals are inspected
      limits - 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 executor
      estates - estate repository
      purchases - transaction repository
      economy - Vault economy adapter
      worldGuard - WorldGuard adapter
      threads - Paper thread bridge
      reservationTimeout - exclusive listing reservation duration
      taxPercent - server tax percentage
      resaleCommissionPercent - landlord resale commission percentage
      startupRecovery - recovery gate
      limits - permission-selected acquisition limits
      events - 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 executor
      estates - estate repository
      purchases - transaction repository
      economy - Vault economy adapter
      worldGuard - WorldGuard adapter
      threads - Paper thread bridge
      reservationTimeout - exclusive listing reservation duration
      taxPercent - server tax percentage
      resaleCommissionPercent - landlord resale commission percentage
      startupRecovery - recovery gate
      limits - permission-selected acquisition limits
      events - synchronous platform event publisher
      players - 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 UUID
      regionName - region display name or WorldGuard identifier
      idempotencyKey - 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 UUID
      regionName - region display name or WorldGuard identifier
      idempotencyKey - unique caller request key
      cause - initiating subsystem
      Gibt zurück:
      future containing the completed transaction