You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@netbeans.apache.org by jt...@apache.org on 2020/10/26 12:48:16 UTC

[netbeans] branch delivery updated: Avoid confusion by disabling code lenses for running, debugging and testing

This is an automated email from the ASF dual-hosted git repository.

jtulach pushed a commit to branch delivery
in repository https://gitbox.apache.org/repos/asf/netbeans.git


The following commit(s) were added to refs/heads/delivery by this push:
     new 521d95a  Avoid confusion by disabling code lenses for running, debugging and testing
     new 4e4688c  Merge pull request #2492 from JaroslavTulach/jtulach/AvoidConflicts
521d95a is described below

commit 521d95aef9a4470ba60bcf0ddd9501229cd8f135
Author: Jaroslav Tulach <ja...@oracle.com>
AuthorDate: Mon Oct 26 08:15:22 2020 +0100

    Avoid confusion by disabling code lenses for running, debugging and testing
---
 java/java.lsp.server/vscode/README.md        |  7 +++++++
 java/java.lsp.server/vscode/package.json     | 18 ++++++++++++++----
 java/java.lsp.server/vscode/src/extension.ts | 23 ++++++++++++++---------
 3 files changed, 35 insertions(+), 13 deletions(-)

diff --git a/java/java.lsp.server/vscode/README.md b/java/java.lsp.server/vscode/README.md
index 4fe8a19..50ca1f0 100644
--- a/java/java.lsp.server/vscode/README.md
+++ b/java/java.lsp.server/vscode/README.md
@@ -104,3 +104,10 @@ following locations:
 - current system path
 
 As soon as one of the settings is changed, the NbCode Java part is restarted.
+
+## Conflicts with other Java Extensions
+
+Apache NetBeans Language Server extension isn't the only Java supporting
+extension. To avoid duplicated code completion and other misleading clashes
+the extension disables certain functionality known to cause problems. This
+behavior can be disabled by setting `netbeans.conflict.check` setting to `false`.
diff --git a/java/java.lsp.server/vscode/package.json b/java/java.lsp.server/vscode/package.json
index 834d915..7440635 100644
--- a/java/java.lsp.server/vscode/package.json
+++ b/java/java.lsp.server/vscode/package.json
@@ -36,10 +36,20 @@
 					"default": null,
 					"description": "Specifies JDK for the Apache NetBeans Language Server"
 				},
-                                "netbeans.verbose": {
-                                        "type": "boolean",
-                                        "default": false,
-                                        "description": "Enables verbose messages from the Apache NetBeans Language Server"
+				"netbeans.verbose": {
+					"type": "boolean",
+					"default": false,
+					"description": "Enables verbose messages from the Apache NetBeans Language Server"
+				},
+				"netbeans.conflict.check" : {
+					"type" : "boolean",
+					"default" : true,
+					"description": "Avoid conflicts with other Java extensions"
+				},
+                                "java.test.editor.enableShortcuts": {
+                                    "type": "boolean",
+                                    "default": false,
+                                    "description": "Enable Run/Debug test in editor"
                                 }
 			}
 		},
diff --git a/java/java.lsp.server/vscode/src/extension.ts b/java/java.lsp.server/vscode/src/extension.ts
index 0f146b2..da0e8fc 100644
--- a/java/java.lsp.server/vscode/src/extension.ts
+++ b/java/java.lsp.server/vscode/src/extension.ts
@@ -103,15 +103,20 @@ function findJDK(onChange: (path : string | null) => void): void {
 export function activate(context: ExtensionContext) {
     let log = vscode.window.createOutputChannel("Apache NetBeans Language Server");
 
-    let e = vscode.extensions.getExtension('redhat.java');
-    log.appendLine(`workspace ${workspace.name}`);
-    if (e && workspace.name) {
-        vscode.window.showInformationMessage(`redhat.java found at ${e.extensionPath} - Suppressing some services to not clash with Apache NetBeans Language Server.`);
-        workspace.getConfiguration().update('java.completion.enabled', false, false).then(() => {
-            vscode.window.showInformationMessage('Disabling redhat.java code completion. Usage of only one Java extension is recommended.');
-        }, (reason) => {
-            vscode.window.showInformationMessage('Disabling redhat.java code completion failed ' + reason);
-        });
+    let conf = workspace.getConfiguration();
+    if (conf.get("netbeans.conflict.check")) {
+        let e = vscode.extensions.getExtension('redhat.java');
+        function disablingFailed(reason: any) {
+            log.appendLine('Disabling some services failed ' + reason);
+        }
+        if (e && workspace.name) {
+            vscode.window.showInformationMessage(`redhat.java found at ${e.extensionPath} - Suppressing some services to not clash with Apache NetBeans Language Server.`);
+            conf.update('java.completion.enabled', false, false).then(() => {
+                vscode.window.showInformationMessage('Usage of only one Java extension is recommended. Certain services of redhat.java have been disabled. ');
+                conf.update('java.debug.settings.enableRunDebugCodeLens', false, false).then(() => {}, disablingFailed);
+                conf.update('java.test.editor.enableShortcuts', false, false).then(() => {}, disablingFailed);
+            }, disablingFailed);
+        }
     }
 
     // find acceptable JDK and launch the Java part


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@netbeans.apache.org
For additional commands, e-mail: commits-help@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists