rhamt-vscode-extension
Version:
RHAMT VSCode extension
25 lines (21 loc) • 867 B
text/typescript
import { ConfigurationEditor } from './configurationEditor';
import { RhamtConfiguration } from 'raas-core';
import { ExtensionContext } from 'vscode';
import { Endpoint } from '../server/endpoint';
export class ConfigurationEditorService {
private editors: Map<string, ConfigurationEditor> = new Map<string, ConfigurationEditor>();
private context: ExtensionContext;
private endpoint: Endpoint;
constructor(endpoint: Endpoint, context: ExtensionContext) {
this.endpoint = endpoint;
this.context = context;
}
open(configuration: RhamtConfiguration): void {
let editor = this.editors.get(configuration.id);
if (!editor) {
editor = new ConfigurationEditor(configuration, this.endpoint, this.context);
this.editors.set(configuration.id, editor);
}
editor.open();
}
}