package org.jnect.demo.incquery.esper; import static org.jnect.demo.incquery.esper.utils.Logger.log; import org.jnect.demo.incquery.views.YMCADemoView; import com.espertech.esper.client.EventBean; import com.espertech.esper.client.UpdateListener; /** * A super class for all the EPL listeners. * * @author idavid */ public class EsperPatternListener implements UpdateListener { protected String consolMessage; protected String guiMessage; public EsperPatternListener(String pName) { this("ESPER: "+pName+" atomic pattern recognized.","["+pName+"]"); } public EsperPatternListener(String consolMessage, String guiMessage) { this.consolMessage = consolMessage; this.guiMessage = guiMessage; } public void update(EventBean[] newEvents, EventBean[] oldEvents) { if (newEvents != null) { logEvent(newEvents[0]); } } protected void logEvent(EventBean event) { log(consolMessage); YMCADemoView.appendStringEsper(guiMessage); } }