Module com.darkcollective.relix.connectors.std


module com.darkcollective.relix.connectors.std
The standard source connectors — CSV, JSON files, HTTP/JSON endpoints and JDBC databases — shipped as a provider behind the connector SPI the engine publishes, not as part of the engine itself.

This module is where java.sql and java.net.http live. An engine that reads a JDBC catalog and downloads driver JARs over HTTP carries a database stack and an HTTP client into every embedding; moving the implementations out behind the SPI leaves the engine with the seam it reasons about — which sources exist, what schema each has — and nothing that talks to a network.

The default library gets no privileged access: it compiles against the same exported SPI an out-of-tree plugin does (relix-mongo-connector is the out-of-tree case). CsvConnector is declared as a RelixConnector provider twice — here and in META-INF/services — because a module path reads the first and Gradle's classpath test reads the second.