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.
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal @NonNull ResourceProvider.ResourceRequest.Builderbuilder()Creates a new builder for a resource acquisition request.protected abstract voidprovide(@NonNull ResourceProvider.ResourceRequest request) Core logic for fulfilling a resource request.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gradle.api.services.BuildService
getParameters
-
Constructor Details
-
ResourceProvider
public ResourceProvider()
-
-
Method Details
-
builder
Creates a new builder for a resource acquisition request.- Returns:
- a fluent builder instance
-
provide
Core logic for fulfilling a resource request.- Parameters:
request- the details of the resource to fetch
-