package au.com.vaadinutils.jasper.scheduler; import java.io.IOException; import java.util.Date; import org.apache.commons.mail.EmailException; import au.com.vaadinutils.jasper.JasperEmailSettings; public class ReportRunner implements ReportEmailRunner { volatile private int runInvoked; @Override public boolean runReport(ReportEmailSchedule schedule, Date scheduleTime, JasperEmailSettings emailSettings) throws InterruptedException, IOException, EmailException, InstantiationException, IllegalAccessException { runInvoked++; return true; } int getInvocations() { return runInvoked; } }