package qa.qcri.aidr.service;
import java.util.Date;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import qa.qcri.aidr.dao.TwitterDataFeedDAO;
import qa.qcri.aidr.entity.TwitterDataFeed;
import qa.qcri.aidr.utils.DataFeedInfo;
@Service
public class DataFeedService{
protected static Logger logger = Logger.getLogger(DataFeedService.class);
@Autowired
TwitterDataFeedDAO dataFeedDAO;
@Transactional(readOnly = false)
public Long persist(TwitterDataFeed twitterJson){
twitterJson.setUpdatedAt(new Date());
if(twitterJson.getId()==null){
twitterJson.setCreatedAt(twitterJson.getUpdatedAt());
}
Long dataFeedId = (Long) dataFeedDAO.save(twitterJson);
return dataFeedId;
}
public List<DataFeedInfo> findbyCollectionCode(String code, Integer offset, Integer limit ) {
return dataFeedDAO.getAllDataFeedsByCode(code, offset, limit);
}
public List<DataFeedInfo> findbyCollectionCodeAndConfidence(String code, double confidence, Integer offset, Integer limit) {
return dataFeedDAO.getAllDataFeedsByCodeAndConfidence(code, confidence, offset, limit);
}
}