Subversion Repositories general

Rev

Rev 962 | Rev 1272 | 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;
1249 dev 10
import ak.photoalbum.logic.Logic;
936 dev 11
 
12
public final class ImageAction
13
  extends BaseAction
14
{
15
  private static final Logger logger = Logger.getLogger(ImageAction.class);
16
 
17
  public ActionForward executeAction(ActionMapping mapping, ActionForm form,
18
     HttpServletRequest request, HttpServletResponse response)
19
    throws Exception
20
  {
21
    PathForm theForm = (PathForm)form;
1249 dev 22
    String   branch  = theForm.getBranch();
936 dev 23
    String   path    = theForm.getPath();
24
    Logic    logic   = Logic.getLogic();
25
 
26
    logger.info("get image " + mapping.getParameter() + " for " + path);
27
 
28
    if("dir".equals(mapping.getParameter())) {
1249 dev 29
      response.setContentType(logic.getThumbnailMime(branch));
30
      logic.writeDir(branch, path, response.getOutputStream());
936 dev 31
    }
32
    else if("small".equals(mapping.getParameter())) {
1249 dev 33
      response.setContentType(logic.getThumbnailMime(branch));
34
      logic.writeSmall(branch, path, response.getOutputStream());
936 dev 35
    }
36
    else if("medium".equals(mapping.getParameter())) {
1249 dev 37
      response.setContentType(logic.getThumbnailMime(branch));
38
      logic.writeMedium(branch, path, response.getOutputStream());
936 dev 39
    }
40
    else if("origin".equals(mapping.getParameter())) {
1249 dev 41
      response.setContentType(logic.getOriginMime(branch, path));
42
      logic.writeOrigin(branch, path, response.getOutputStream());
936 dev 43
    }
44
 
45
    return null;
46
  }
47
}