package com.wooki.services.activity.impl;
import java.util.List;
import com.wooki.domain.dao.ActivityDAO;
import com.wooki.domain.model.activity.Activity;
import com.wooki.services.activity.ActivitySource;
import com.wooki.services.db.QueryFilterService;
import com.wooki.services.utils.DateUtils;
/**
* This source provides join user activities.
*
* @author ccordenier
*/
public class AccountActivitySource implements ActivitySource
{
private final QueryFilterService filterService;
private final ActivityDAO activityDao;
public AccountActivitySource(QueryFilterService filterService, ActivityDAO activityDao)
{
super();
this.filterService = filterService;
this.activityDao = activityDao;
}
public List<Activity> listActivities(Long... context)
{
return activityDao.listAccountActivity(filterService.present());
}
public List<Activity> listActivitiesForFeed(Long... context)
{
return activityDao.listAccountActivity(filterService.present(), filterService
.createAfter(DateUtils.oneMonthAgo()));
}
public List<Activity> listActivitiesRange(int startIdx, int range, Long... context)
{
return activityDao.listAccountActivity(filterService.present(), filterService
.range(startIdx, range));
}
}