X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-maven-plugin%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang2sources%2Fplugin%2FYangToSourcesProcessor.java;h=3de8eef5ebce7c5c2823f1a7213a5b65a966669f;hb=refs%2Fchanges%2F82%2F33082%2F2;hp=195c7f39ba2c43da6220827b81e3d975a3c24915;hpb=04fa25a4fe8957f6492618aa9a1e9a4f9af39df4;p=yangtools.git diff --git a/yang/yang-maven-plugin/src/main/java/org/opendaylight/yangtools/yang2sources/plugin/YangToSourcesProcessor.java b/yang/yang-maven-plugin/src/main/java/org/opendaylight/yangtools/yang2sources/plugin/YangToSourcesProcessor.java index 195c7f39ba..3de8eef5eb 100644 --- a/yang/yang-maven-plugin/src/main/java/org/opendaylight/yangtools/yang2sources/plugin/YangToSourcesProcessor.java +++ b/yang/yang-maven-plugin/src/main/java/org/opendaylight/yangtools/yang2sources/plugin/YangToSourcesProcessor.java @@ -139,13 +139,14 @@ class YangToSourcesProcessor { return null; } - final List yangsInProject = new ArrayList<>(); + final List yangsInProject = new ArrayList<>(); for (final File f : yangFilesInProject) { // FIXME: This is hack - normal path should be reported. yangsInProject.add(new NamedFileInputStream(f, META_INF_YANG_STRING + File.separator + f.getName())); } - List all = new ArrayList<>(yangsInProject); + List all = new ArrayList<>(); + all.addAll(yangsInProject); closeables.addAll(yangsInProject); /** @@ -170,8 +171,17 @@ class YangToSourcesProcessor { Set parsedAllYangModules = resolveSchemaContext.getModules(); projectYangModules = new HashSet<>(); for (Module module : parsedAllYangModules) { - if(module.getModuleSourcePath()!=null) { - projectYangModules.add(module); + final String path = module.getModuleSourcePath(); + if (path != null) { + LOG.debug("Looking for source {}", path); + for (NamedFileInputStream is : yangsInProject) { + LOG.debug("In project destination {}", is.getFileDestination()); + if (path.equals(is.getFileDestination())) { + LOG.debug("Module {} belongs to current project", module); + projectYangModules.add(module); + break; + } + } } } } finally {