annotate client/digitallibrary/dirInfo-xml.jsp @ 643:c108607e1bc0 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 a667d2952aab
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
591
a667d2952aab small fix to dirInfo-xml.jsp and old digicat.jsp
robcast
parents: 584
diff changeset
1 <%@page import="digilib.io.FileOps"%><%@ page language="java" %><%!
215
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
2 // create DocumentBean instance for all JSP requests
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
3 digilib.servlet.DocumentBean docBean = new digilib.servlet.DocumentBean();
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
4
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
5 // initialize DocumentBean instance in JSP init
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
6 public void jspInit() {
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
7 try {
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
8 // set servlet init-parameter
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
9 docBean.setConfig(getServletConfig());
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
10 } catch (javax.servlet.ServletException e) {
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
11 System.out.println(e);
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
12 }
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
13 }
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
14 %><?xml version="1.0" encoding="UTF-8" ?>
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
15 <%
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
16 // process request
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
17 // get digilib config
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
18 digilib.servlet.DigilibConfiguration dlConfig = docBean.getDlConfig();
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
19 // parsing the query
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
20 digilib.servlet.DigilibRequest dlRequest = new digilib.servlet.DigilibRequest(request);
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
21 // dir cache
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
22 digilib.io.DocuDirCache dirCache = (digilib.io.DocuDirCache) dlConfig.getValue("servlet.dir.cache");
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
23 // get directory
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
24 digilib.io.DocuDirectory dir = dirCache.getDirectory(dlRequest.getFilePath());
571
6e8488acb499 fixed default file class for DocuDir.size()
robcast
parents: 457
diff changeset
25 FileOps.FileClass fc = FileOps.FileClass.IMAGE;
584
3af19d51dd7e more fixing default file class for DocuDir.size()
robcast
parents: 571
diff changeset
26 int dirSize = dir.size(fc);
215
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
27
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
28 %><!-- Automatically generated XML snippet with directory info -->
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
29 <dir><% if (dir != null) { %>
571
6e8488acb499 fixed default file class for DocuDir.size()
robcast
parents: 457
diff changeset
30 <size><%= dirSize %></size>
215
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
31 <name><%= dir.getDirName() %></name>
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
32 <fsname><%= dir.getDir().getPath() %></fsname>
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
33 <%
457
4778d8af7913 nicer xml directory listing
robcast
parents: 456
diff changeset
34 if (!dlRequest.hasOption("mo", "dir")) {
571
6e8488acb499 fixed default file class for DocuDir.size()
robcast
parents: 457
diff changeset
35 for (int i = 0; i < dirSize; i++) {
6e8488acb499 fixed default file class for DocuDir.size()
robcast
parents: 457
diff changeset
36 digilib.io.DocuDirent f = dir.get(i, fc);
456
2a9d37492997 fixed bug in dirInfo-xml.jsp
robcast
parents: 215
diff changeset
37 String fn = (f != null) ? f.getName() : "null";
215
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
38 %> <file>
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
39 <index><%= i+1 %></index>
456
2a9d37492997 fixed bug in dirInfo-xml.jsp
robcast
parents: 215
diff changeset
40 <name><%= digilib.io.FileOps.basename(fn) %></name>
2a9d37492997 fixed bug in dirInfo-xml.jsp
robcast
parents: 215
diff changeset
41 <fsname><%= fn %></fsname>
2a9d37492997 fixed bug in dirInfo-xml.jsp
robcast
parents: 215
diff changeset
42 </file>
215
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
43 <%
457
4778d8af7913 nicer xml directory listing
robcast
parents: 456
diff changeset
44 } // for
4778d8af7913 nicer xml directory listing
robcast
parents: 456
diff changeset
45 } // if not dironly
215
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
46 } // if dir
b5d395331f24 directory listing in XML
robcast
parents:
diff changeset
47 %></dir>