in src/extension.ts [19:56]
export async function initializeExtension(_oprationId: string, context: vscode.ExtensionContext) {
localAppManager = new BootAppManager();
const localTree: LocalAppTreeProvider = new LocalAppTreeProvider(localAppManager);
const controller: Controller = new Controller(localAppManager, context);
context.subscriptions.push(vscode.window.registerTreeDataProvider('spring-boot-dashboard', localTree));
context.subscriptions.push(instrumentAndRegisterCommand("spring-boot-dashboard.refresh", () => {
localAppManager.fireDidChangeApps();
}));
context.subscriptions.push(instrumentAndRegisterCommand("spring-boot-dashboard.localapp.start", async (app: BootApp) => {
await controller.startBootApp(app);
}));
context.subscriptions.push(instrumentAndRegisterCommand("spring-boot-dashboard.localapp.debug", async (app: BootApp) => {
await controller.startBootApp(app, true);
}));
context.subscriptions.push(instrumentAndRegisterCommand("spring-boot-dashboard.localapp.stop", async (app: BootApp) => {
await controller.stopBootApp(app);
}));
context.subscriptions.push(instrumentAndRegisterCommand("spring-boot-dashboard.localapp.open", async (app: BootApp) => {
await controller.openBootApp(app);
}));
context.subscriptions.push(instrumentAndRegisterCommand("spring-boot-dashboard.localapp.start-multiple", async () => {
await controller.startBootApps();
}));
context.subscriptions.push(instrumentAndRegisterCommand("spring-boot-dashboard.localapp.debug-multiple", async () => {
await controller.startBootApps(true);
}));
vscode.debug.onDidStartDebugSession((session: vscode.DebugSession) => {
if (session.type === "java") {
controller.onDidStartBootApp(session);
}
});
vscode.debug.onDidTerminateDebugSession((session: vscode.DebugSession) => {
if (session.type === "java") {
controller.onDidStopBootApp(session);
}
});
}