Group: Jenesis
Sort by:Popular

A plugin exposes them by implementing {@link build.jenesis.repository.observation.ObservabilitySource} through the optional default-method pattern its provider SPI already uses for {@code requiredConfig()}; it is discovered with {@link ...
Last Release on Aug 15, 2026
Its only dependency beyond java.base is the equally minimal, registry-free {@code build.jenesis.repository.observation} SPI (so a capped store can report its {@code jenesis.quota.*} used-vs-available signals), so a format plugin builds on the store ...
Last Release on Aug 14, 2026
A format (Maven, OCI, npm, PyPI, NuGet) is a separate module that requires only this SPI and the storage SPI and {@code provides RepositoryFormat}; the dispatcher discovers them with {@link java.util.ServiceLoader}, so layouts plug in without the ...
Last Release on Aug 15, 2026
It carries three types and no marks of its own: {@link build.jenesis.repository.icon.IconContributor} - the interface a family's SPI <em>extends</em> so its implementations may declare a mark, together with the identity the console attributes one ...
Last Release on Aug 15, 2026
An {@link build.jenesis.repository.importer.ImportSource} enumerates a foreign repository's assets; an {@link build.jenesis.repository.importer.ImportSourceProvider} builds one for a named incumbent from an {@link ...
Last Release on Aug 15, 2026
Everywhere the whole artifact set must be enumerated - garbage collection, retention eviction, every derived-metadata rebuild - goes through {@code ArtifactWalk}, never a private {@code list()} loop. A walk pass is durable in the walked store itself ...
Last Release on Aug 15, 2026
It is deliberately {@code java.base}-light - its only dependency beyond {@code java.base} is the equally minimal {@code build.jenesis.repository.store} SPI (for {@code Features} and {@code ArtifactStore}, which {@code Authorization} reads its grants ...
Last Release on Aug 15, 2026
It {@code provides} an {@link build.jenesis.repository.store.ArtifactStoreProvider} answering to {@code filesystem}, discovered on the module path with {@code ServiceLoader} - the fallback {@code ArtifactStoreProvider.resolve} selects when no other ...
Last Release on Aug 15, 2026
Headless and stateless over the ArtifactStore SPI: it {@code requires} no backend at all and resolves the one named by {@code JENESIS_STORE} through {@code ArtifactStoreProvider.resolve} over {@code ServiceLoader}, exactly as it discovers formats - ...
Last Release on Aug 15, 2026
It also carries the cross-publish bridge ({@link build.jenesis.repository.format.java.bridge}) - the {@code ModuleView} contract by which the Maven layout hands a published modular jar to the Jenesis layout for its module view - exported only to ...
Last Release on Aug 14, 2026
A module implements {@link build.jenesis.repository.posture.SafetyAdvisor} through the same optional-method pattern the observation seam uses, is discovered with {@link java.util.ServiceLoader}, and is handed the effective {@link ...
Last Release on Aug 15, 2026
It {@code provides} the {@code ModuleView} the Maven format uses to give a published modular jar its module view - the one-way cross-publish, Maven into the module layout; it does not mirror a module back to Maven. Discovered through {@code ...
Last Release on Aug 14, 2026
When a modular jar is published, it cross-publishes the jar's module view into the Jenesis layout over the bridge the shared module exports to just these two: it {@code uses} the {@code ModuleView} the Jenesis format provides. This is the one ...
Last Release on Aug 15, 2026
It requires the format SPI, the storage SPI and Jackson (to read a manifest's media type and the token-auth response, and to write the tag list), no core - because an OCI blob is addressed by its {@code sha256} digest, exactly the {@code blobs/<hex>} ...
Last Release on Aug 15, 2026
Discovered through {@code provides}.
Last Release on Aug 15, 2026
<p>{@code FormatContract} states each documented clause once - publish serves the exact bytes, a {@code HEAD} is answered from metadata without opening the blob, the shared traversal probe vectors are refused at both the request seam and the ...
Last Release on Aug 15, 2026
No blob is deleted by a deployment that did not opt into a collector. A collector that <em>was</em> explicitly selected but cannot be honoured fails at resolution instead, because a silent no-op reads as a healthy idle system while storage grows ...
Last Release on Aug 15, 2026
Depends on the import SPI, the format SPI (for the shared fetcher) and Jackson; the server discovers it with {@code ServiceLoader}, so Artifactory support is present exactly when this module is on the path.
Last Release on Aug 15, 2026
The requested ecosystem format is named up front; the provider resolves it among the installed {@link build.jenesis.repository.format.RepositoryFormat}s and streams each enumerated coordinate lazily to the orchestrator, which routes it to that ...
Last Release on Aug 15, 2026
It is the read half of the exit story - the outbound mirror of the export endpoint the free server now serves - so a jenesis repository migrates into another jenesis (or is drained by a forwarder) symmetrically with the Nexus and Artifactory ...
Last Release on Aug 15, 2026