in com.microsoft.java.debug.plugin/src/main/java/com/microsoft/java/debug/plugin/internal/JavaDebugDelegateCommandHandler.java [54:102]
public Object executeCommand(String commandId, List<Object> arguments, IProgressMonitor progress) throws Exception {
switch (commandId) {
case DEBUG_STARTSESSION:
IDebugServer debugServer = JavaDebugServer.getInstance();
debugServer.start();
return debugServer.getPort();
case RESOLVE_CLASSPATH:
ResolveClasspathsHandler handler = new ResolveClasspathsHandler();
return handler.resolveClasspaths(arguments);
case RESOLVE_MAINCLASS:
ResolveMainClassHandler resolveMainClassHandler = new ResolveMainClassHandler();
return resolveMainClassHandler.resolveMainClass(arguments);
case BUILD_WORKSPACE:
// TODO
break;
case FETCH_USER_DATA:
return UsageDataStore.getInstance().fetchAll();
case UPDATE_DEBUG_SETTINGS:
return DebugSettingUtils.configDebugSettings(arguments);
case VALIDATE_LAUNCHCONFIG:
return new ResolveMainClassHandler().validateLaunchConfig(arguments);
case RESOLVE_MAINMETHOD:
return ResolveMainMethodHandler.resolveMainMethods(arguments, progress);
case INFER_LAUNCH_COMMAND_LENGTH:
return LaunchCommandHandler.getLaunchCommandLength(JsonUtils.fromJson((String) arguments.get(0), LaunchArguments.class));
case CHECK_PROJECT_SETTINGS:
return ProjectSettingsChecker.check(JsonUtils.fromJson((String) arguments.get(0), ProjectSettingsChecker.ProjectSettingsCheckerParams.class));
case RESOLVE_ELEMENT_AT_SELECTION:
return ResolveElementHandler.resolveElementAtSelection(arguments, progress);
case RESOLVE_BUILD_FILES:
return getBuildFiles();
case IS_ON_CLASSPATH:
return isOnClasspath(arguments);
case RESOLVE_JAVA_EXECUTABLE:
return ResolveJavaExecutableHandler.resolveJavaExecutable(arguments);
case FETCH_PLATFORM_SETTINGS:
return PlatformSettings.getPlatformSettings();
case RESOLVE_CLASSFILTERS:
return JavaClassFilter.resolveClassFilters(arguments);
case RESOLVE_SOURCEURI:
return ResolveSourceMappingHandler.resolveSourceUri(arguments);
case RESOLVE_INLINEVARIABLES:
return InlineValueHandler.resolveInlineVariables(JsonUtils.fromJson((String) arguments.get(0), InlineParams.class), progress);
default:
break;
}
throw new UnsupportedOperationException(String.format("Java debug plugin doesn't support the command '%s'.", commandId));
}