package au.com.vaadinutils.jasper.scheduler;
import java.util.Date;
import org.joda.time.DateTime;
import au.com.vaadinutils.jasper.JasperManager.OutputFormat;
import au.com.vaadinutils.jasper.scheduler.entities.ScheduleMode;
public class OneTimeSchedule extends ReportEmailScheduleTestAdaptor
{
private Date lastRuntime = null;
final DateTime scheduledTime ;
private Date nextScheduledTime;
OneTimeSchedule(Date date)
{
scheduledTime = new DateTime(date);
nextScheduledTime = getScheduleMode().getNextRuntime(this, new Date());
}
@Override
public String getScheduledDaysOfWeek()
{
return null;
}
@Override
public Integer getScheduledDayOfMonth()
{
return null;
}
@Override
public Date getTimeOfDayToRun()
{
return null;
}
@Override
public Date getOneTimeRunDateTime()
{
return scheduledTime.toDate();
}
@Override
public ScheduleMode getScheduleMode()
{
return ScheduleMode.ONE_TIME;
}
@Override
public Date getLastRuntime()
{
return lastRuntime;
}
@Override
public void setLastRuntime(Date date, String auditDetails)
{
lastRuntime = date;
System.out.println(auditDetails);
}
@Override
public void setEnabled(boolean b)
{
// TODO Auto-generated method stub
}
@Override
public boolean isEnabled()
{
// TODO Auto-generated method stub
return true;
}
@Override
public String getSendersUsername()
{
// TODO Auto-generated method stub
return null;
}
@Override
public Date getNextScheduledTime()
{
return nextScheduledTime;
}
@Override
public void setNextScheduledRunTime(Date nextRuntime)
{
// TODO Auto-generated method stub
}
@Override
public OutputFormat getOutputFormat()
{
// TODO Auto-generated method stub
return null;
}
}