11// Copyright (c) Microsoft Corporation. All rights reserved.
22// Licensed under the MIT license.
3+ import { commands } from "coc.nvim" ;
34
45export namespace Commands {
6+ /**
7+ * Execute Workspace Command
8+ */
59 export const EXECUTE_WORKSPACE_COMMAND = "java.execute.workspaceCommand" ;
610
711 export const VIEW_PACKAGE_CHANGETOFLATPACKAGEVIEW = "java.view.package.changeToFlatPackageView" ;
@@ -12,9 +16,9 @@ export namespace Commands {
1216
1317 export const VIEW_PACKAGE_UNLINKWITHFOLDER = "java.view.package.unlinkWithFolderExplorer" ;
1418
15- export const JAVA_PROJECT_EXPLORER_SHOW_NONJAVA_RESOURCES = "java.view .explorer.showNonJavaResources" ;
19+ export const JAVA_PROJECT_EXPLORER_SHOW_NONJAVA_RESOURCES = "java.project .explorer.showNonJavaResources" ;
1620
17- export const JAVA_PROJECT_EXPLORER_HIDE_NONJAVA_RESOURCES = "java.view .explorer.hideNonJavaResources" ;
21+ export const JAVA_PROJECT_EXPLORER_HIDE_NONJAVA_RESOURCES = "java.project .explorer.hideNonJavaResources" ;
1822
1923 export const JAVA_PROJECT_EXPLORER_RESOURCE_OPEN = "java.view.explorer.openResourceNode"
2024
@@ -38,6 +42,8 @@ export namespace Commands {
3842
3943 export const VIEW_PACKAGE_NEW_JAVA_CLASS = "java.view.package.newJavaClass" ;
4044
45+ export const VIEW_MODERNIZE_JAVA_PROJECT = "_java.view.modernizeJavaProject" ;
46+
4147 export const VIEW_PACKAGE_NEW_JAVA_INTERFACE = "java.view.package.newJavaInterface" ;
4248
4349 export const VIEW_PACKAGE_NEW_JAVA_ENUM = "java.view.package.newJavaEnum" ;
@@ -50,13 +56,15 @@ export namespace Commands {
5056
5157 export const VIEW_PACKAGE_NEW_JAVA_PACKAGE = "java.view.package.newPackage" ;
5258
59+ export const VIEW_EXPLORER_NEW_PACKAGE = "java.view.fileExplorer.newPackage" ;
60+
5361 export const VIEW_PACKAGE_RENAME_FILE = "java.view.package.renameFile" ;
5462
5563 export const VIEW_PACKAGE_MOVE_FILE_TO_TRASH = "java.view.package.moveFileToTrash" ;
5664
5765 export const VIEW_PACKAGE_DELETE_FILE_PERMANENTLY = "java.view.package.deleteFilePermanently" ;
5866
59- export const VIEW_PACKAGE_REVEAL_IN_PROJECT_EXPLORER = "java.view.package.revealProject " ;
67+ export const VIEW_PACKAGE_REVEAL_IN_PROJECT_EXPLORER = "java.view.package.revealInProjectExplorer " ;
6068
6169 export const VIEW_PACKAGE_NEW_FILE = "java.view.package.newFile" ;
6270
@@ -116,6 +124,8 @@ export namespace Commands {
116124
117125 export const JAVA_PROJECT_CONFIGURATION_UPDATE = "java.projectConfiguration.update" ;
118126
127+ export const JAVA_RESOLVE_BUILD_FILES = "vscode.java.resolveBuildFiles" ;
128+
119129 export const JAVA_PROJECT_LIST_SOURCE_PATHS = "java.project.listSourcePaths" ;
120130
121131 export const INSTALL_EXTENSION = "java.project.installExtension" ;
@@ -124,6 +134,13 @@ export namespace Commands {
124134
125135 export const JAVA_PROJECT_CHECK_IMPORT_STATUS = "java.project.checkImportStatus" ;
126136
137+ export const JAVA_UPGRADE_WITH_COPILOT = "_java.upgradeWithCopilot" ;
138+
139+ /**
140+ * Commands from Visual Studio Code
141+ */
142+ export const VSCODE_OPEN_FOLDER = "vscode.openFolder" ;
143+
127144 export const VSCODE_OPEN = "vscode.open" ;
128145
129146 export const WORKBENCH_ACTION_FILES_OPENFOLDER = "workbench.action.files.openFolder" ;
@@ -132,6 +149,9 @@ export namespace Commands {
132149
133150 export const WORKBENCH_VIEW_PROBLEMS = "workbench.actions.view.problems" ;
134151
152+ /**
153+ * Commands from JLS
154+ */
135155 export const LIST_SOURCEPATHS = "java.project.listSourcePaths" ;
136156
137157 export const COMPILE_WORKSPACE = "java.workspace.compile" ;
@@ -140,5 +160,22 @@ export namespace Commands {
140160
141161 export const BUILD_PROJECT = "java.project.build" ;
142162
143- export const GET_PROJECT_SETTINGS = 'java.project.getSettings' ;
163+ /**
164+ * Commands from Java Upgrade Tool
165+ */
166+ export const GOTO_AGENT_MODE = "javaupgrade.gotoAgentMode" ;
167+
168+ /**
169+ * Get the project settings
170+ */
171+ export const GET_PROJECT_SETTINGS = "java.project.getSettings" ;
172+ }
173+
174+ export function executeJavaLanguageServerCommand ( ...rest : any [ ] ) {
175+ return executeJavaExtensionCommand ( Commands . EXECUTE_WORKSPACE_COMMAND , ...rest ) ;
176+ }
177+
178+ export async function executeJavaExtensionCommand ( commandName : string , ...rest : any [ ] ) {
179+ // TODO: need to handle error
180+ return commands . executeCommand ( commandName , ...rest ) ;
144181}
0 commit comments