From e9299152c381e1fbe970ecfb954c1fe8c4a4576f Mon Sep 17 00:00:00 2001 From: madushajg Date: Thu, 20 Nov 2025 15:27:03 +0530 Subject: [PATCH] Remove 'Show Examples' command and related functionality --- .../ballerina/ballerina-extension/package.json | 6 ------ .../ballerina-extension/src/extension.ts | 5 +++-- .../src/features/project/cmds/cmd-runner.ts | 1 - .../src/views/bbe/activator.ts | 10 ++-------- .../ai/evals/code/utils/batch-processing.ts | 14 -------------- .../test/ai/evals/code/utils/constants.ts | 1 - .../test/ai/integration_tests/libs/setup.ts | 18 +----------------- 7 files changed, 6 insertions(+), 49 deletions(-) diff --git a/workspaces/ballerina/ballerina-extension/package.json b/workspaces/ballerina/ballerina-extension/package.json index 14d293ba716..1cb91d10ce2 100644 --- a/workspaces/ballerina/ballerina-extension/package.json +++ b/workspaces/ballerina/ballerina-extension/package.json @@ -26,7 +26,6 @@ "activationEvents": [ "onStartupFinished", "onLanguage:ballerina", - "onCommand:ballerina.showExamples", "workspaceContains:**/Ballerina.toml", "onNotebook:ballerina-notebook", "onUri" @@ -348,11 +347,6 @@ } ], "commands": [ - { - "command": "ballerina.showExamples", - "title": "Show Examples", - "category": "Ballerina" - }, { "command": "ballerina.project.build", "title": "Build", diff --git a/workspaces/ballerina/ballerina-extension/src/extension.ts b/workspaces/ballerina/ballerina-extension/src/extension.ts index 491b256b5e8..e2e72faca83 100644 --- a/workspaces/ballerina/ballerina-extension/src/extension.ts +++ b/workspaces/ballerina/ballerina-extension/src/extension.ts @@ -154,8 +154,9 @@ export async function activateBallerina(): Promise { activateEditorSupport(ballerinaExtInstance); // <------------ MAIN FEATURES -----------> - // Enable Ballerina by examples - activateBBE(ballerinaExtInstance); + // TODO: Enable Ballerina by examples once the samples are available + // https://github.com/wso2/product-ballerina-integrator/issues/1967 + // activateBBE(ballerinaExtInstance); //Enable BI Feature activateBIFeatures(ballerinaExtInstance); diff --git a/workspaces/ballerina/ballerina-extension/src/features/project/cmds/cmd-runner.ts b/workspaces/ballerina/ballerina-extension/src/features/project/cmds/cmd-runner.ts index bb23ba35c5e..26edf3ed08b 100644 --- a/workspaces/ballerina/ballerina-extension/src/features/project/cmds/cmd-runner.ts +++ b/workspaces/ballerina/ballerina-extension/src/features/project/cmds/cmd-runner.ts @@ -50,7 +50,6 @@ export const PALETTE_COMMANDS = { SHOW_DIAGRAM: 'ballerina.show.diagram', SHOW_SOURCE: 'ballerina.show.source', SHOW_ARCHITECTURE_VIEW: 'ballerina.view.architectureView', - SHOW_EXAMPLES: 'ballerina.showExamples', REFRESH_SHOW_ARCHITECTURE_VIEW: "ballerina.view.architectureView.refresh", RUN_CONFIG: 'ballerina.project.run.config', CONFIG_CREATE_COMMAND: 'ballerina.project.config.create', diff --git a/workspaces/ballerina/ballerina-extension/src/views/bbe/activator.ts b/workspaces/ballerina/ballerina-extension/src/views/bbe/activator.ts index eda692f24a5..c05206026ea 100644 --- a/workspaces/ballerina/ballerina-extension/src/views/bbe/activator.ts +++ b/workspaces/ballerina/ballerina-extension/src/views/bbe/activator.ts @@ -104,12 +104,6 @@ function showExamples(context: ExtensionContext, langClient: ExtendedLangClient) } export function activate(ballerinaExtInstance: BallerinaExtension) { - const context = ballerinaExtInstance.context; - const langClient = ballerinaExtInstance.langClient; - const examplesListRenderer = commands.registerCommand(PALETTE_COMMANDS.SHOW_EXAMPLES, () => { - sendTelemetryEvent(ballerinaExtInstance, TM_EVENT_OPEN_EXAMPLES, CMP_EXAMPLES_VIEW); - showExamples(context, langClient); - }); - - context.subscriptions.push(examplesListRenderer); + // TODO: Implement this once the samples are available + // https://github.com/wso2/product-ballerina-integrator/issues/1967 } diff --git a/workspaces/ballerina/ballerina-extension/test/ai/evals/code/utils/batch-processing.ts b/workspaces/ballerina/ballerina-extension/test/ai/evals/code/utils/batch-processing.ts index d16eba8e1c7..eab486a6be7 100644 --- a/workspaces/ballerina/ballerina-extension/test/ai/evals/code/utils/batch-processing.ts +++ b/workspaces/ballerina/ballerina-extension/test/ai/evals/code/utils/batch-processing.ts @@ -102,18 +102,4 @@ async function setupTestEnvironmentForBatch(projectPath: string): Promise // Give VSCode time to detect the workspace and trigger activation await new Promise(resolve => setTimeout(resolve, TIMING.WORKSPACE_SETTLE_DELAY)); - - // Force extension activation by opening a Ballerina file - try { - const testBalFile = Uri.file(path.join(projectPath, FILES.MAIN_BAL)); - await commands.executeCommand(VSCODE_COMMANDS.OPEN, testBalFile); - await new Promise(resolve => setTimeout(resolve, TIMING.FILE_OPEN_DELAY)); - } catch (error) { - // Fallback: try to execute a ballerina command to force activation - try { - await commands.executeCommand(VSCODE_COMMANDS.SHOW_EXAMPLES); - } catch (cmdError) { - // Extension might still be loading - } - } } diff --git a/workspaces/ballerina/ballerina-extension/test/ai/evals/code/utils/constants.ts b/workspaces/ballerina/ballerina-extension/test/ai/evals/code/utils/constants.ts index 002872c0b9a..6225a495d57 100644 --- a/workspaces/ballerina/ballerina-extension/test/ai/evals/code/utils/constants.ts +++ b/workspaces/ballerina/ballerina-extension/test/ai/evals/code/utils/constants.ts @@ -76,6 +76,5 @@ observabilityIncluded = true export const VSCODE_COMMANDS = { CLOSE_ALL_EDITORS: "workbench.action.closeAllEditors", OPEN: "vscode.open", - SHOW_EXAMPLES: "ballerina.showExamples", AI_GENERATE_CODE_CORE: "ballerina.test.ai.generateCodeCore" } as const; diff --git a/workspaces/ballerina/ballerina-extension/test/ai/integration_tests/libs/setup.ts b/workspaces/ballerina/ballerina-extension/test/ai/integration_tests/libs/setup.ts index 2000537bf9a..5e966615075 100644 --- a/workspaces/ballerina/ballerina-extension/test/ai/integration_tests/libs/setup.ts +++ b/workspaces/ballerina/ballerina-extension/test/ai/integration_tests/libs/setup.ts @@ -35,8 +35,7 @@ const PATHS = { const VSCODE_COMMANDS = { CLOSE_ALL_EDITORS: "workbench.action.closeAllEditors", - OPEN: "vscode.open", - SHOW_EXAMPLES: "ballerina.showExamples", + OPEN: "vscode.open" }; /** @@ -59,21 +58,6 @@ export async function setupTestEnvironment(): Promise { // Wait for workspace to settle and extension to activate await new Promise(resolve => setTimeout(resolve, TIMING.WORKSPACE_SETTLE_DELAY)); - // Force extension activation by opening a Ballerina file - try { - const PROJECT_ROOT = path.resolve(__dirname, PATHS.PROJECT_ROOT_RELATIVE); - const testBalFile = Uri.file(path.join(PROJECT_ROOT, "main.bal")); - await commands.executeCommand(VSCODE_COMMANDS.OPEN, testBalFile); - await new Promise(resolve => setTimeout(resolve, TIMING.FILE_OPEN_DELAY)); - } catch (error) { - // Fallback: try to execute a ballerina command to force activation - try { - await commands.executeCommand(VSCODE_COMMANDS.SHOW_EXAMPLES); - } catch (cmdError) { - // Extension might still be loading - } - } - // Wait for extension to activate (it activates onStartupFinished) // Give it sufficient time to load language server and initialize console.log("Waiting for extension activation and language server initialization...");