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>
|