package qa.qcri.aidr.trainer.api.service;
import java.util.List;
import qa.qcri.aidr.dbmanager.dto.DocumentDTO;
import qa.qcri.aidr.trainer.api.template.TaskBufferJsonModel;
/**
* Created with IntelliJ IDEA.
* User: jilucas
* Date: 10/1/13
* Time: 12:48 PM
* To change this template use File | Settings | File Templates.
*/
public interface DocumentService {
void updateHasHumanLabel(Long documentID, boolean value);
DocumentDTO findDocument(Long documentID);
List<DocumentDTO> getDocumentForTask(Long crisisID, int count, String userName);
List<TaskBufferJsonModel> findOneDocumentForTaskByCririsID(DocumentDTO document, Long crisisID);
public void addToOneTaskAssignmentWithUserName(Long documentID, String userName) ;
public void addToOneTaskAssignment(Long documentID, Long userID) ;
//public List<Document> getAvailableDocument(long crisisID, int maxresult);
public List<DocumentDTO> getAvailableDocument(Long crisisID, Integer maxresult);
public List<DocumentDTO> getDocumentForOneTask(Long crisisID, int count, String userName);
public void importTrainingData(Long targetCollectionId, Long sourceCollectionId, Long attributeId);
}