// 'use strict'; // import { RhamtConfiguration, RhamtModelService } from 'raas-core';; // import { ConfigServer } from "./configServer"; // export class ConfigEditorManager { // private _editors = new Map(); // public getEditor(config: RhamtConfiguration, modelService: RhamtModelService): string { // let editor = this._editors.get(config.id); // if (!editor) { // editor = new ConfigEditor(config, modelService); // this._editors.set(config.id, editor); // } // return editor.open(); // } // public dispose(): void { // this._editors.forEach(e => e.dispose()); // this._editors.clear(); // } // } // export class ConfigEditor { // private _server: ConfigServer | undefined; // constructor(private configuration: RhamtConfiguration, // private modelService: RhamtModelService) { // } // public open(): string { // if (this._server) { // return this._server.getLocation(); // } // else { // this._server = new ConfigServer(this.configuration, this.modelService); // this._server.start(); // return this._server.getLocation(); // } // } // public dispose() { // if (this._server) { // this._server.dispose(); // } // } // }