package com.intrbiz.bergamot.notification.engine.slack.express; import com.intrbiz.bergamot.notification.engine.slack.model.SlackText; import com.intrbiz.express.ExpressContext; import com.intrbiz.express.ExpressException; import com.intrbiz.express.operator.Function; import com.intrbiz.express.operator.Operator; public class SlackEncode extends Function { public SlackEncode() { super("slack_encode"); } @Override public boolean isIdempotent() { return true; } @Override public Object get(ExpressContext context, Object source) throws ExpressException { SlackText.Simple message = new SlackText.Simple(); for (Operator parameter : this.getParameters()) { message.text(String.valueOf(parameter.get(context, source))); } return message.toString(); } }