67255a315ea8c8c4d164c272c66f16e589818a0c
[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 <c:set var="host" value="${pageContext.request.scheme}://${pageContext.request.serverName}:${pageContext.request.serverPort}${pageContext.request.contextPath}" />\r
21 \r
22 <ul style="font-weight:bold;">\r
23         <li>All the services are tested while this page is being loaded</li>\r
24         <li>If you want to test the services again, just reload this page.</li>\r
25         <li>Click on the service status to see the results of the testing.</li>\r
26         <li>Server tested: <a href="${host}">${host}</a> </li>\r
27         <li>Time of execusion: ${timeexec} msec</li>\r
28 </ul>\r
29 \r
30 <br/>\r
31 <br/>\r
32 <h2 style="text-align: center;color: green">\r
33         Alignment Web Services\r
34 </h2>\r
35 <table class="its" >\r
36 <thead>\r
37         <tr>\r
38                 <th title="Service name" width="100px">Service</th>\r
39                 <th title="Service status">Version</th>\r
40                 <th title="Service status">Status</th>\r
41                 <th title="Service details">Reference and more details</th>\r
42         </tr>\r
43 </thead>\r
44 <c:forEach items="${results}" var="res" varStatus="status">\r
45 <c:if test="${res.group=='alignment'}">\r
46         <c:if test="${status.count%2==0}">\r
47         <tr class="even">\r
48         </c:if><c:if test="${status.count%2!=0}">\r
49         <tr class="odd">\r
50         </c:if>\r
51                 <td width="100px"><a href="${host}/${res.service}?wsdl">${res.service}</a></td>\r
52                 <td>${res.version}</td>\r
53                 <c:if test="${res.status}">\r
54                         <td><div class="source">\r
55                         <div class="header collapsed" onclick="$(this).toggleClassName('collapsed'); $(this).next('.body').toggleClassName('collapsed');"\r
56                                 title="Click to open/close"><span style="color: green">OK</span></div>\r
57                         <div class="body collapsed">\r
58                         <pre>${res.details}</pre>\r
59                         </div></div></td>\r
60                 </c:if>\r
61                 <c:if test="${!res.status}">\r
62                         <td><div class="source">\r
63                         <div class="header collapsed" onclick="$(this).toggleClassName('collapsed'); $(this).next('.body').toggleClassName('collapsed');"\r
64                                 title="Click to open/close"><span style="color: red">Fail</span></div>\r
65                         <div class="body collapsed">\r
66                         <pre>${res.details}</pre>\r
67                         </div></div></td>\r
68                 </c:if>\r
69                 <td><div class="source">\r
70                 <div class="header collapsed" onclick="$(this).toggleClassName('collapsed'); $(this).next('.body').toggleClassName('collapsed');"\r
71                         title="Click to open/close"><span style="color: brown">INFO</span></div>\r
72                 <div class="body collapsed">\r
73                 <pre>${res.reference}</pre>\r
74                 </div></div></td>\r
75         </tr>\r
76 </c:if>\r
77 </c:forEach>\r
78 </table>\r
79 \r
80 <br/>\r
81 <br/>\r
82 <h2 style="text-align: center;color: green;">\r
83         Disorder Web Services\r
84 </h2>\r
85 <table class="its" >\r
86 <thead>\r
87         <tr>\r
88                 <th title="Service name" width="100px">Service</th>\r
89                 <th title="Service status">Version</th>\r
90                 <th title="Service status">Status</th>\r
91                 <th title="Service details">Reference and more details</th>\r
92         </tr>\r
93 </thead>\r
94 <c:forEach items="${results}" var="res" varStatus="status">\r
95 <c:if test="${res.group=='disorder'}">\r
96         <c:if test="${status.count%2==0}">\r
97         <tr class="even">\r
98         </c:if><c:if test="${status.count%2!=0}">\r
99         <tr class="odd">\r
100         </c:if>\r
101                 <td width="100px"><a href="${host}/${res.service}?wsdl">${res.service}</a></td>\r
102                 <td>${res.version}</td>\r
103                 <c:if test="${res.status}">\r
104                         <td><div class="source">\r
105                         <div class="header collapsed" onclick="$(this).toggleClassName('collapsed'); $(this).next('.body').toggleClassName('collapsed');"\r
106                                 title="Click to open/close"><span style="color: green">OK</span></div>\r
107                         <div class="body collapsed">\r
108                         <pre>${res.details}</pre>\r
109                         </div></div></td>\r
110                 </c:if>\r
111                 <c:if test="${!res.status}">\r
112                         <td><div class="source">\r
113                         <div class="header collapsed" onclick="$(this).toggleClassName('collapsed'); $(this).next('.body').toggleClassName('collapsed');"\r
114                                 title="Click to open/close"><span style="color: red">Fail</span></div>\r
115                         <div class="body collapsed">\r
116                         <pre>${res.details}</pre>\r
117                         </div></div></td>\r
118                 </c:if>\r
119                 <td><div class="source">\r
120                 <div class="header collapsed" onclick="$(this).toggleClassName('collapsed'); $(this).next('.body').toggleClassName('collapsed');"\r
121                         title="Click to open/close"><span style="color: brown">INFO</span></div>\r
122                 <div class="body collapsed">\r
123                 <pre>${res.reference}</pre>\r
124                 </div></div></td>\r
125         </tr>\r
126 </c:if>\r
127 </c:forEach>\r
128 </table>\r
129 \r
130 <br/>\r
131 <br/>\r
132 <h2 style="text-align: center;color: green;">\r
133         Other Web Services\r
134 </h2>\r
135 <table class="its" >\r
136 <thead>\r
137         <tr>\r
138                 <th title="Service name" width="100px">Service</th>\r
139                 <th title="Service status">Version</th>\r
140                 <th title="Service status">Status</th>\r
141                 <th title="Service details">Reference and more details</th>\r
142         </tr>\r
143 </thead>\r
144 <c:forEach items="${results}" var="res" varStatus="status">\r
145 <c:if test="${res.group!='alignment' and res.group!='disorder'}">\r
146         <c:if test="${status.count%2==0}">\r
147         <tr class="even">\r
148         </c:if><c:if test="${status.count%2!=0}">\r
149         <tr class="odd">\r
150         </c:if>\r
151                 <td width="100px"><a href="${host}/${res.service}?wsdl">${res.service}</a></td>\r
152                 <td>${res.version}</td>\r
153                 <c:if test="${res.status}">\r
154                         <td><div class="source">\r
155                         <div class="header collapsed" onclick="$(this).toggleClassName('collapsed'); $(this).next('.body').toggleClassName('collapsed');"\r
156                                 title="Click to open/close"><span style="color: green">OK</span></div>\r
157                         <div class="body collapsed">\r
158                         <pre>${res.details}</pre>\r
159                         </div></div></td>\r
160                 </c:if>\r
161                 <c:if test="${!res.status}">\r
162                         <td><div class="source">\r
163                         <div class="header collapsed" onclick="$(this).toggleClassName('collapsed'); $(this).next('.body').toggleClassName('collapsed');"\r
164                                 title="Click to open/close"><span style="color: red">Fail</span></div>\r
165                         <div class="body collapsed">\r
166                         <pre>${res.details}</pre>\r
167                         </div></div></td>\r
168                 </c:if>\r
169                 <td><div class="source">\r
170                 <div class="header collapsed" onclick="$(this).toggleClassName('collapsed'); $(this).next('.body').toggleClassName('collapsed');"\r
171                         title="Click to open/close"><span style="color: brown">INFO</span></div>\r
172                 <div class="body collapsed">\r
173                 <pre>${res.reference}</pre>\r
174                 </div></div></td>\r
175         </tr>\r
176 </c:if>\r
177 </c:forEach>\r
178 </table>\r
179 \r
180 <p>If you would like to integrate JABAWS with automated health check system you may want to use \r
181 the HTTP code response service checker. It responds with HTTP status code depending on the status \r
182 of the web service.\r
183 For more information please refer to <a href="man_serverwar.html#usingWsTester">Testing JABAWS server</a> help page.</p>\r
184 </div><!-- margin div -->       \r
185 <jsp:include page="footer.jsp" />\r