Class GuavaSchemaSourceCache<T extends org.opendaylight.yangtools.yang.model.repo.api.SchemaSourceRepresentation>

    • Method Detail

      • getSource

        public com.google.common.util.concurrent.FluentFuture<? extends T> getSource​(org.opendaylight.yangtools.yang.model.repo.api.SourceIdentifier sourceIdentifier)
        Description copied from interface: SchemaSourceProvider
        Returns a representation a for supplied YANG source identifier. The resolution criteria are as follows:
        • If the source identifier specifies a revision, this method returns either a representation of that particular revision or throw MissingSchemaSourceException.
        • If the source identifier does not specify a revision, this method returns the newest available revision, or throws MissingSchemaSourceException.

        In either case the returned representation is required to report a non-null revision in the SourceIdentifier returned from SchemaSourceRepresentation.getIdentifier().

        Implementations are not required to provide constant behavior in time, notably this different invocation of this method may produce different results.

        Specified by:
        getSource in interface SchemaSourceProvider<T extends org.opendaylight.yangtools.yang.model.repo.api.SchemaSourceRepresentation>
        Parameters:
        sourceIdentifier - source identifier
        Returns:
        future source representation, if supplied YANG module is available