From 20aa77d1ddaa57530ba77ca66b6eb0a453e4cb42 Mon Sep 17 00:00:00 2001 From: wenyutang-ms Date: Thu, 13 Nov 2025 22:37:36 +0800 Subject: [PATCH 1/2] perf: register context provider while java ls ready --- src/extension.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/extension.ts b/src/extension.ts index 2ba04ba8..5b32a451 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -22,6 +22,7 @@ import { CodeActionProvider } from "./tasks/buildArtifact/migration/CodeActionPr import { newJavaFile } from "./explorerCommands/new"; import upgradeManager from "./upgrade/upgradeManager"; import { registerCopilotContextProviders } from "./copilot/contextProvider"; +import { languageServerApiManager } from "./languageServerApi/languageServerApiManager"; export async function activate(context: ExtensionContext): Promise { contextManager.initialize(context); @@ -38,7 +39,6 @@ export async function activate(context: ExtensionContext): Promise { } }); contextManager.setContextValue(Context.EXTENSION_ACTIVATED, true); - registerCopilotContextProviders(context); } async function activateExtension(_operationId: string, context: ExtensionContext): Promise { @@ -85,6 +85,13 @@ async function activateExtension(_operationId: string, context: ExtensionContext } )); setContextForDeprecatedTasks(); + + // Register Copilot context providers after Java Language Server is ready + languageServerApiManager.ready().then((isReady) => { + if (isReady) { + registerCopilotContextProviders(context); + } + }); } // this method is called when your extension is deactivated From 6aecb83d31cdf3d1f6dd132ed3da913b2b80ed1d Mon Sep 17 00:00:00 2001 From: wenyutang-ms Date: Fri, 14 Nov 2025 09:37:58 +0800 Subject: [PATCH 2/2] fix: fix whitespace --- src/extension.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/extension.ts b/src/extension.ts index 5b32a451..c89b6547 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -85,7 +85,7 @@ async function activateExtension(_operationId: string, context: ExtensionContext } )); setContextForDeprecatedTasks(); - + // Register Copilot context providers after Java Language Server is ready languageServerApiManager.ready().then((isReady) => { if (isReady) {