Klasse RegionGroupService

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

public final class RegionGroupService extends Object
Coordinates administrative lifecycle and membership of persistent region groups.
  • Konstruktordetails

    • RegionGroupService

      public RegionGroupService(Database database, RegionGroupRepository groups, EstateRepository estates)
      Creates the region group service.
      Parameter:
      database - asynchronous database executor
      groups - group repository
      estates - estate lookup and audit repository
    • RegionGroupService

      public RegionGroupService(Database database, RegionGroupRepository groups, EstateRepository estates, int maximumGroups, int maximumAssignmentsPerRegion)
      Creates the region group service with persistent cardinality ceilings.
      Parameter:
      database - asynchronous database executor
      groups - group repository
      estates - estate lookup and audit repository
      maximumGroups - maximum persistent groups
      maximumAssignmentsPerRegion - maximum direct assignments per region
  • Methodendetails

    • create

      public CompletableFuture<RegionGroup> create(UUID actorId, String name, String displayName)
      Creates a named group.
      Parameter:
      actorId - administrator creating the group
      name - stable command name
      displayName - user-facing name
      Gibt zurück:
      future containing the created group
    • delete

      public CompletableFuture<Void> delete(UUID actorId, String name)
      Deletes a group and all of its assignments.
      Parameter:
      actorId - administrator deleting the group
      name - group name
      Gibt zurück:
      completion future
    • assign

      public CompletableFuture<Void> assign(UUID actorId, String groupName, String regionName)
      Assigns a managed region to a group.
      Parameter:
      actorId - assigning administrator
      groupName - group name
      regionName - region display name or WorldGuard identifier
      Gibt zurück:
      completion future
    • unassign

      public CompletableFuture<Void> unassign(UUID actorId, String groupName, String regionName)
      Removes a managed region from a group.
      Parameter:
      actorId - assigning administrator
      groupName - group name
      regionName - region display name or WorldGuard identifier
      Gibt zurück:
      completion future
    • list

      Lists every group.
      Gibt zurück:
      future containing immutable groups
    • list

      public CompletableFuture<List<RegionGroup>> list(int limit)
      Lists a bounded group prefix.
      Parameter:
      limit - maximum groups returned
      Gibt zurück:
      future containing immutable groups
    • members

      public CompletableFuture<List<EstateRegion>> members(String groupName)
      Lists regions assigned to one group.
      Parameter:
      groupName - group name
      Gibt zurück:
      future containing immutable region snapshots
    • members

      public CompletableFuture<List<EstateRegion>> members(String groupName, int limit)
      Lists a bounded assigned-region prefix.
      Parameter:
      groupName - group name
      limit - maximum regions returned
      Gibt zurück:
      future containing immutable region snapshots