X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=parser%2Fyang-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Frepo%2FAssembleSources.java;h=5684f57f874498c0e08b233c244888e92db1e3fd;hb=ac3e96df074fd31f9fd96137a5781877b64baf86;hp=9405cb891c594d2b2ef08e583854b67d36160566;hpb=6dd19d2f87b3391b95d8087a3ff025c5414fd4e9;p=yangtools.git diff --git a/parser/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/repo/AssembleSources.java b/parser/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/repo/AssembleSources.java index 9405cb891c..5684f57f87 100644 --- a/parser/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/repo/AssembleSources.java +++ b/parser/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/repo/AssembleSources.java @@ -18,13 +18,10 @@ import java.util.List; import java.util.Map; import java.util.Map.Entry; import org.eclipse.jdt.annotation.NonNull; -import org.opendaylight.yangtools.concepts.SemVer; import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext; import org.opendaylight.yangtools.yang.model.repo.api.SchemaContextFactoryConfiguration; import org.opendaylight.yangtools.yang.model.repo.api.SchemaResolutionException; -import org.opendaylight.yangtools.yang.model.repo.api.SemVerSourceIdentifier; import org.opendaylight.yangtools.yang.model.repo.api.SourceIdentifier; -import org.opendaylight.yangtools.yang.model.repo.api.StatementParserMode; import org.opendaylight.yangtools.yang.parser.api.YangParser; import org.opendaylight.yangtools.yang.parser.api.YangParserException; import org.opendaylight.yangtools.yang.parser.api.YangParserFactory; @@ -46,13 +43,9 @@ final class AssembleSources implements AsyncFunction, Effec final @NonNull SchemaContextFactoryConfiguration config) { this.parserFactory = parserFactory; this.config = config; - switch (config.getStatementParserMode()) { - case SEMVER_MODE: - this.getIdentifier = AssembleSources::getSemVerIdentifier; - break; - default: - this.getIdentifier = IRSchemaSource::getIdentifier; - } + getIdentifier = switch (config.getStatementParserMode()) { + case DEFAULT_MODE -> IRSchemaSource::getIdentifier; + }; } @Override @@ -64,9 +57,10 @@ final class AssembleSources implements AsyncFunction, Effec LOG.debug("Resolving dependency reactor {}", deps); - final StatementParserMode statementParserMode = config.getStatementParserMode(); - final DependencyResolver res = statementParserMode == StatementParserMode.SEMVER_MODE - ? SemVerDependencyResolver.create(deps) : RevisionDependencyResolver.create(deps); + final DependencyResolver res = switch (config.getStatementParserMode()) { + case DEFAULT_MODE -> RevisionDependencyResolver.create(deps); + }; + if (!res.getUnresolvedSources().isEmpty()) { LOG.debug("Omitting models {} due to unsatisfied imports {}", res.getUnresolvedSources(), res.getUnsatisfiedImports()); @@ -98,14 +92,4 @@ final class AssembleSources implements AsyncFunction, Effec return immediateFluentFuture(schemaContext); } - - private static SemVerSourceIdentifier getSemVerIdentifier(final IRSchemaSource source) { - final SourceIdentifier identifier = source.getIdentifier(); - final SemVer semver = YangModelDependencyInfo.findSemanticVersion(source.getRootStatement(), identifier); - if (identifier instanceof SemVerSourceIdentifier && semver == null) { - return (SemVerSourceIdentifier) identifier; - } - - return SemVerSourceIdentifier.create(identifier.getName(), identifier.getRevision(), semver); - } }