}
@Override
protected Calendar doExecute(PartakeConnection con, IPartakeDAOs daos) throws DAOException, PartakeException {
// CalendarLinkage should have cache.
UserCalendarLink calendarLinkage = daos.getCalendarAccess().find(con, calendarId);
if (calendarLinkage == null)
throw new PartakeException(UserErrorCode.INVALID_NOTFOUND);
User user = daos.getUserAccess().find(con, calendarLinkage.getUserId());
if (user == null)
throw new PartakeException(UserErrorCode.INVALID_NOTFOUND);
Calendar calendar = CalendarUtil.createCalendarSkeleton();