/** * fetches the available versions of a certain engine * @param engineId engine ID (e.g. "wine") * @param callback callback which will be executed with the fetched engine versions * @param errorCallback callback which will be executed if an error occurs */ public void fetchAvailableVersions(String engineId, Consumer<List<EngineSubCategoryDTO>> callback, Consumer<Exception> errorCallback) { this.getEngine(engineId, engine -> callback.accept(unSerialize(engine.getAvailableVersions())), errorCallback); }
public void runInContainer(ContainerDTO container, String command, Runnable doneCallback, Consumer<Exception> errorCallback) { // TODO: better way to get engine ID final String engineId = container.getEngine().toLowerCase(); this.enginesManager.getEngine(engineId, engine -> { engine.setWorkingContainer(container.getName()); engine.run(command, new String[0], container.getPath(), false, true, new HashMap<>()); doneCallback.run(); }, errorCallback); } }
.withResizable(true) .withYesCallback(() -> this.enginesManager.getEngine(engineDTO.getId(), engine -> { engine.install(engineDTO.getSubCategory(), engineDTO.getVersion()); .withResizable(true) .withYesCallback(() -> this.enginesManager.getEngine(engineDTO.getId(), engine -> { engine.delete(engineDTO.getSubCategory(), engineDTO.getVersion());
return engine.isInstalled(engineDTO.getSubCategory(), engineDTO.getVersion()); }, getControl().engineProperty(), getControl().engineDTOProperty());