package qa.qcri.aidr.trainer.api.controller; import java.util.List; import javax.ws.rs.DefaultValue; import javax.ws.rs.QueryParam; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import qa.qcri.aidr.trainer.api.dto.ImageTaskQueueDTO; import qa.qcri.aidr.trainer.api.service.ImageTaskQueueService; @RequestMapping("/taggedImage") @RestController public class ImageTaskQueueController { @Autowired private ImageTaskQueueService imageTaskQueueService; private static Logger logger = Logger.getLogger(ImageTaskQueueController.class); @RequestMapping("/getCount/{crisisID}") public Long getImageTaskCount(@PathVariable("crisisID") Long crisisID){ return imageTaskQueueService.getCountImageTaskByCrisis(crisisID); } @RequestMapping("/get") public List<ImageTaskQueueDTO> getImageTasks(@QueryParam("crisisID") long crisisID, @DefaultValue("0") @QueryParam("fromRecord") int fromRecord, @DefaultValue("100") @QueryParam("limit") int limit, @DefaultValue("") @QueryParam("sortColumn") String sortColumn, @DefaultValue("") @QueryParam("sortDirection") String sortDirection){ return imageTaskQueueService.getImageTaskQueueByCrisis(crisisID, fromRecord, limit, sortColumn, sortDirection); } }