From 8ebb91b139f0b6cba3a3ca5d829c5f71ee1aa7e0 Mon Sep 17 00:00:00 2001 From: Jinbo Wang Date: Thu, 9 Apr 2020 11:00:08 +0800 Subject: [PATCH] add a helper command to get the jdt platform settings Signed-off-by: Jinbo Wang --- com.microsoft.java.debug.plugin/plugin.xml | 1 + .../JavaDebugDelegateCommandHandler.java | 3 ++ .../plugin/internal/PlatformSettings.java | 29 +++++++++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 com.microsoft.java.debug.plugin/src/main/java/com/microsoft/java/debug/plugin/internal/PlatformSettings.java diff --git a/com.microsoft.java.debug.plugin/plugin.xml b/com.microsoft.java.debug.plugin/plugin.xml index 5f7634b14..111e4118f 100644 --- a/com.microsoft.java.debug.plugin/plugin.xml +++ b/com.microsoft.java.debug.plugin/plugin.xml @@ -17,6 +17,7 @@ + diff --git a/com.microsoft.java.debug.plugin/src/main/java/com/microsoft/java/debug/plugin/internal/JavaDebugDelegateCommandHandler.java b/com.microsoft.java.debug.plugin/src/main/java/com/microsoft/java/debug/plugin/internal/JavaDebugDelegateCommandHandler.java index 8284abc23..025949a9b 100644 --- a/com.microsoft.java.debug.plugin/src/main/java/com/microsoft/java/debug/plugin/internal/JavaDebugDelegateCommandHandler.java +++ b/com.microsoft.java.debug.plugin/src/main/java/com/microsoft/java/debug/plugin/internal/JavaDebugDelegateCommandHandler.java @@ -44,6 +44,7 @@ public class JavaDebugDelegateCommandHandler implements IDelegateCommandHandler public static final String RESOLVE_BUILD_FILES = "vscode.java.resolveBuildFiles"; public static final String IS_ON_CLASSPATH = "vscode.java.isOnClasspath"; public static final String RESOLVE_JAVA_EXECUTABLE = "vscode.java.resolveJavaExecutable"; + public static final String FETCH_PLATFORM_SETTINGS = "vscode.java.fetchPlatformSettings"; @Override public Object executeCommand(String commandId, List arguments, IProgressMonitor progress) throws Exception { @@ -81,6 +82,8 @@ public Object executeCommand(String commandId, List arguments, IProgress return isOnClasspath(arguments); case RESOLVE_JAVA_EXECUTABLE: return ResolveJavaExecutableHandler.resolveJavaExecutable(arguments); + case FETCH_PLATFORM_SETTINGS: + return PlatformSettings.getPlatformSettings(); default: break; } diff --git a/com.microsoft.java.debug.plugin/src/main/java/com/microsoft/java/debug/plugin/internal/PlatformSettings.java b/com.microsoft.java.debug.plugin/src/main/java/com/microsoft/java/debug/plugin/internal/PlatformSettings.java new file mode 100644 index 000000000..9c2764d6a --- /dev/null +++ b/com.microsoft.java.debug.plugin/src/main/java/com/microsoft/java/debug/plugin/internal/PlatformSettings.java @@ -0,0 +1,29 @@ +/******************************************************************************* + * Copyright (c) 2020 Microsoft Corporation and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Microsoft Corporation - initial API and implementation + *******************************************************************************/ + +package com.microsoft.java.debug.plugin.internal; + +import java.util.HashMap; +import java.util.Map; + +import org.eclipse.jdt.core.JavaCore; + +public class PlatformSettings { + + /** + * Resolve the JDT platform settings. + */ + public static Map getPlatformSettings() { + Map result = new HashMap<>(); + result.put("latestSupportedJavaVersion", JavaCore.latestSupportedJavaVersion()); + return result; + } +}