@Bean public EngineSettingsManager engineSettingsManager() { return new EngineSettingsManager(scriptsConfiguration.scriptInterpreter()); }
/** * fetches the available engine settings * @param repositoryDTO * @param callback * @param errorCallback callback which will be executed if an error occurs */ public void fetchAvailableEngineSettings(RepositoryDTO repositoryDTO, Consumer<Map<String, List<EngineSetting>>> callback, Consumer<Exception> errorCallback) { final InteractiveScriptSession interactiveScriptSession = scriptInterpreter.createInteractiveSession(); interactiveScriptSession.eval(this.createFetchScript(repositoryDTO), output -> callback.accept((Map<String, List<EngineSetting>>) output), errorCallback); }
private void updateEngineSettings(RepositoryDTO repositoryDTO) { this.engineSettingsManager.fetchAvailableEngineSettings(repositoryDTO, engineSettings -> Platform.runLater(() -> this.engineSettings = engineSettings), e -> Platform.runLater(() -> { final ErrorDialog errorDialog = ErrorDialog.builder() .withMessage(tr("Loading engine tools failed.")) .withException(e) .withOwner(this.containersView.getContent().getScene().getWindow()) .build(); errorDialog.showAndWait(); })); }