annotate client/digitallibrary/ImgInfo-json.jsp @ 746:e280bc2c9be1 jquery

first real JSON jsp: ImgInfo-json.jsp
author robcast
date Sat, 05 Feb 2011 22:50:15 +0100
parents
children 5d3da97089bc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
746
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
1 <%@page language="java"
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
2 import="digilib.io.FileOps, digilib.io.ImageFileset, digilib.io.ImageFile,
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
3 digilib.image.ImageSize, digilib.servlet.DigilibConfiguration"
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
4 contentType="application/json"%><%!
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
5 // create DocumentBean instance for all JSP requests
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
6 digilib.servlet.DocumentBean docBean = new digilib.servlet.DocumentBean();
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
7
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
8 // initialize DocumentBean instance in JSP init
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
9 public void jspInit() {
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
10 try {
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
11 // set servlet init-parameter
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
12 docBean.setConfig(getServletConfig());
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
13 } catch (javax.servlet.ServletException e) {
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
14 System.out.println(e);
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
15 }
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
16 }
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
17 %><%
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
18 // parsing the query
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
19 digilib.servlet.DigilibRequest dlRequest = new digilib.servlet.DigilibRequest(request);
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
20 docBean.setRequest(dlRequest);
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
21 // dir cache
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
22 digilib.servlet.DigilibConfiguration dlConfig = docBean.getDlConfig();
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
23 digilib.io.DocuDirCache dirCache = (digilib.io.DocuDirCache) dlConfig.getValue("servlet.dir.cache");
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
24 // get file
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
25 FileOps.FileClass fc = FileOps.FileClass.IMAGE;
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
26 ImageFileset imgFile = (ImageFileset) dirCache.getFile(dlRequest.getFilePath(), dlRequest.getAsInt("pn"), fc);
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
27
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
28 %>// JSON format metadata about an image
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
29 { <%
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
30 if (imgFile != null) {
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
31 ImageFile img = imgFile.getBiggest();
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
32 if (!img.isChecked()) {
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
33 DigilibConfiguration.docuImageIdentify(img);
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
34 }
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
35 ImageSize imgSize = img.getSize();
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
36 %>
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
37 "filename" : "<%= imgFile.getName() %>",
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
38 "aspect" : <%= imgFile.getAspect() %>,
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
39 "dpi_x" : <%= imgFile.getResX() %>,
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
40 "dpi_y" : <%= imgFile.getResY() %><%
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
41
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
42 if (imgSize != null) {
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
43 %>,
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
44 "width" : <%= imgSize.getWidth() %>,
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
45 "height" : <%= imgSize.getHeight() %>
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
46 <% }
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
47 }
e280bc2c9be1 first real JSON jsp: ImgInfo-json.jsp
robcast
parents:
diff changeset
48 %>}