use of com.android.tools.idea.gradle.structure.model.PsModulePath in project android by JetBrains.
the class PsAnalyzerDaemon method checkForUpdates.
private boolean checkForUpdates(@NotNull PsLibraryDependency dependency) {
PsContext context = getContext();
AvailableLibraryUpdates results = context.getLibraryUpdateCheckerDaemon().getAvailableUpdates();
PsArtifactDependencySpec spec = dependency.getDeclaredSpec();
if (spec != null) {
AvailableLibraryUpdate update = results.findUpdateFor(spec);
if (update != null) {
String text = String.format("Newer version available: <b>%1$s</b> (%2$s)", update.version, update.repository);
PsLibraryDependencyNavigationPath mainPath = new PsLibraryDependencyNavigationPath(context, dependency);
PsIssue issue = new PsIssue(text, mainPath, LIBRARY_UPDATES_AVAILABLE, UPDATE);
issue.setExtraPath(new PsModulePath(dependency.getParent()));
PsLibraryDependencyVersionQuickFixPath quickFix = new PsLibraryDependencyVersionQuickFixPath(dependency, update.version);
quickFix.setHrefText("[Update]");
issue.setQuickFixPath(quickFix);
myIssues.add(issue);
return true;
}
}
return false;
}
use of com.android.tools.idea.gradle.structure.model.PsModulePath in project android by JetBrains.
the class PsJavaModuleAnalyzer method doAnalyze.
@Override
protected void doAnalyze(@NotNull PsJavaModule module, @NotNull PsIssueCollection issueCollection) {
PsModulePath modulePath = new PsModulePath(module);
module.forEachDependency(dependency -> {
if (dependency instanceof PsLibraryDependency && dependency.isDeclared()) {
PsLibraryDependency libraryDependency = (PsLibraryDependency) dependency;
analyzeDeclaredDependency(libraryDependency, modulePath, issueCollection);
}
});
}
Aggregations