ValidationResult () { final Set<? extends LibraryKind> libraryKinds = myLibraryDescription.getSuitableLibraryKinds(); final Ref<Boolean> found = Ref.create(false); myContext.getRootModel().orderEntries().using(myContext.getModulesProvider()).recursively().librariesOnly().forEachLibrary(library -> { if (LibraryPresentationManager.getInstance().isLibraryOfKind(library, myContext.getLibrariesContainer(), libraryKinds)) { found.set(true); return false; } return true; }); if (found.get()) return ValidationResult.OK; return new ValidationResult(JavaUiBundle.message("label.missed.libraries.text", myLibraryCategoryName), new LibrariesQuickFix(myLibraryDescription)); }