b3b60f0fa3edf2f5ce647b0cc54a5544df743efa
[jabaws.git] / statpages / ServicesStatus.jsp
1 <?xml version="1.0" encoding="ISO-8859-1" ?>\r
2 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>\r
3 <%--\r
4 Author: Peter Troshin\r
5 Date: May 2011\r
6 This is a JSP fragment to be inserted into document, cannot be used alone\r
7 TODO refactor\r
8 --%>\r
9 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>\r
10 <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>\r
11 <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>\r
12 <%@ taglib uri="http://displaytag.sf.net" prefix="dt" %>\r
13 \r
14 <c:import url="header.jsp" >\r
15         <c:param name="title">JABAWS Web Services Status</c:param>\r
16 </c:import>\r
17 <div style="margin: 20px ">\r
18 <h2 style="text-align: center;">JABAWS Services Status</h2>\r
19 \r
20 <ul style="font-weight: bold;">\r
21   <li>All the services are tested while this page is being loaded</li>\r
22   <li>If you want to test the services again, just reload this page.</li>\r
23   <li>Click on the service status to see the results of the testing.</li>\r
24   <li>Server tested: <a href="${pageContext.request.scheme}://${pageContext.request.serverName}:${pageContext.request.serverPort}${pageContext.request.contextPath}">\r
25         ${pageContext.request.scheme}://${pageContext.request.serverName}:${pageContext.request.serverPort}${pageContext.request.contextPath}\r
26         </a> </li>\r
27 </ul>\r
28 \r
29 <br/>\r
30 <br/>\r
31 <h2 style="text-align: center;color: green">\r
32         Alignment Web Services\r
33 </h2>\r
34 <table class="its" >\r
35 <thead>\r
36         <tr>\r
37                 <th title="Service name" width="100px">Service</th>\r
38                 <th title="Service status">Version</th>\r
39                 <th title="Service status">Status</th>\r
40                 <th title="Service details">Reference and more details</th>\r
41         </tr>\r
42 </thead>\r
43 <c:forEach items="${results}" var="res" varStatus="status">\r
44 <c:if test="${res.group=='alignment'}">\r
45         <c:if test="${status.count%2==0}">\r
46         <tr class="even">\r
47         </c:if><c:if test="${status.count%2!=0}">\r
48         <tr class="odd">\r
49         </c:if>\r
50                 <td width="100px">${res.service}</td>\r
51                 <td>${res.version}</td>\r
52                 <c:if test="${res.status}">\r
53                         <td><div class="source">\r
54                         <div class="header collapsed" onclick="$(this).toggleClassName('collapsed'); $(this).next('.body').toggleClassName('collapsed');"\r
55                                 title="Click to open/close"><span style="color: green">OK</span></div>\r
56                         <div class="body collapsed">\r
57                         <pre>${res.details}</pre>\r
58                         </div></div></td>\r
59                 </c:if>\r
60                 <c:if test="${!res.status}">\r
61                         <td><div class="source">\r
62                         <div class="header collapsed" onclick="$(this).toggleClassName('collapsed'); $(this).next('.body').toggleClassName('collapsed');"\r
63                                 title="Click to open/close"><span style="color: red">Fail</span></div>\r
64                         <div class="body collapsed">\r
65                         <pre>${res.details}</pre>\r
66                         </div></div></td>\r
67                 </c:if>\r
68                 <td><div class="source">\r
69                 <div class="header collapsed" onclick="$(this).toggleClassName('collapsed'); $(this).next('.body').toggleClassName('collapsed');"\r
70                         title="Click to open/close"><span style="color: brown">INFO</span></div>\r
71                 <div class="body collapsed">\r
72                 <pre>${res.reference}</pre>\r
73                 </div></div></td>\r
74         </tr>\r
75 </c:if>\r
76 </c:forEach>\r
77 </table>\r
78 \r
79 <br/>\r
80 <br/>\r
81 <h2 style="text-align: center;color: green;">\r
82         Disorder Web Services\r
83 </h2>\r
84 <table class="its" >\r
85 <thead>\r
86         <tr>\r
87                 <th title="Service name" width="100px">Service</th>\r
88                 <th title="Service status">Version</th>\r
89                 <th title="Service status">Status</th>\r
90                 <th title="Service details">Reference and more details</th>\r
91         </tr>\r
92 </thead>\r
93 <c:forEach items="${results}" var="res" varStatus="status">\r
94 <c:if test="${res.group=='disorder'}">\r
95         <c:if test="${status.count%2==0}">\r
96         <tr class="even">\r
97         </c:if><c:if test="${status.count%2!=0}">\r
98         <tr class="odd">\r
99         </c:if>\r
100                 <td width="100px">${res.service}</td>\r
101                 <td>${res.version}</td>\r
102                 <c:if test="${res.status}">\r
103                         <td><div class="source">\r
104                         <div class="header collapsed" onclick="$(this).toggleClassName('collapsed'); $(this).next('.body').toggleClassName('collapsed');"\r
105                                 title="Click to open/close"><span style="color: green">OK</span></div>\r
106                         <div class="body collapsed">\r
107                         <pre>${res.details}</pre>\r
108                         </div></div></td>\r
109                 </c:if>\r
110                 <c:if test="${!res.status}">\r
111                         <td><div class="source">\r
112                         <div class="header collapsed" onclick="$(this).toggleClassName('collapsed'); $(this).next('.body').toggleClassName('collapsed');"\r
113                                 title="Click to open/close"><span style="color: red">Fail</span></div>\r
114                         <div class="body collapsed">\r
115                         <pre>${res.details}</pre>\r
116                         </div></div></td>\r
117                 </c:if>\r
118                 <td><div class="source">\r
119                 <div class="header collapsed" onclick="$(this).toggleClassName('collapsed'); $(this).next('.body').toggleClassName('collapsed');"\r
120                         title="Click to open/close"><span style="color: brown">INFO</span></div>\r
121                 <div class="body collapsed">\r
122                 <pre>${res.reference}</pre>\r
123                 </div></div></td>\r
124         </tr>\r
125 </c:if>\r
126 </c:forEach>\r
127 </table>\r
128 \r
129 <br/>\r
130 <br/>\r
131 <h2 style="text-align: center;color: green;">\r
132         Other Web Services\r
133 </h2>\r
134 <table class="its" >\r
135 <thead>\r
136         <tr>\r
137                 <th title="Service name" width="100px">Service</th>\r
138                 <th title="Service status">Version</th>\r
139                 <th title="Service status">Status</th>\r
140                 <th title="Service details">Reference and more details</th>\r
141         </tr>\r
142 </thead>\r
143 <c:forEach items="${results}" var="res" varStatus="status">\r
144 <c:if test="${res.group!='alignment' and res.group!='disorder'}">\r
145         <c:if test="${status.count%2==0}">\r
146         <tr class="even">\r
147         </c:if><c:if test="${status.count%2!=0}">\r
148         <tr class="odd">\r
149         </c:if>\r
150                 <td width="100px">${res.service}</td>\r
151                 <td>${res.version}</td>\r
152                 <c:if test="${res.status}">\r
153                         <td><div class="source">\r
154                         <div class="header collapsed" onclick="$(this).toggleClassName('collapsed'); $(this).next('.body').toggleClassName('collapsed');"\r
155                                 title="Click to open/close"><span style="color: green">OK</span></div>\r
156                         <div class="body collapsed">\r
157                         <pre>${res.details}</pre>\r
158                         </div></div></td>\r
159                 </c:if>\r
160                 <c:if test="${!res.status}">\r
161                         <td><div class="source">\r
162                         <div class="header collapsed" onclick="$(this).toggleClassName('collapsed'); $(this).next('.body').toggleClassName('collapsed');"\r
163                                 title="Click to open/close"><span style="color: red">Fail</span></div>\r
164                         <div class="body collapsed">\r
165                         <pre>${res.details}</pre>\r
166                         </div></div></td>\r
167                 </c:if>\r
168                 <td><div class="source">\r
169                 <div class="header collapsed" onclick="$(this).toggleClassName('collapsed'); $(this).next('.body').toggleClassName('collapsed');"\r
170                         title="Click to open/close"><span style="color: brown">INFO</span></div>\r
171                 <div class="body collapsed">\r
172                 <pre>${res.reference}</pre>\r
173                 </div></div></td>\r
174         </tr>\r
175 </c:if>\r
176 </c:forEach>\r
177 </table>\r
178 \r
179 <p>If you would like to integrate JABAWS with automated health check system you may want to use \r
180 the HTTP code response service checker. It responds with HTTP status code depending on the status \r
181 of the web service.\r
182 For more information please refer to <a href="man_serverwar.html#usingWsTester">Testing JABAWS server</a> help page.</p>\r
183 </div><!-- margin div -->       \r
184 <jsp:include page="footer.jsp" />\r