Class ResourceProvider

java.lang.Object
wtf.ranked.hytale.server.runner.resource.ResourceProvider
All Implemented Interfaces:
org.gradle.api.services.BuildService<HytaleExtensionParameters>
Direct Known Subclasses:
HttpResourceProvider

public abstract sealed class ResourceProvider extends Object implements org.gradle.api.services.BuildService<HytaleExtensionParameters> permits HttpResourceProvider
Base build service for acquiring external resources.

Uses a sealed hierarchy to strictly control how resources are fetched. Provides a fluent ResourceProvider.ResourceRequest.Builder to construct resource requests.

  • Constructor Details

    • ResourceProvider

      public ResourceProvider()
  • Method Details

    • builder

      public final @NonNull ResourceProvider.ResourceRequest.Builder builder()
      Creates a new builder for a resource acquisition request.
      Returns:
      a fluent builder instance
    • provide

      protected abstract void provide(@NonNull ResourceProvider.ResourceRequest request)
      Core logic for fulfilling a resource request.
      Parameters:
      request - the details of the resource to fetch