<h1>SLC Home</h1>\r
\r
<h2>Web</h2>\r
+<a href="resultList.web">Results</a><br/>\r
<a href="slcExecutionList.web">SLC Executions</a>\r
\r
<h2>Web Services</h2>\r
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1" ?>\r
+<%@ page language="java" contentType="text/html; charset=ISO-8859-1"\r
+ pageEncoding="ISO-8859-1"%>\r
+<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>\r
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>\r
+\r
+<%@include file="header.txt"%>\r
+<jsp:include page="common.jsp" />\r
+\r
+<div id="main">\r
+<h1>Results</h1>\r
+\r
+<table cellspacing="0">\r
+ <thead>\r
+ <tr>\r
+ <th>Id</th>\r
+ </tr>\r
+ </thead>\r
+ <c:forEach items="${results}" var="result">\r
+ <tr>\r
+ <td>${result.uuid}</td>\r
+ <td><a href="resultView.web?uuid=${result.uuid}">view</a></td>\r
+ </tr>\r
+ </c:forEach>\r
+</table>\r
+\r
+</div>\r
+\r
+<%@include file="footer.txt"%>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1" ?>\r
+<%@ page language="java" contentType="text/html; charset=ISO-8859-1"\r
+ pageEncoding="ISO-8859-1"%>\r
+<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>\r
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>\r
+\r
+<%@include file="header.txt"%>\r
+<jsp:include page="common.jsp" />\r
+\r
+<div id="main">\r
+<h1>Result #${result.uuid}</h1>\r
+\r
+<jsp:useBean id="describedPaths" type="java.util.SortedMap"\r
+ scope="request" /> \r
+<jsp:useBean id="toc" type="java.util.SortedMap"\r
+ scope="request" />\r
+\r
+<table>\r
+ <c:forEach items="${toc}" var="tocEntry">\r
+ <jsp:useBean id="tocEntry" type="java.util.Map.Entry" />\r
+ <tr>\r
+ <td style="padding-left: ${tocEntry.key.depth}0px"\r
+ class="${tocEntry.value}">${tocEntry.key.name }</td>\r
+ </tr>\r
+ </c:forEach>\r
+</table>\r
+\r
+<c:forEach items="${result.resultParts}" var="resultPartEntry">\r
+ <jsp:useBean id="resultPartEntry" type="java.util.Map.Entry" />\r
+\r
+ <h2><%=describedPaths.get(resultPartEntry.getKey())%></h2>\r
+ <table>\r
+ <c:forEach items="${resultPartEntry.value.parts}" var="part">\r
+ <tr>\r
+ <td class="${part.status == 0 ? 'passed' : 'failed'}">\r
+ ${part.message}</td>\r
+ </tr>\r
+ </c:forEach>\r
+ </table>\r
+\r
+</c:forEach></div>\r
+\r
+<%@include file="footer.txt"%>
\ No newline at end of file
<h1>SLC Execution List</h1>\r
\r
<table>\r
- <tr>\r
- <td></td>\r
- <td>UUID</td>\r
- <td>STATUS</td>\r
- <td>HOST</td>\r
- <td>TYPE</td> \r
- </tr>\r
+ <thead>\r
+ <tr>\r
+ <td>UUID</td>\r
+ <td>STATUS</td>\r
+ <td>HOST</td>\r
+ <td>TYPE</td>\r
+ </tr>\r
+ </thead>\r
<c:forEach items="${slcExecutions}" var="slcExecution">\r
<tr>\r
- <td><a href="slcExecutionView.web?uuid=${slcExecution.uuid}">View details</a></td>\r
<td>${slcExecution.uuid}</td>\r
<td>${slcExecution.status}</td>\r
<td>${slcExecution.host}</td>\r
<td>${slcExecution.type}</td>\r
+ <td><a href="slcExecutionView.web?uuid=${slcExecution.uuid}">view</a></td>\r
</tr>\r
</c:forEach>\r
</table>\r
<h2>Uuid = ${slcExecution.uuid}</h2>\r
<br>\r
<h2>Execution Steps</h2>\r
+<c:forEach items="${slcExecutionSteps}" var="slcExecutionStep">\r
+ <a name="step_${slcExecutionStep.uuid}"></a>\r
+ <h3 class="executionStep">${slcExecutionStep.begin} - ${slcExecutionStep.uuid}\r
+ (${slcExecutionStep.type})</h3>\r
<table>\r
- <tr>\r
- <td>UUID</td>\r
- <td>TYPE</td>\r
- <td>BEGIN</td>\r
- </tr>\r
- <c:forEach items="${slcExecutionSteps}" var="slcExecutionStep">\r
- <tr>\r
- <td>${slcExecutionStep.uuid}</td>\r
- <td>${slcExecutionStep.type}</td>\r
- <td>${slcExecutionStep.begin}</td>\r
- </tr>\r
- <c:forEach items="${slcExecutionStep.logLines}" var="slcExecutionStepLog">\r
- <tr>\r
- <td colspan="3">- <em>${slcExecutionStepLog}</em></td>\r
- </tr>\r
+ <c:forEach items="${slcExecutionStep.logLines}"\r
+ var="slcExecutionStepLogLine">\r
+ <tr>\r
+ <td colspan="3">${slcExecutionStepLogLine}</td>\r
+ </tr>\r
</c:forEach>\r
- <tr>\r
- </tr>\r
- </c:forEach>\r
-\r
-</table>\r
-</div>\r
+ </table>\r
+</c:forEach></div>\r
\r
<%@include file="footer.txt"%>
\ No newline at end of file
<property name="viewName" value="slcExecutionView" />\r
</bean>\r
\r
+ <bean name="/resultList.web"\r
+ class="org.argeo.slc.web.mvc.result.ResultListController">\r
+ <constructor-arg ref="testResultDao" />\r
+ <property name="viewName" value="resultList" />\r
+ </bean>\r
+\r
+ <bean name="/resultView.web"\r
+ class="org.argeo.slc.web.mvc.result.ResultViewController">\r
+ <constructor-arg ref="testResultDao" />\r
+ <property name="viewName" value="resultView" />\r
+ </bean>\r
+\r
<bean id="handlerMapping"\r
class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">\r
</bean>\r
ref="slcDefault.castor.marshaller" />\r
</bean>\r
\r
+ <bean name="resultPartRequestEp"\r
+ class="org.argeo.slc.ws.test.tree.ResultPartRequestEp">\r
+ <constructor-arg ref="testResultDao" />\r
+ <property name="marshaller" ref="slcDefault.castor.marshaller" />\r
+ <property name="unmarshaller"\r
+ ref="slcDefault.castor.marshaller" />\r
+ </bean>\r
+\r
<bean id="endPointMapping"\r
class="org.springframework.ws.server.endpoint.mapping.PayloadRootQNameEndpointMapping">\r
<property name="mappings">\r
key="{http://argeo.org/projects/slc/schemas}create-tree-test-result-request">\r
createTreeTestResultRequestEp\r
</prop>\r
+ <prop\r
+ key="{http://argeo.org/projects/slc/schemas}result-part-request">\r
+ resultPartRequestEp\r
+ </prop>\r
</props>\r
</property>\r
\r
margin-top: 5px;\r
}\r
\r
+/* Special titles */\r
+h3.executionStep{\r
+ font-family: sans-serif;\r
+ font-size: 10px;\r
+ font-style: italic;\r
+ color: #000000;\r
+ padding: 5px 0px 5px 0px;\r
+ margin: 0px;\r
+ margin-top: 5px;\r
+}\r
+\r
table,form {\r
margin: 0px;\r
}\r