comparison client/src/main/webapp/server/dlConfig.jsp @ 892:ba1eb2d821a2 mvnify

rearrange sources to maven directory standard
author robcast
date Tue, 19 Apr 2011 18:44:25 +0200
parents client/digitallibrary/server/dlConfig.jsp@0885f5ca5b24
children
comparison
equal deleted inserted replaced
891:6584af320296 892:ba1eb2d821a2
1 <%@page import="digilib.util.DigilibJobCenter"%>
2 <%@ page language="java" %>
3
4 <%!
5 // authentication stuff - robert
6 // -----------------------------
7 // create DocumentBean instance for all JSP requests
8 digilib.servlet.DocumentBean docBean = new digilib.servlet.DocumentBean();
9
10 // initialize DocumentBean instance in JSP init
11 public void jspInit() {
12 try {
13 // set servlet init-parameter
14 docBean.setConfig(getServletConfig());
15 } catch (javax.servlet.ServletException e) {
16 System.out.println(e);
17 }
18 }
19 %>
20
21 <%
22 // get digilib config
23 digilib.servlet.DigilibConfiguration dlConfig = docBean.getDlConfig();
24 // parsing the query
25 digilib.servlet.DigilibRequest dlRequest = new digilib.servlet.DigilibRequest(request);
26 // add number of pages
27 dlRequest.setValue("pt", docBean.getNumPages(dlRequest));
28 // dir cache
29 digilib.io.DocuDirCache dirCache = (digilib.io.DocuDirCache) dlConfig.getValue("servlet.dir.cache");
30 // image JobCenter
31 DigilibJobCenter imageProcessor = (DigilibJobCenter)dlConfig.getValue("servlet.worker.imageexecutor");
32
33 %>
34
35 <html>
36 <head>
37 <title>Digilib configuration page</title>
38 </head>
39 <body>
40
41 <h1>Global servlet configuration</h1>
42
43 <table>
44 <%
45 Object[] keys = dlConfig.getParams().keySet().toArray();
46 java.util.Arrays.sort(keys);
47 int l = keys.length;
48 for (int i = 0; i < l; i++) {
49 String key = (String) keys[i];
50 String val = dlConfig.getAsString(key);
51 if (key.equals("basedir-list")) {
52 String[] bd = (String[]) dlConfig.getValue("basedir-list");
53 val = "";
54 if (bd != null) {
55 for (int j = 0; j < bd.length; j++) {
56 val += bd[j] + "<br> ";
57 }
58 }
59 }
60 if (val.length() == 0) {
61 val = "(none)";
62 }
63 %>
64 <tr>
65 <td valign="top"><%= key %></td><td><b><%= val %></b></td>
66 <td></td>
67 </tr>
68 <%
69 }
70 %>
71 </table>
72
73 <h2>Threads</h2>
74
75 <table>
76 <tr>
77 <td>currently waiting</td><td><b><%= imageProcessor.getWaitingJobs() %></b></td>
78 <td></td>
79 </tr>
80 <tr>
81 <td>currently running</td><td><b><%= imageProcessor.getRunningJobs() %></b></td>
82 <td></td>
83 </tr>
84 </table>
85
86 <h2>Directory cache</h2>
87
88 <table>
89 <tr>
90 <td>size (directories)</td><td><b><%= dirCache.size() %></b></td>
91 <td></td>
92 </tr>
93 <tr>
94 <td>numFiles</td><td><b><%= dirCache.getNumFiles() %></b></td>
95 <td></td>
96 </tr>
97 <tr>
98 <td>hits</td><td><b><%= dirCache.getHits() %></b></td>
99 <td></td>
100 </tr>
101 <tr>
102 <td>misses</td><td><b><%= dirCache.getMisses() %></b></td>
103 <td></td>
104 </tr>
105 </table>
106
107 <h2>JVM configuration</h2>
108
109 <table>
110 <tr>
111 <td>java.awt.headless</td><td><b><%= System.getProperty("java.awt.headless") %></b></td>
112 <td></td>
113 </tr>
114 <tr>
115 <td>java.version</td><td><b><%= System.getProperty("java.version") %></b></td>
116 <td></td>
117 </tr>
118 <tr>
119 <td>java.vendor</td><td><b><%= System.getProperty("java.vendor") %></b></td>
120 <td></td>
121 </tr>
122 <tr>
123 <td>os.name</td><td><b><%= System.getProperty("os.name") %></b></td>
124 <td></td>
125 </tr>
126 <tr>
127 <td>Runtime.maxMemory</td><td><b><%= Runtime.getRuntime().maxMemory() %></b></td>
128 <td></td>
129 </tr>
130 <tr>
131 <td>Runtime.totalMemory</td><td><b><%= Runtime.getRuntime().totalMemory() %></b></td>
132 <td></td>
133 </tr>
134 <tr>
135 <td>Runtime.freeMemory</td><td><b><%= Runtime.getRuntime().freeMemory() %></b></td>
136 <td></td>
137 </tr>
138 </table>
139
140 <h2>DocuImage configuration</h2>
141
142 <p>Supported image types</p>
143 <ul>
144 <%
145 java.util.Iterator dlfs = dlConfig.getDocuImageInstance().getSupportedFormats();
146 for (Object f = dlfs.next(); dlfs.hasNext(); f = dlfs.next()) {
147 %>
148 <li><%= (String)f %></li>
149 <%
150 }
151 %>
152 </ul>
153
154
155 </body>
156 </html>