Skip to content

Instantly share code, notes, and snippets.

@MovileGente
Created September 20, 2018 20:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MovileGente/a6831aa0d639245327e93a87c7f76384 to your computer and use it in GitHub Desktop.
Save MovileGente/a6831aa0d639245327e93a87c7f76384 to your computer and use it in GitHub Desktop.
@EnableBinding({Sink.class})
public class EmailSink {
private static final Logger LOGGER = LoggerFactory.getLogger(EmailSink.class);
@StreamListener(target = Sink.INPUT, condition = "headers['notificationPriority']=='normal'")
public void sentEmail(Message<Map<String, Object>> paymentNotification) {
String status = String.valueOf(paymentNotification.getPayload().getOrDefault("status", "pending"));
LOGGER.info("Normal Payment =" + status);
}
@StreamListener(target = Sink.INPUT, condition = "headers['notificationPriority']=='urgent'")
public void sentUrgentEmail(Message<Map<String, Object>> paymentNotification) {
String status = String.valueOf(paymentNotification.getPayload().getOrDefault("status", "pending"));
LOGGER.info("Urgent Payment =" + status);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment