This section shows examples of CEP within a BPM environment.
Event-based Mail Alerts
After integration with OSWorkflow, the work that is left to implement the CEP solution over a BPMS is to generate the appropriate patterns and listeners. For example, with a SendMailListener
we can implement an event-based alert. Additionally, if the pattern is an EQL query, we can use it to mail process performance indicators to a manager in a real-time fashion.
package packtpub.osw.cep; import java.util.Properties; import javax.mail.Message; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import net.esper.client.UpdateListener; import net.esper.event.EventBean; /** * This listener send an email with the current data each time * in each invocation. */ public class SendMailListener implements UpdateListener { private String host; private String to; private String from; private String subject...