Skip to content

Commit fa488ef

Browse files
fix: only show modernization menu when related extension is installed
1 parent b2406d9 commit fa488ef

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -575,7 +575,7 @@
575575
},
576576
{
577577
"command": "_java.project.create.from.fileexplorer.menu",
578-
"when": "explorerResourceIsFolder",
578+
"when": "explorerResourceIsFolder && isModernizationExtensionInstalled",
579579
"group": "1_javaactions@30"
580580
},
581581
{

src/constants.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ export namespace Explorer {
3333

3434
export namespace ExtensionName {
3535
export const JAVA_LANGUAGE_SUPPORT: string = "redhat.java";
36+
export const APP_MODERNIZATION_FOR_JAVA = "vscjava.migrate-java-to-azure";
3637
}
3738

3839
export namespace Upgrade {

src/upgrade/upgradeManager.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
// Copyright (c) Microsoft Corporation. All rights reserved.
22
// Licensed under the MIT license.
33

4-
import { commands, type ExtensionContext, workspace, type WorkspaceFolder } from "vscode";
4+
import { commands, type ExtensionContext, extensions, workspace, type WorkspaceFolder } from "vscode";
55
import * as semver from 'semver'
66
import { Jdtls } from "../java/jdtls";
77
import { languageServerApiManager } from "../languageServerApi/languageServerApiManager";
88
import { NodeKind, type INodeData } from "../java/nodeData";
9-
import { Upgrade } from "../constants";
9+
import { ExtensionName, Upgrade } from "../constants";
1010
import { UpgradeIssue, UpgradeReason } from "./type";
1111
import { instrumentOperationAsVsCodeCommand } from "vscode-extension-telemetry-wrapper";
1212
import { Commands } from "../commands";
@@ -91,6 +91,8 @@ class UpgradeManager {
9191
context.subscriptions.push(instrumentOperationAsVsCodeCommand(Commands.VIEW_TRIGGER_JAVA_UPGRADE_TOOL, (promptText?: string) => {
9292
this.runUpgrade(promptText ?? DEFAULT_UPGRADE_PROMPT);
9393
}));
94+
commands.executeCommand('setContext', 'isModernizationExtensionInstalled',
95+
!!extensions.getExtension(ExtensionName.APP_MODERNIZATION_FOR_JAVA));
9496
context.subscriptions.push(instrumentOperationAsVsCodeCommand(Commands.VIEW_MODERNIZE_JAVA_PROJECT, () => {
9597
commands.executeCommand("workbench.view.extension.azureJavaMigrationExplorer");
9698
}));

0 commit comments

Comments
 (0)