extensions/net.sf.basedb.meludi/trunk/resources/reports/case_summary_hook.jsp

Code
Comments
Other
Rev Date Author Line
2933 14 Nov 14 olle 1 <%@ page 
2933 14 Nov 14 olle 2   pageEncoding="UTF-8"
2933 14 Nov 14 olle 3   session="false"
4830 04 Jun 18 olle 4   import="net.sf.basedb.core.DbControl"
2933 14 Nov 14 olle 5   import="net.sf.basedb.core.Nameable"
4830 04 Jun 18 olle 6   import="net.sf.basedb.core.Project"
4830 04 Jun 18 olle 7   import="net.sf.basedb.core.SessionControl"
2933 14 Nov 14 olle 8   import="net.sf.basedb.util.overview.Node"
2933 14 Nov 14 olle 9   import="net.sf.basedb.clients.web.extensions.JspContext"
2933 14 Nov 14 olle 10   import="net.sf.basedb.clients.web.extensions.ExtensionsControl"
2933 14 Nov 14 olle 11   import="java.util.Date"
2933 14 Nov 14 olle 12 %>
2933 14 Nov 14 olle 13 <%@ taglib prefix="base" uri="/WEB-INF/base.tld" %>
2933 14 Nov 14 olle 14 <%
2933 14 Nov 14 olle 15 //Get the JspContext that was created on the main edit page
2933 14 Nov 14 olle 16 final JspContext jspContext = (JspContext)request.getAttribute(JspContext.ATTRIBUTE_KEY);
2933 14 Nov 14 olle 17 final String home = ExtensionsControl.getHomeUrl("net.sf.basedb.meludi");
4830 04 Jun 18 olle 18 final SessionControl sc = jspContext.getSessionControl();
4830 04 Jun 18 olle 19 final String ID = sc.getId();
2933 14 Nov 14 olle 20
2933 14 Nov 14 olle 21 //The current node is found in the context.
2933 14 Nov 14 olle 22 final Node node = (Node)jspContext.getCurrentItem();
2933 14 Nov 14 olle 23
2933 14 Nov 14 olle 24 // The current item should be a Nameable
2933 14 Nov 14 olle 25 final Nameable item = (Nameable)node.getItem();
4830 04 Jun 18 olle 26 String caseName = item.getName();
4830 04 Jun 18 olle 27 int dotIndex = caseName.indexOf('.');
4830 04 Jun 18 olle 28 if (dotIndex >= 0)
4830 04 Jun 18 olle 29 {
4830 04 Jun 18 olle 30   caseName = caseName.substring(0, dotIndex);
4830 04 Jun 18 olle 31 }
4830 04 Jun 18 olle 32
4830 04 Jun 18 olle 33 DbControl dc = null;
4830 04 Jun 18 olle 34 try
4830 04 Jun 18 olle 35 {
4830 04 Jun 18 olle 36   dc = sc.newDbControl();
4830 04 Jun 18 olle 37
4830 04 Jun 18 olle 38   boolean isUsingWorkflowAltRec = false;
4830 04 Jun 18 olle 39   // This code part should be exchanged for code not checking for a hard-coded project name
4830 04 Jun 18 olle 40   Project activeProject = Project.getById(dc, sc.getActiveProjectId());
4830 04 Jun 18 olle 41   String projectName = activeProject.getName();
4830 04 Jun 18 olle 42   if (projectName != null && projectName.equals("SCAN-B-rec"))
4830 04 Jun 18 olle 43   {
4830 04 Jun 18 olle 44     isUsingWorkflowAltRec = true;
4830 04 Jun 18 olle 45   }
2933 14 Nov 14 olle 46 %>
2933 14 Nov 14 olle 47 <base:page type="include" title="Case summary">
2933 14 Nov 14 olle 48 <base:body>
4830 04 Jun 18 olle 49   <%
4830 04 Jun 18 olle 50   if (isUsingWorkflowAltRec)
4830 04 Jun 18 olle 51   {
4830 04 Jun 18 olle 52   %>
2933 14 Nov 14 olle 53   <div style="margin-top: 0.5em; margin-bottom: 0.5em;">
2933 14 Nov 14 olle 54     <base:icon image="<%=home+"/images/case_summary.png"%>" /> 
4830 04 Jun 18 olle 55     <a href="<%=home%>/reports/case_summary_alt_rec.jsp?ID=<%=ID%>&caseName=<%=caseName%>&pageType=iframe"
4830 04 Jun 18 olle 56       >Show summary of case #<%=caseName%></a>
4830 04 Jun 18 olle 57   </div>
4830 04 Jun 18 olle 58   <%
4830 04 Jun 18 olle 59   }
4830 04 Jun 18 olle 60   else
4830 04 Jun 18 olle 61   {
4830 04 Jun 18 olle 62   %>
4830 04 Jun 18 olle 63   <div style="margin-top: 0.5em; margin-bottom: 0.5em;">
4830 04 Jun 18 olle 64     <base:icon image="<%=home+"/images/case_summary.png"%>" /> 
2933 14 Nov 14 olle 65     <a href="<%=home%>/reports/case_summary.jsp?ID=<%=ID%>&caseName=<%=caseName%>&pageType=iframe"
2933 14 Nov 14 olle 66       >Show summary of case #<%=caseName%></a>
2933 14 Nov 14 olle 67   </div>
4830 04 Jun 18 olle 68   <%
4830 04 Jun 18 olle 69   }
4830 04 Jun 18 olle 70   %>
2933 14 Nov 14 olle 71 </base:body>
2933 14 Nov 14 olle 72 </base:page>
4830 04 Jun 18 olle 73 <%
4830 04 Jun 18 olle 74 }
4830 04 Jun 18 olle 75 finally
4830 04 Jun 18 olle 76 {
4830 04 Jun 18 olle 77   if (dc != null) dc.close();
4830 04 Jun 18 olle 78 }
4830 04 Jun 18 olle 79 %>