comparison client/digitallibrary/dlContext-xml.jsp @ 234:aa1920322b1a

Servlet version 1.19b1 -- with context metadata - reads and caches context tags from index meta file - for use in dlContext-xml.jsp
author robcast
date Sat, 17 Jul 2004 19:29:48 +0200
parents
children fd2ef7e46119
comparison
equal deleted inserted replaced
233:e40d8b2e3978 234:aa1920322b1a
1 <%@ page language="java" %><%!
2 // create DocumentBean instance for all JSP requests
3 digilib.servlet.DocumentBean docBean = new digilib.servlet.DocumentBean();
4
5 // initialize DocumentBean instance in JSP init
6 public void jspInit() {
7 try {
8 // set servlet init-parameter
9 docBean.setConfig(getServletConfig());
10 } catch (javax.servlet.ServletException e) {
11 System.out.println(e);
12 }
13 }
14 %><?xml version="1.0" encoding="UTF-8" ?>
15 <%
16 // process request
17 // get digilib config
18 digilib.servlet.DigilibConfiguration dlConfig = docBean.getDlConfig();
19 // parsing the query
20 digilib.servlet.DigilibRequest dlRequest = new digilib.servlet.DigilibRequest(request);
21 // dir cache
22 digilib.io.DocuDirCache dirCache = (digilib.io.DocuDirCache) dlConfig.getValue("servlet.dir.cache");
23
24 %><!-- Automatically generated XML snippet with document context -->
25 <result>
26 <%
27 int pn = dlRequest.getAsInt("pn");
28 String fn = dlRequest.getFilePath();
29 String ctx = "";
30 digilib.io.DocuDirent f = dirCache.getFile(fn, pn, digilib.io.FileOps.CLASS_IMAGE);
31 if (f != null) {
32 //ctx = "hasfile:"+f.getName();
33 f.checkMeta();
34 java.util.HashMap meta = f.getFileMeta();
35 if (meta != null) {
36 //ctx = "JSP:hasmeta!";
37 if (meta.containsKey("context")) {
38 ctx = (String) meta.get("context");
39 }
40 }
41 }
42 %><%= ctx %>
43 </result>