Interface SchemaSourceRegistry

All Known Implementing Classes:
AbstractSchemaRepository, SharedSchemaRepository

@Beta public interface SchemaSourceRegistry
Registry of all potentially available schema sources. Processes capable of dynamic schema discovery, such as OSGi registry scanners, NETCONF clients (with NETCONF monitoring extension) and similar can register SchemaSourceProvider instances which would then acquire the schema source.
  • Method Details

    • registerSchemaSource

      <T extends SourceRepresentation> Registration registerSchemaSource(SchemaSourceProvider<? super T> provider, PotentialSchemaSource<T> source)
      Register a new schema source which is potentially available from a provider. A registration does not guarantee that a subsequent call to SchemaSourceProvider.getSource(SourceIdentifier) will succeed.
      Type Parameters:
      T - schema source representation type
      Parameters:
      provider - Resolver which can potentially resolve the identifier
      source - Schema source details
      Returns:
      A registration handle. Invoking Registration.close() will cancel the registration.
    • registerSchemaSourceListener

      Registration registerSchemaSourceListener(SchemaSourceListener listener)
      Register a schema source listener. The listener will be notified as new sources and their representations become available, subject to the provided filter.
      Parameters:
      listener - Schema source listener
      Returns:
      A registration handle. Invoking Registration.close() will cancel the registration.