Mercurial > hg > digilib-old
view client/digitallibrary/ImgInfo-json.jsp @ 858:da4938dac521 stream
don't prestart threads.
doesn't really matter for tomcat since we need no-memory-leak-test for ImageIO anyway.
author | robcast |
---|---|
date | Tue, 08 Mar 2011 13:15:12 +0100 |
parents | 485b85f6e097 |
children |
line wrap: on
line source
<%@page language="java" import="digilib.io.FileOps, digilib.io.ImageFileSet, digilib.io.ImageFile, digilib.util.ImageSize, digilib.servlet.DigilibConfiguration" contentType="application/json"%><%! // create DocumentBean instance for all JSP requests digilib.servlet.DocumentBean docBean = new digilib.servlet.DocumentBean(); // initialize DocumentBean instance in JSP init public void jspInit() { try { // set servlet init-parameter docBean.setConfig(getServletConfig()); } catch (javax.servlet.ServletException e) { System.out.println(e); } } %><% // parsing the query digilib.servlet.DigilibRequest dlRequest = new digilib.servlet.DigilibRequest(request); docBean.setRequest(dlRequest); // dir cache digilib.servlet.DigilibConfiguration dlConfig = docBean.getDlConfig(); digilib.io.DocuDirCache dirCache = (digilib.io.DocuDirCache) dlConfig.getValue("servlet.dir.cache"); // get file FileOps.FileClass fc = FileOps.FileClass.IMAGE; ImageFileSet imgFile = (ImageFileSet) dirCache.getFile(dlRequest.getFilePath(), dlRequest.getAsInt("pn"), fc); %>{ <% if (imgFile != null) { ImageFile img = (ImageFile) imgFile.getBiggest(); ImageSize imgSize = img.getSize(); %> "filename" : "<%= imgFile.getName() %>", "aspect" : <%= imgFile.getAspect() %>, "dpi_x" : <%= imgFile.getResX() %>, "dpi_y" : <%= imgFile.getResY() %><% if (imgSize != null) { %>, "width" : <%= imgSize.getWidth() %>, "height" : <%= imgSize.getHeight() %> <% } } %>}