Print

Print


Author: [log in to unmask]
Date: Thu Feb 11 16:45:23 2016
New Revision: 4203

Log:
Show raw DAQ config strings only by their crate number; loading DAQConfig requires conditions manager setup which is static state and so should not be used in a servlet.

Modified:
    webapps/trunk/run-webapp/src/main/java/org/hps/webapps/run/TriggerConfigServlet.java
    webapps/trunk/run-webapp/src/main/webapp/showTriggerConfig.jsp

Modified: webapps/trunk/run-webapp/src/main/java/org/hps/webapps/run/TriggerConfigServlet.java
 =============================================================================
--- webapps/trunk/run-webapp/src/main/java/org/hps/webapps/run/TriggerConfigServlet.java	(original)
+++ webapps/trunk/run-webapp/src/main/java/org/hps/webapps/run/TriggerConfigServlet.java	Thu Feb 11 16:45:23 2016
@@ -25,27 +25,9 @@
      */
     @Override
     public void doGet(final HttpServletRequest request, final HttpServletResponse response) throws ServletException,
-            IOException {
-        
+            IOException {        
         super.doGet(request, response);
-                
-        // Setup conditions system required by DAQ config builder classes (eek!).
-        try {
-            DatabaseConditionsManager.getInstance().setDetector("HPS-EngRun2015-Nominal-v3", getRun()); // eek!
-        } catch (ConditionsNotFoundException e) {
-            throw new RuntimeException(e);
-        }
-        
-        // Build DAQ config.
-        try {
-            DAQConfig config = getRunManager().getDAQConfig();
-            request.setAttribute("daqconfig", config);
-        } catch (final Exception e) {
-            throw new RuntimeException(e);
-        }
-        
         cleanupRunManager();
-               
         final RequestDispatcher dispatcher = this.getServletContext().getRequestDispatcher("/showTriggerConfig.jsp");
         dispatcher.forward(request, response);
     }

Modified: webapps/trunk/run-webapp/src/main/webapp/showTriggerConfig.jsp
 =============================================================================
--- webapps/trunk/run-webapp/src/main/webapp/showTriggerConfig.jsp	(original)
+++ webapps/trunk/run-webapp/src/main/webapp/showTriggerConfig.jsp	Thu Feb 11 16:45:23 2016
@@ -1,13 +1,39 @@
 <%@page contentType="text/html"%>
+<%@page language="java" session="true"%>
 <%@page import="java.util.*"%>
-<%@page language="java" session="true"%>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
-<%@ page isELIgnored="false"%>
+<%@page import="org.hps.record.triggerbank.TriggerConfigData"%>
+<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
+<%@taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
+<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
+<%@page isELIgnored="false"%>
 
 <html>
 <body>
     <div>
-        <%=request.getAttribute("daqconfig").toString().replaceAll("\\r?\\n", "<br/>")%>
+        <sql:query dataSource="jdbc/hps_run_db_v2" var="result">
+            SELECT * FROM trigger_configs WHERE run = ?;
+            <sql:param value="${run}" />
+        </sql:query>
+        <c:set var="newline" value="<%= \"\n\" %>" />
+        <c:forEach var="row" items="${result.rows}">
+            
+            <c:set var="config1" value="${fn:replace(row.config1, newline, '<br />')}" />
+            <h3>Crate <%=TriggerConfigData.Crate.values()[0].getCrateNumber()%></h3>
+            <c:out escapeXml="false" value="${config1}" />
+            
+            <c:set var="config2" value="${fn:replace(row.config2, newline, '<br />')}" />
+            <h3>Crate <%=TriggerConfigData.Crate.values()[1].getCrateNumber()%></h3>
+            <c:out escapeXml="false" value="${config2}" />
+            
+            <c:set var="config3" value="${fn:replace(row.config3, newline, '<br />')}" />
+            <h3>Crate <%=TriggerConfigData.Crate.values()[2].getCrateNumber()%></h3>
+            <c:out escapeXml="false" value="${config3}" />
+            
+            <c:set var="config4" value="${fn:replace(row.config4, newline, '<br />')}" />
+            <h3>Crate <%=TriggerConfigData.Crate.values()[3].getCrateNumber()%></h3>
+            <c:out escapeXml="false" value="${config4}" />                                                         
+            
+        </c:forEach>
     </div>
 </body>
-</html>
+</html>