package qa.qcri.aidr.trainer.pybossa.service.impl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import qa.qcri.aidr.trainer.pybossa.dao.ClientAppAnswerDao;
import qa.qcri.aidr.trainer.pybossa.dao.TaskQueueResponseDao;
import qa.qcri.aidr.trainer.pybossa.entity.ClientAppAnswer;
import qa.qcri.aidr.trainer.pybossa.entity.TaskQueueResponse;
import qa.qcri.aidr.trainer.pybossa.service.ClientAppResponseService;
import java.util.List;
/**
* Created with IntelliJ IDEA.
* User: jlucas
* Date: 10/20/13
* Time: 1:58 AM
* To change this template use File | Settings | File Templates.
*/
@Service("ClientAppResponseService")
@Transactional(readOnly = true)
public class ClientAppResponseServiceImpl implements ClientAppResponseService {
@Autowired
private ClientAppAnswerDao clientAppAnswerDao;
@Autowired
private TaskQueueResponseDao taskQueueResponseDao;
@Override
public ClientAppAnswer getClientAppAnswer(Long clientAppID) {
return clientAppAnswerDao.findClientAppAnswerByID(clientAppID); //To change body of implemented methods use File | Settings | File Templates.
}
@Override
@Transactional(readOnly = false)
public void processTaskQueueResponse(TaskQueueResponse taskQueueResponse) {
taskQueueResponseDao.addTaskQueueResponse(taskQueueResponse);
//To change body of implemented methods use File | Settings | File Templates.
}
@Override
public List<TaskQueueResponse> getTaskQueueResponse(Long taskQueueID) {
return taskQueueResponseDao.getTaskQueueResponse(taskQueueID); //To change body of implemented methods use File | Settings | File Templates.
}
@Override
public List<TaskQueueResponse> getTaskQueueResponseByContent() {
return taskQueueResponseDao.getTaskQueueResponseByContent();
}
@Override
@Transactional(readOnly = false)
public void saveClientAppAnswer(Long clientAppID, String answerJson, int cutOffValue) {
clientAppAnswerDao.addClientAppAnswer(clientAppID, answerJson, cutOffValue);
}
}