Subversion Repositories general

Rev

Rev 936 | Rev 1249 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
936 dev 1
package ak.photoalbum.webapp;
2
 
3
import java.io.FileNotFoundException;
4
import javax.servlet.http.HttpServletRequest;
5
import javax.servlet.http.HttpServletResponse;
6
import org.apache.struts.action.ActionMapping;
7
import org.apache.struts.action.ActionForm;
8
import org.apache.struts.action.ActionForward;
9
import org.apache.log4j.Logger;
10
 
11
public final class ImageAction
12
  extends BaseAction
13
{
14
  private static final Logger logger = Logger.getLogger(ImageAction.class);
15
 
16
  public ActionForward executeAction(ActionMapping mapping, ActionForm form,
17
     HttpServletRequest request, HttpServletResponse response)
18
    throws Exception
19
  {
20
    PathForm theForm = (PathForm)form;
21
    String   path    = theForm.getPath();
22
    Logic    logic   = Logic.getLogic();
23
 
24
    logger.info("get image " + mapping.getParameter() + " for " + path);
25
 
26
    if("dir".equals(mapping.getParameter())) {
27
      response.setContentType(logic.getThumbnailMime());
28
      logic.writeDir(path, response.getOutputStream());
29
    }
30
    else if("small".equals(mapping.getParameter())) {
31
      response.setContentType(logic.getThumbnailMime());
32
      logic.writeSmall(path, response.getOutputStream());
33
    }
34
    else if("medium".equals(mapping.getParameter())) {
35
      response.setContentType(logic.getThumbnailMime());
36
      logic.writeMedium(path, response.getOutputStream());
37
    }
38
    else if("origin".equals(mapping.getParameter())) {
39
      response.setContentType(logic.getOriginMime(path));
40
      logic.writeOrigin(path, response.getOutputStream());
41
    }
42
 
43
    return null;
44
  }
45
}