ArtifactGeneratorRegistry

class ArtifactGeneratorRegistry(extraFactories: List<ArtifactGeneratorFactory> = emptyList())

Registry for artifact generator factories with explicit manual wiring.

Uses BuiltInGenerators for built-in generators and supports custom factories via constructor injection or register method. No reflection is used - all generators are explicitly listed.

Determinism: availableIds and availableGenerators are returned in sorted order.

Parameters

extraFactories

additional generator factories to register

Constructors

Link copied to clipboard
constructor(extraFactories: List<ArtifactGeneratorFactory> = emptyList())

Functions

Link copied to clipboard

Returns all registered factories for inspection.

Link copied to clipboard

Returns all registered generator IDs.

Link copied to clipboard
fun create(generatorId: String, outputDir: File, options: Map<String, Any?>): ArtifactGenerator

Creates a generator by ID.

Link copied to clipboard

Registers a generator factory manually.