public void fireTrigger()

in src/main/java/org/apache/openwhisk/intellij/run/toolwindow/ui/WhiskRunWindowForm.java [206:237]


    public void fireTrigger(WhiskTriggerService whiskTriggerService,
                            WhiskActivationService whiskActivationService,
                            WhiskAuth auth,
                            ExecutableWhiskTrigger trigger) {
        ProgressManager.getInstance().run(new Task.Backgroundable(project, "Fire trigger") {
            @Override
            public void run(@NotNull ProgressIndicator indicator) {
                try {
                    if (StringUtils.isEmpty(paramJTextArea.getText())) {
                        paramJTextArea.setText("{}");
                    }

                    Optional<String> params = ParameterUtils.validateParams(paramJTextArea.getText());
                    if (params.isPresent()) {
                        Optional<String> result = whiskTriggerService.fireWhiskTrigger(auth, trigger.getName(), params.get());
                        if (result.isPresent()) {
                            String activationId = (String) JsonParserUtils.parseMap(result.get()).get("activationId");
                            getActivation(whiskActivationService, auth, activationId, 10)
                                    .ifPresent(response -> updateResult(response));
                        } else {
                            updateResult("Trigger was fired (no return value)");
                        }

                    } else {
                        NOTIFIER.notify(project, "The json format of the parameter is incorrect.", NotificationType.ERROR);
                    }
                } catch (IOException e) {
                    LOG.error("Failed to fire trigger: " + trigger.getName(), e);
                }
            }
        });
    }