java.lang.Object
org.opendaylight.yangtools.yang.model.repo.spi.AbstractSchemaRepository
All Implemented Interfaces:
org.opendaylight.yangtools.yang.model.repo.api.SchemaRepository, SchemaSourceRegistry

@Beta public abstract class AbstractSchemaRepository extends Object implements org.opendaylight.yangtools.yang.model.repo.api.SchemaRepository, SchemaSourceRegistry
Abstract base class for SchemaRepository implementations. It handles registration and lookup of schema sources, subclasses need only to provide their own SchemaRepository.createEffectiveModelContextFactory() implementation.
  • Constructor Details

    • AbstractSchemaRepository

      public AbstractSchemaRepository()
  • Method Details

    • getSchemaSource

      public <T extends org.opendaylight.yangtools.yang.model.repo.api.SchemaSourceRepresentation> com.google.common.util.concurrent.ListenableFuture<T> getSchemaSource(org.opendaylight.yangtools.yang.model.repo.api.SourceIdentifier id, Class<T> representation)
      Specified by:
      getSchemaSource in interface org.opendaylight.yangtools.yang.model.repo.api.SchemaRepository
    • registerSchemaSource

      public <T extends org.opendaylight.yangtools.yang.model.repo.api.SchemaSourceRepresentation> SchemaSourceRegistration<T> registerSchemaSource(SchemaSourceProvider<? super T> provider, PotentialSchemaSource<T> source)
      Description copied from interface: SchemaSourceRegistry
      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.
      Specified by:
      registerSchemaSource in interface SchemaSourceRegistry
      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 SchemaSourceRegistration.close() will cancel the registration.
    • registerSchemaSourceListener

      public SchemaListenerRegistration registerSchemaSourceListener(SchemaSourceListener listener)
      Description copied from interface: SchemaSourceRegistry
      Register a schema source listener. The listener will be notified as new sources and their representations become available, subject to the provided filter.
      Specified by:
      registerSchemaSourceListener in interface SchemaSourceRegistry
      Parameters:
      listener - Schema source listener
      Returns:
      A registration handle. Invoking ListenerRegistration.close() will cancel the registration.