From ebddbc6e12f76a29edb00a05aeae9991d94e1bb7 Mon Sep 17 00:00:00 2001 From: aboyko Date: Mon, 27 Mar 2023 16:58:40 -0400 Subject: [PATCH] Logging to track Boot LS start/stop --- .../tooling/jdt/ls/commons/BootProjectTracker.java | 5 ++++- .../tooling/jdt/ls/extension/JdtLsExtensionPlugin.java | 6 +++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.commons/src/org/springframework/tooling/jdt/ls/commons/BootProjectTracker.java b/headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.commons/src/org/springframework/tooling/jdt/ls/commons/BootProjectTracker.java index 5089bcafb..dbfa3f367 100644 --- a/headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.commons/src/org/springframework/tooling/jdt/ls/commons/BootProjectTracker.java +++ b/headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.commons/src/org/springframework/tooling/jdt/ls/commons/BootProjectTracker.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2022 VMware, Inc. + * Copyright (c) 2022, 2023 VMware, Inc. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -40,6 +40,7 @@ public class BootProjectTracker { @Override public void classpathChanged(IJavaProject jp) { + logger.log("Classpath changed for project: " + jp.getElementName()); processProject(jp); } }); @@ -56,10 +57,12 @@ public class BootProjectTracker { private void processProject(IJavaProject jp) { if (isSpringProject(jp)) { if (springProjects.add(jp)) { + logger.log("Boot project ADDED: " + jp.getElementName()); fireEvent(); } } else { if (springProjects.remove(jp)) { + logger.log("Boot project REMOVED: " + jp.getElementName()); fireEvent(); } } diff --git a/headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.extension/src/org/springframework/tooling/jdt/ls/extension/JdtLsExtensionPlugin.java b/headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.extension/src/org/springframework/tooling/jdt/ls/extension/JdtLsExtensionPlugin.java index eefa82969..7c5322521 100644 --- a/headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.extension/src/org/springframework/tooling/jdt/ls/extension/JdtLsExtensionPlugin.java +++ b/headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.extension/src/org/springframework/tooling/jdt/ls/extension/JdtLsExtensionPlugin.java @@ -35,7 +35,7 @@ public class JdtLsExtensionPlugin extends Plugin { public void start(BundleContext context) throws Exception { instance = this; super.start(context); - Logger logger = Logger.forEclipsePlugin(() -> this); + Logger logger = Logger.forEclipsePlugin(() -> JdtLsExtensionPlugin.getInstance()); initializationFuture().thenAccept(v -> { Consumer> l = bootProjects -> { boolean currentBootProjectsPresent = !bootProjects.isEmpty(); @@ -43,11 +43,15 @@ public class JdtLsExtensionPlugin extends Plugin { bootProjectPresent = currentBootProjectsPresent; try { if (bootProjectPresent) { + logger.log("About to START Boot LS since Boot project has been detected in the workspace"); JavaLanguageServerPlugin.getInstance().getClientConnection() .executeClientCommand("vscode-spring-boot.ls.start"); + logger.log("Boot LS START command executed successfully"); } else { + logger.log("About to STOP Boot LS since no Boot projects have been detected in the workspace"); JavaLanguageServerPlugin.getInstance().getClientConnection() .executeClientCommand("vscode-spring-boot.ls.stop"); + logger.log("Boot LS STOP command executed successfully"); } } catch (Exception e) { logger.log(e);