From 76ebe8e84d83db813d0ef375341f22c40ddf0ab0 Mon Sep 17 00:00:00 2001 From: Gene Lee Date: Fri, 12 Jul 2019 17:06:06 -0600 Subject: [PATCH] Changed controller connection storage from config to memento in big data cluster extension (#6372) --- .../tree/controllerTreeDataProvider.ts | 21 ++++++++++++------- extensions/big-data-cluster/src/extension.ts | 2 +- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/extensions/big-data-cluster/src/bigDataCluster/tree/controllerTreeDataProvider.ts b/extensions/big-data-cluster/src/bigDataCluster/tree/controllerTreeDataProvider.ts index 759efc4adc..b6b3a3ae20 100644 --- a/extensions/big-data-cluster/src/bigDataCluster/tree/controllerTreeDataProvider.ts +++ b/extensions/big-data-cluster/src/bigDataCluster/tree/controllerTreeDataProvider.ts @@ -14,9 +14,15 @@ import { ControllerRootNode, ControllerNode } from './controllerTreeNode'; import { IEndPoint } from '../controller/clusterControllerApi'; import { showErrorMessage } from '../utils'; -const ConfigNamespace = 'clusterControllers'; const CredentialNamespace = 'clusterControllerCredentials'; +interface IControllerInfoSlim { + url: string; + username: string; + password?: string; + rememberPassword: boolean; +} + export class ControllerTreeDataProvider implements vscode.TreeDataProvider, IControllerTreeChangeHandler { private _onDidChangeTreeData: vscode.EventEmitter = new vscode.EventEmitter(); @@ -24,7 +30,7 @@ export class ControllerTreeDataProvider implements vscode.TreeDataProvider { - let config = vscode.workspace.getConfiguration(ConfigNamespace); - if (config && config.controllers) { - let controllers = config.controllers; + let controllers: IControllerInfoSlim[] = this.memento.get('controllers'); + if (controllers) { this.root.clearChildren(); for (let c of controllers) { let password = undefined; @@ -90,7 +95,7 @@ export class ControllerTreeDataProvider implements vscode.TreeDataProvider { let controllers = this.root.children.map(e => { let controller = e as ControllerNode; - return { + return { url: controller.url, username: controller.username, password: controller.password, @@ -99,7 +104,7 @@ export class ControllerTreeDataProvider implements vscode.TreeDataProvider { - return { + return { url: e.url, username: e.username, rememberPassword: e.rememberPassword @@ -107,7 +112,7 @@ export class ControllerTreeDataProvider implements vscode.TreeDataProvider