package fr.openwide.core.showcase.core.business.task.service;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import fr.openwide.core.jpa.business.generic.service.GenericEntityServiceImpl;
import fr.openwide.core.jpa.exception.ServiceException;
import fr.openwide.core.jpa.more.business.task.model.QueuedTaskHolder;
import fr.openwide.core.showcase.core.business.task.dao.IShowcaseTaskDao;
import fr.openwide.core.showcase.core.business.task.model.search.TaskSearchQueryParameters;
@Service("showcaseTaskService")
public class ShowcaseTaskServiceImpl extends GenericEntityServiceImpl<Long, QueuedTaskHolder> implements
IShowcaseTaskService {
private IShowcaseTaskDao showcaseTaskDao;
@Autowired
public ShowcaseTaskServiceImpl(IShowcaseTaskDao showcaseTaskDao) {
super(showcaseTaskDao);
this.showcaseTaskDao = showcaseTaskDao;
}
@Override
public List<QueuedTaskHolder> search(TaskSearchQueryParameters searchParameters, Long limit, Long offset)
throws ServiceException {
return showcaseTaskDao.search(searchParameters, limit, offset);
}
@Override
public long count(TaskSearchQueryParameters searchParameters) throws ServiceException {
return showcaseTaskDao.count(searchParameters);
}
}