/** * Returns promise that resolves preview URL for the given process. Returns promise that rejects * with an error if preview URL isn't available. */ private Promise<String> getPreviewUrlByName(String name) { return commandManager .getCommand(name) .map(CommandImpl::getPreviewURL) .filter(it -> !it.isEmpty()) .map(s -> macroProcessorProvider.get().expandMacros(s)) .orElseGet(() -> promiseProvider.resolve(messages.previewsNotAvailableError())); }
@Override public void onReRunProcess(Process process) { commandManager .getCommand(process.getName()) .ifPresent( command -> commandExecutorProvider.get().executeCommand(command, process.getMachineName())); }
Promise<Optional<VirtualFile>> getResource(String path) { if (path.startsWith("commands/")) { final String commandName = path.substring(path.lastIndexOf('/') + 1); final Optional<CommandImpl> command = commandManager.getCommand(commandName); if (command.isPresent()) { CommandFileNode node = nodeFactory.newCommandFileNode(command.get()); return promiseProvider.resolve(Optional.of(node)); } else { return promiseProvider.reject(new Exception("Command " + commandName + " not found")); } } else { return appContext .getWorkspaceRoot() .getFile(path) .then( (Function<com.google.common.base.Optional<File>, Optional<VirtualFile>>) arg -> ofNullable(arg.orNull())); } } }
@Override public void actionPerformed(ActionEvent event) { if (event.getParameters() == null) { Log.error(getClass(), localizationConstant.runCommandEmptyParamsMessage()); return; } final String name = event.getParameters().get(NAME_PARAM_ID); if (name == null) { Log.error(getClass(), localizationConstant.runCommandEmptyNameMessage()); return; } wsAgentServerUtil .getWsAgentServerMachine() .ifPresent( m -> commandManager .getCommand(name) .ifPresent(command -> commandExecutor.executeCommand(command, m.getName()))); } }
final String processName = process.getName(); final Optional<CommandImpl> commandOptional = commandManager.getCommand(processName);