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);
}
}
});
}