public Object executeCommand()

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));
    }