fix data report, protein report
[proteocache.git] / website / ReportSequenceProtein.jsp
diff --git a/website/ReportSequenceProtein.jsp b/website/ReportSequenceProtein.jsp
new file mode 100644 (file)
index 0000000..3f6028a
--- /dev/null
@@ -0,0 +1,76 @@
+<%@page import="java.util.ArrayList"%>
+<%@ page trimDirectiveWhitespaces="true"%>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
+<%@ taglib uri="http://displaytag.sf.net" prefix="dt"%>
+<c:choose>
+       <c:when test="${search == 'Search counter'}">
+               <h3>Dundee ProteoCache query result for jobs more than ${counter} </h3>
+       </c:when>
+       <c:otherwise>
+               <h3>Dundee ProteoCache query result</h3>
+       </c:otherwise>
+</c:choose>
+<h3>Time execution: ${timeExecution} ms</h3>
+<table border="1" style="border-collapse: collapse; white-space: nowrap">
+       <c:choose>
+               <c:when test="${search == 'Search counter'}">
+                       <thead>
+                               <tr>
+                                       <th style="text-align: centre">Number of jobs</th>
+                                       <th style="text-align: left">Protein</th>
+                               </tr>
+                       </thead>
+                       <tbody>
+                               <c:forEach items="${result}" var="res">
+                                       <tr>
+                                               <td>${res.totalId}</td>
+                                               <td
+                                                       style="text-align: left; border-buttom: dotted; font-family: monospace"><a
+                                                       title="Click to view predictions"
+                                                       href="ProtServlet?prot=${res.prot}&protein=whole&Search=Search+sequence&counterJob=${counter}">${res.prot}</a>
+                                               </td>
+                                       </tr>
+                               </c:forEach>
+               </c:when>
+               <c:otherwise>
+                       <thead>
+                               <tr>
+                                       <th style="text-align: centre">ID</th>
+                                       <th style="text-align: centre">Prediction</th>
+                               </tr>
+                       </thead>
+                       <tbody>
+                               <c:forEach items="${result}" var="res" varStatus="status">
+                                       <tr>
+                                               <td rowspan="2">${res.id}</td>
+                                               <c:if test="${flag == 'whole'}">
+                                                       <td
+                                                               style="text-align: left; border-buttom: dotted; font-family: monospace"><c:out
+                                                                       value="${res.prot}" /></td>
+                                               </c:if>
+                                               <c:if test="${flag == 'part'}">
+                                                       <td
+                                                               style="text-align: left; border-buttom: dotted; font-family: monospace">
+                                                               <c:forEach items="${res.subProt}" var="seq">
+                                                                       <c:choose>
+                                                                               <c:when test="${fn:contains(seq, prot)}">
+                                                                                       <span style="background-color: blue">${seq}</span>
+                                                                               </c:when>
+                                                                               <c:otherwise>${seq}</c:otherwise>
+                                                                       </c:choose>
+                                                               </c:forEach>
+                                                       </td>
+                                               </c:if>
+                                       </tr>
+                                       <tr>
+                                               <td
+                                                       style="text-align: left; border-top: hidden; font-family: monospace"><c:out
+                                                               value="${res.jpred}" /></td>
+                                       </tr>
+                               </c:forEach>
+               </c:otherwise>
+       </c:choose>
+       </tbody>
+</table>