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); } }