annotate client/digitallibrary/ImgInfo-json.jsp @ 791:304488c72344 jquery

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