X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-model-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fmodel%2Frepo%2Fspi%2FSchemaSourceRegistry.java;h=075fcb5382d44ffb34532d20685c92de4cf86c7a;hb=d9fdeeabb54138867c33e674215e1a04a4c21292;hp=f9acf3d456cb260f4f924356c08caad549e4b128;hpb=25ca085ff1b680c65da57497742a9f63826e8df5;p=yangtools.git diff --git a/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/repo/spi/SchemaSourceRegistry.java b/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/repo/spi/SchemaSourceRegistry.java index f9acf3d456..075fcb5382 100644 --- a/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/repo/spi/SchemaSourceRegistry.java +++ b/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/repo/spi/SchemaSourceRegistry.java @@ -7,6 +7,8 @@ */ package org.opendaylight.yangtools.yang.model.repo.spi; +import com.google.common.annotations.Beta; + import org.opendaylight.yangtools.yang.model.repo.api.SchemaSourceRepresentation; import org.opendaylight.yangtools.yang.model.repo.api.SourceIdentifier; @@ -17,29 +19,28 @@ import org.opendaylight.yangtools.yang.model.repo.api.SourceIdentifier; * {@link SchemaSourceProvider} instances which would then acquire the schema * source. */ +@Beta public interface SchemaSourceRegistry { /** * Register a new schema source which is potentially available from a provider. * A registration does not guarantee that a subsequent call to * {@link SchemaSourceProvider#getSource(SourceIdentifier)} will succeed. * - * @param identifier Schema source identifier * @param provider Resolver which can potentially resolve the identifier - * @param representation Schema source representation which the source may - * be available. + * @param source Schema source details * @return A registration handle. Invoking {@link SchemaSourceRegistration#close()} * will cancel the registration. */ - SchemaSourceRegistration registerSchemaSource( - SourceIdentifier identifier, SchemaSourceProvider provider, Class representation); + SchemaSourceRegistration registerSchemaSource(SchemaSourceProvider provider, PotentialSchemaSource source); /** - * Register a schema transformer. The registry can invoke it to transform between - * the various schema source formats. + * Register a schema source listener. The listener will be notified as new + * sources and their representations become available, subject to the provided + * filter. * - * @param transformer Schema source transformer - * @return A registration handle. Invoking {@link SchemaTransformerRegistration#close()} + * @param listener Schema source listener + * @return A registration handle. Invoking {@link SchemaListenerRegistration#close()} * will cancel the registration. */ - SchemaTransformerRegistration registerSchemaSourceTransformer(SchemaSourceTransformer transformer); + SchemaListenerRegistration registerSchemaSourceListener(SchemaSourceListener listener); }