BUG-4688: Make SourceIdentifier use Revision
[yangtools.git] / yang / yang-parser-impl / src / main / java / org / opendaylight / yangtools / yang / parser / stmt / reactor / BuildGlobalContext.java
index ed7850df7aa34e3b08affe7a9453e97081134194..0cb3897da602acc272b6467573ca2f130cfbae9f 100644 (file)
@@ -449,9 +449,9 @@ class BuildGlobalContext extends NamespaceStorageSupport implements Registry {
 
     private static SourceSpecificContext getRequiredLibSource(final SourceIdentifier requiredSource,
             final TreeBasedTable<String, Optional<Revision>, SourceSpecificContext> libSourcesTable) {
-        return requiredSource.getRevision() == null ? getLatestRevision(libSourcesTable.row(requiredSource.getName()))
-                : libSourcesTable.get(requiredSource.getName(),
-                    Optional.of(Revision.valueOf(requiredSource.getRevision())));
+        return requiredSource.getRevision().isPresent()
+                ? libSourcesTable.get(requiredSource.getName(), requiredSource.getRevision())
+                        : getLatestRevision(libSourcesTable.row(requiredSource.getName()));
     }
 
     private static SourceSpecificContext getLatestRevision(final SortedMap<Optional<Revision>,