217
|
1 <%@ page language="java" %>
|
|
2
|
|
3 <%!
|
|
4 // authentication stuff - robert
|
|
5 // -----------------------------
|
|
6 // create DocumentBean instance for all JSP requests
|
|
7 digilib.servlet.DocumentBean docBean = new digilib.servlet.DocumentBean();
|
|
8
|
|
9 // initialize DocumentBean instance in JSP init
|
|
10 public void jspInit() {
|
|
11 try {
|
|
12 // set servlet init-parameter
|
|
13 docBean.setConfig(getServletConfig());
|
|
14 } catch (javax.servlet.ServletException e) {
|
|
15 System.out.println(e);
|
|
16 }
|
|
17 }
|
|
18 %>
|
|
19
|
|
20 <%
|
|
21 // get digilib config
|
|
22 digilib.servlet.DigilibConfiguration dlConfig = docBean.getDlConfig();
|
|
23 // dir cache
|
|
24 digilib.io.DocuDirCache dirCache = (digilib.io.DocuDirCache) dlConfig.getValue("servlet.dir.cache");
|
|
25 %>
|
|
26
|
|
27 <html>
|
|
28 <head>
|
|
29 <title>Digilib cache info</title>
|
|
30 </head>
|
|
31
|
|
32 <h1>Digilib cache info</h1>
|
|
33
|
|
34
|
|
35 <table>
|
|
36 <tr>
|
|
37 <td>size (directories)</td><td><b><%= dirCache.size() %></b></td>
|
|
38 <td></td>
|
|
39 </tr>
|
|
40 <tr>
|
|
41 <td>numFiles</td><td><b><%= dirCache.getNumFiles() %></b></td>
|
|
42 <td></td>
|
|
43 </tr>
|
|
44 <tr>
|
|
45 <td>hits</td><td><b><%= dirCache.getHits() %></b></td>
|
|
46 <td></td>
|
|
47 </tr>
|
|
48 <tr>
|
|
49 <td>misses</td><td><b><%= dirCache.getMisses() %></b></td>
|
|
50 <td></td>
|
|
51 </tr>
|
|
52 </table>
|
|
53
|
|
54 <table>
|
|
55 <%
|
|
56 Object[] keys = dirCache.getChildren("", true).toArray();
|
|
57 java.util.Arrays.sort(keys);
|
|
58 int l = keys.length;
|
|
59 for (int i = 0; i < l; i++) {
|
|
60 String key = (String) keys[i];
|
|
61 // digilib.io.DocuDirectory val = (digilib.io.DocuDirectory) dirCache.getDirectory(key);
|
|
62 %>
|
|
63 <tr>
|
|
64 <td valign="top"><%= key %></td><td><b><%= 1 /* val.getDirName() */ %></b></td>
|
|
65 <td></td>
|
|
66 </tr>
|
|
67 <%
|
|
68 }
|
|
69 %>
|
|
70 </table>
|
|
71
|
|
72 </body>
|
|
73 </html>
|