Package io.gdcc.spi.meta.plugin


package io.gdcc.spi.meta.plugin
Defines the core SPI contracts for plugins and core-provided services.

This package contains the foundational marker and contract interfaces used by the Dataverse Plugin System:

  • Plugin, the supertype base contract for any Dataverse Plugin contracts, and
  • CoreProvider, the supertype base contract for framework-provided services that plugins may depend on.

These types form the most basic public interaction layer between the Dataverse core and community contributed plugin implementations. Plugin contracts are intended to be stable, minimal, and easy to implement.

Contracts and plugin implementations are expected to provide clear, machine-readable identities and to participate in the wider plugin runtime through metadata and discovery mechanisms, defined by annotations from io.gdcc.spi.meta.annotations.

Unless otherwise noted, null values are not permitted.

  • Interfaces
    Class
    Description
    Represents a provider interface for core functionality within the plugin system.
    Represents the contract for plugins in the system.