Interface SchemaDiscoveryProvider

All Known Implementing Classes:
OracleDomainSchemaDiscoveryProvider, OracleDualityViewSchemaDiscoveryProvider

public interface SchemaDiscoveryProvider
SPI for retrieving JSON Schema documents from pluggable sources. Implementations are selected by stable provider id. Built-in providers are registered directly; custom providers are loaded through ServiceLoader.
Since:
2.2.0
  • Method Details

    • providerId

      String providerId()
      Returns:
      Stable provider id used in source configuration
    • usesJdbc

      default boolean usesJdbc()
      Returns:
      true when this provider uses the shared JDBC connection configured for the record-generation pipeline
    • sourceScope

      default String sourceScope()
      Returns:
      Source-level diagnostic scope used when discovery fails before object-level diagnostics can be emitted
    • discover

      DiscoveryResult discover(SchemaDiscoveryContext context, SourceSpec source) throws Exception
      Discover schemas for the supplied source specification.
      Parameters:
      context - The discovery context
      source - The source specification
      Returns:
      The discovery result
      Throws:
      Exception - If discovery fails