From f9f2ac9738e229963d52233290d597035209562f Mon Sep 17 00:00:00 2001 From: BoykoAlex Date: Tue, 10 May 2022 18:01:42 -0400 Subject: [PATCH] Logging to debug failed tests --- .../vscode/commons/jandex/BasicJandexIndex.java | 14 ++++++++++++++ .../ide/vscode/boot/java/links/SourceLinks.java | 6 ++++++ 2 files changed, 20 insertions(+) diff --git a/headless-services/commons/commons-java/src/main/java/org/springframework/ide/vscode/commons/jandex/BasicJandexIndex.java b/headless-services/commons/commons-java/src/main/java/org/springframework/ide/vscode/commons/jandex/BasicJandexIndex.java index cb3c26486..c46c2ea58 100644 --- a/headless-services/commons/commons-java/src/main/java/org/springframework/ide/vscode/commons/jandex/BasicJandexIndex.java +++ b/headless-services/commons/commons-java/src/main/java/org/springframework/ide/vscode/commons/jandex/BasicJandexIndex.java @@ -77,11 +77,19 @@ public class BasicJandexIndex { Tuple2 getClassByName(DotName fqName) { for (ModuleJandexIndex m : modules) { + log.info("Looking for classpath container in module " + m.getModule() + " conatiner: " + m.getContainer()); IndexView indexView = m.getIndex().get(); + if (indexView == null) { + log.info("No index for module " + m.getModule()); + } if (indexView != null) { + log.info("Index present for module " + m.getModule()); ClassInfo info = indexView.getClassByName(fqName); if (info != null) { + log.info("Info found"); return Tuples.of(m, info); + } else { + log.info("No info!!!"); } } } @@ -89,7 +97,13 @@ public class BasicJandexIndex { } public IJavaModuleData findClasspathResourceForType(String fqName) { + log.info("Computing classpath conatiner for " + fqName); Tuple2 match = getClassByName(DotName.createSimple(fqName)); + if (match == null) { + log.info("No match found"); + } else { + log.info("Match found"); + } return match == null ? null : match.getT1(); } diff --git a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/links/SourceLinks.java b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/links/SourceLinks.java index ebfcc9a86..6e39d27b9 100644 --- a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/links/SourceLinks.java +++ b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/links/SourceLinks.java @@ -84,7 +84,13 @@ public interface SourceLinks { public static Optional source(IJavaProject project, String fqName) { // Try to find in a source JAR + log.info("Getting source URL for " + fqName + " project: " + project.getElementName()); IJavaModuleData classpathResourceContainer = project.getIndex().findClasspathResourceContainer(fqName); + if (classpathResourceContainer == null) { + log.info("No classpath resource container found!!!"); + } else { + log.info("Classpath container found. " + classpathResourceContainer.getContainer()); + } if (classpathResourceContainer != null) { Optional url = IClasspathUtil.sourceContainer(project.getClasspath(), classpathResourceContainer.getContainer()).map(file -> { try {