UNPKG

@syntest/core

Version:

The common core of the SynTest Framework

40 lines 1.7 kB
"use strict"; /* * Copyright 2020-2023 Delft University of Technology and SynTest contributors * * This file is part of SynTest Framework - SynTest Core. * * 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. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.createTerminationManagerFromConfig = void 0; const __1 = require(".."); /** * Factory for creating an instance of a termination manager from the config. * * @author Dimitri Stallenberg * @author Mitchell Olsthoorn */ function createTerminationManagerFromConfig(pluginManager) { const terminationTriggers = __1.CONFIG.terminationTriggers; const terminationManager = new __1.TerminationManager(); for (const trigger of terminationTriggers) { if (!pluginManager.getTerminationTriggers().includes(trigger)) { throw new Error(`Specified trigger: ${trigger} not found in pluginManager.`); } terminationManager.addTrigger(pluginManager.getTerminationTrigger(trigger).createTerminationTrigger({})); } return terminationManager; } exports.createTerminationManagerFromConfig = createTerminationManagerFromConfig; //# sourceMappingURL=TerminationFactory.js.map