This is an automated email from the ASF dual-hosted git repository.
entl pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/netbeans.git
The following commit(s) were added to refs/heads/master by this push:
new 2ea0985 Use RequestProcessor to fix
SecurityException:setContextClassLoader.
2ea0985 is described below
commit 2ea0985507fa19e8351722ce9c0c70769e0ef96e
Author: Martin Entlicher <[email protected]>
AuthorDate: Fri Jul 30 18:12:19 2021 +0200
Use RequestProcessor to fix SecurityException:setContextClassLoader.
---
.../modules/java/lsp/server/debugging/NbProtocolServer.java | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git
a/java/java.lsp.server/src/org/netbeans/modules/java/lsp/server/debugging/NbProtocolServer.java
b/java/java.lsp.server/src/org/netbeans/modules/java/lsp/server/debugging/NbProtocolServer.java
index 5f14324..5f9581b 100644
---
a/java/java.lsp.server/src/org/netbeans/modules/java/lsp/server/debugging/NbProtocolServer.java
+++
b/java/java.lsp.server/src/org/netbeans/modules/java/lsp/server/debugging/NbProtocolServer.java
@@ -28,6 +28,7 @@ import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;
+import java.util.Objects;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.Future;
@@ -88,6 +89,7 @@ import org.netbeans.modules.nativeimage.api.debug.NIDebugger;
import org.netbeans.modules.nativeimage.api.debug.NIVariable;
import org.netbeans.spi.debugger.ui.DebuggingView.DVFrame;
import org.netbeans.spi.debugger.ui.DebuggingView.DVThread;
+import org.openide.util.RequestProcessor;
/**
*
@@ -101,6 +103,7 @@ public final class NbProtocolServer implements
IDebugProtocolServer, LspSession.
private final NbDisconnectRequestHandler disconnectRequestHandler = new
NbDisconnectRequestHandler();
private final NbBreakpointsRequestHandler breakpointsRequestHandler = new
NbBreakpointsRequestHandler();
private final NbVariablesRequestHandler variablesRequestHandler = new
NbVariablesRequestHandler();
+ private final RequestProcessor evaluationRP = new
RequestProcessor(NbProtocolServer.class.getName(), 3);
private boolean initialized = false;
private Future<Void> runningServer;
@@ -458,7 +461,7 @@ public final class NbProtocolServer implements
IDebugProtocolServer, LspSession.
evaluateNative(niDebugger, expression, threadId, response);
}
return response;
- });
+ }, evaluationRP);
}
private void evaluateJPDA(JPDADebugger debugger, String expression, int
threadId, EvaluateResponse response) {
@@ -487,7 +490,7 @@ public final class NbProtocolServer implements
IDebugProtocolServer, LspSession.
} catch (InvalidExpressionException ex) {
toString = variable.getValue();
}
- response.setResult(toString);
+ response.setResult(Objects.toString(toString));
response.setVariablesReference(referenceId);
response.setType(variable.getType());
response.setIndexedVariables(Math.max(indexedVariables, 0));
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists