package pl.net.bluesoft.rnd.processtool.ui.activity;
import java.util.Calendar;
import java.util.List;
import pl.net.bluesoft.rnd.processtool.ProcessToolContext;
import pl.net.bluesoft.rnd.processtool.model.BpmTask;
import pl.net.bluesoft.rnd.processtool.model.ProcessInstanceFilter;
import pl.net.bluesoft.rnd.processtool.model.QueueType;
/**
* @author tlipski@bluesoft.net.pl
*/
public class RecentProcessesListPane extends MyProcessesListPane {
private Calendar minDate;
public RecentProcessesListPane(ActivityMainPane activityMainPane, String title) {
super(activityMainPane, title);
}
public void setMinDate(Calendar minDate) {
this.minDate = minDate;
}
@Override
public List<BpmTask> getBpmTasks() {
ProcessToolContext ctx = ProcessToolContext.Util.getThreadProcessToolContext();
return getBpmSession().findRecentTasks(minDate, offset, limit, ctx);
}
@Override
protected ProcessInstanceFilter getDefaultFilter() {
ProcessInstanceFilter tfi = new ProcessInstanceFilter();
ProcessToolContext ctx = ProcessToolContext.Util.getThreadProcessToolContext();
tfi.addOwner(getBpmSession().getUser(ctx));
tfi.setUpdatedAfter(minDate.getTime());
tfi.addQueueType(QueueType.ASSIGNED_TO_CURRENT_USER);
return tfi;
}
}