@finos/legend-application-query-bootstrap
Version:
Legend Query application bootstrap
61 lines • 2.79 kB
JavaScript
/**
* Copyright (c) 2020-present, Goldman Sachs
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { LegendQuery } from '@finos/legend-application-query';
import { WebConsole, } from '@finos/legend-shared';
import { DSL_DataSpace_GraphManagerPreset } from '@finos/legend-extension-dsl-data-space/graph';
import { DSL_Text_GraphManagerPreset } from '@finos/legend-extension-dsl-text/graph';
import { DSL_Diagram_GraphManagerPreset } from '@finos/legend-extension-dsl-diagram/graph';
import { STO_ServiceStore_GraphManagerPreset } from '@finos/legend-extension-store-service-store/graph';
import { DSL_Persistence_GraphManagerPreset } from '@finos/legend-extension-dsl-persistence/graph';
import { Assortment_GraphManagerPreset } from '@finos/legend-extension-assortment/graph';
import { DSL_Service_LegendQueryApplicationPlugin } from '@finos/legend-extension-dsl-service/application-query';
import { DSL_DataSpace_LegendApplicationPlugin } from '@finos/legend-extension-dsl-data-space/application';
import { DSL_DataQuality_GraphManagerPreset } from '@finos/legend-extension-dsl-data-quality/graph';
export class LegendQueryWebApplication {
static getPresetCollection() {
return [
// graph managers
new Assortment_GraphManagerPreset(),
new DSL_Text_GraphManagerPreset(),
new DSL_Diagram_GraphManagerPreset(),
new DSL_DataSpace_GraphManagerPreset(),
new DSL_Persistence_GraphManagerPreset(),
new STO_ServiceStore_GraphManagerPreset(),
new DSL_DataQuality_GraphManagerPreset(),
];
}
static getPluginCollection() {
return [
// application
new DSL_Service_LegendQueryApplicationPlugin(),
new DSL_DataSpace_LegendApplicationPlugin(),
// loggers
new WebConsole(),
];
}
static run(baseUrl) {
LegendQuery.create()
.setup({ baseAddress: baseUrl })
.withPresets(LegendQueryWebApplication.getPresetCollection())
.withPlugins(LegendQueryWebApplication.getPluginCollection())
.withDownloadHelper()
.start()
.catch((e) => {
throw e;
});
}
}
//# sourceMappingURL=index.js.map