public DinDinScheduleEvent(Date day, final Project project, EntityCachingManager cache) {
super("", day, day, true);
this.cache = cache;
this.project = project;
PlannedMenuEvent plannedMenuEvent = new PlannedMenuEvent();
plannedMenuEvent.setEventDay(day);
try {
List<KeyEntity> plannedMenus = cache.getChildren(PlannedMenu.class, "project", project, new CacheLoader<PlannedMenu>() {
public List<PlannedMenu> onCacheLoad() {
return PlannedMenuDAO.getPlannedMenuByProject(project);
}
});
PlannedMenu plannedMenu = plannedMenus != null && plannedMenus.size() > 0 ? (PlannedMenu)plannedMenus.get(0) : new PlannedMenu();
plannedMenuEvent.setPlannedMenu(plannedMenu);
} catch (Exception e) {
e.printStackTrace();
}
setData(plannedMenuEvent);
}