package qa.qcri.aidr.trainer.pybossa.format.impl; import qa.qcri.aidr.trainer.pybossa.entity.Client; import qa.qcri.aidr.trainer.pybossa.entity.ClientApp; import qa.qcri.aidr.trainer.pybossa.service.TaskQueueService; /** * Created with IntelliJ IDEA. * User: jlucas * Date: 10/26/13 * Time: 2:30 PM * To change this template use File | Settings | File Templates. */ public class CrisisApplicationListFormatter { private ClientApp clientApp ; private Client client; private TaskQueueService taskQueueService; public CrisisApplicationListFormatter(ClientApp clientApp, Client client, TaskQueueService taskQueueService){ this.clientApp = clientApp; this.client = client; this.taskQueueService = taskQueueService; } public void format(){ String url = client.getHostURL() +"/app/" + clientApp.getShortName(); Integer remainingTask = taskQueueService.getCountTaskQeueByStatusAndClientApp(clientApp.getClientAppID(), 1); StringBuffer stringBuffer = new StringBuffer(); stringBuffer.append("<div class=\"row-fluid well well-small\">"); stringBuffer.append(getIconColumn().toString()) ; stringBuffer.append(getApplicationColumn(clientApp.getName(), remainingTask, url).toString()) ; stringBuffer.append("</div>"); } public StringBuffer getApplicationColumn(String applicationName, Integer remainingTask, String url){ StringBuffer stringBuffer = new StringBuffer(); stringBuffer.append("<div class=\"span9\">"); stringBuffer.append("<h2><a href=\""); stringBuffer.append("\">"); stringBuffer.append(applicationName); stringBuffer.append("</a></h2>"); stringBuffer.append("<p><i class=\"icon-tasks\"></i>Remaining : <strong>"); stringBuffer.append(remainingTask); stringBuffer.append("</strong> tasks</p>"); stringBuffer.append("</div>") ; return stringBuffer; } public StringBuffer getIconColumn(){ StringBuffer stringBuffer = new StringBuffer(); stringBuffer.append("<div class=\"span3\">"); stringBuffer.append("<img class=\"img-polaroid\" src=\"http://i.imgur.com/lgZAWIc.png\" style=\"max-width:64px\">") ; stringBuffer.append("</div>"); return stringBuffer; } }