annotate client/digitallibrary/dirInfo-xml.jsp @ 636:687447a0e799 jquery

zoomin and -out works now gotopage resets (some) parameters reload takes changed parameters (to put in url) getParamString omits parameters with default values (for shorter urls)
author robcast
date Wed, 19 Jan 2011 20:03:44 +0100
parents 1be12036e67d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
585
1be12036e67d small fix to dirInfo-xml.jsp and old digicat.jsp
robcast
parents: 578
diff changeset
1 <%@page import="digilib.io.FileOps"%><%@ page language="java" %><%!
211
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
2 // create DocumentBean instance for all JSP requests
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
3 digilib.servlet.DocumentBean docBean = new digilib.servlet.DocumentBean();
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
4
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
5 // initialize DocumentBean instance in JSP init
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
6 public void jspInit() {
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
7 try {
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
8 // set servlet init-parameter
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
9 docBean.setConfig(getServletConfig());
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
10 } catch (javax.servlet.ServletException e) {
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
11 System.out.println(e);
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
12 }
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
13 }
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
14 %><?xml version="1.0" encoding="UTF-8" ?>
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
15 <%
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
16 // process request
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
17 // get digilib config
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
18 digilib.servlet.DigilibConfiguration dlConfig = docBean.getDlConfig();
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
19 // parsing the query
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
20 digilib.servlet.DigilibRequest dlRequest = new digilib.servlet.DigilibRequest(request);
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
21 // dir cache
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
22 digilib.io.DocuDirCache dirCache = (digilib.io.DocuDirCache) dlConfig.getValue("servlet.dir.cache");
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
23 // get directory
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
24 digilib.io.DocuDirectory dir = dirCache.getDirectory(dlRequest.getFilePath());
565
ce3031f00c44 fixed default file class for DocuDir.size()
robcast
parents: 453
diff changeset
25 FileOps.FileClass fc = FileOps.FileClass.IMAGE;
578
0bd25e6ec151 more fixing default file class for DocuDir.size()
robcast
parents: 565
diff changeset
26 int dirSize = dir.size(fc);
211
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
27
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
28 %><!-- Automatically generated XML snippet with directory info -->
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
29 <dir><% if (dir != null) { %>
565
ce3031f00c44 fixed default file class for DocuDir.size()
robcast
parents: 453
diff changeset
30 <size><%= dirSize %></size>
211
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
31 <name><%= dir.getDirName() %></name>
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
32 <fsname><%= dir.getDir().getPath() %></fsname>
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
33 <%
453
fb2b2c41431d nicer xml directory listing
robcast
parents: 452
diff changeset
34 if (!dlRequest.hasOption("mo", "dir")) {
565
ce3031f00c44 fixed default file class for DocuDir.size()
robcast
parents: 453
diff changeset
35 for (int i = 0; i < dirSize; i++) {
ce3031f00c44 fixed default file class for DocuDir.size()
robcast
parents: 453
diff changeset
36 digilib.io.DocuDirent f = dir.get(i, fc);
452
965562ffcddd fixed bug in dirInfo-xml.jsp
robcast
parents: 211
diff changeset
37 String fn = (f != null) ? f.getName() : "null";
211
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
38 %> <file>
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
39 <index><%= i+1 %></index>
452
965562ffcddd fixed bug in dirInfo-xml.jsp
robcast
parents: 211
diff changeset
40 <name><%= digilib.io.FileOps.basename(fn) %></name>
965562ffcddd fixed bug in dirInfo-xml.jsp
robcast
parents: 211
diff changeset
41 <fsname><%= fn %></fsname>
965562ffcddd fixed bug in dirInfo-xml.jsp
robcast
parents: 211
diff changeset
42 </file>
211
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
43 <%
453
fb2b2c41431d nicer xml directory listing
robcast
parents: 452
diff changeset
44 } // for
fb2b2c41431d nicer xml directory listing
robcast
parents: 452
diff changeset
45 } // if not dironly
211
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
46 } // if dir
ab690d1ec129 directory listing in XML
robcast
parents:
diff changeset
47 %></dir>