Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: jac/aspects/gui/web/MultiPartJacRequest.java


1   /*
2     Copyright (C) 2001 Laurent Martelli <laurent@aopsys.com>
3   
4     This program is free software; you can redistribute it and/or modify
5     it under the terms of the GNU Lesser General Public License as
6     published by the Free Software Foundation; either version 2 of the
7     License, or (at your option) any later version.
8   
9     This program is distributed in the hope that it will be useful,
10    but WITHOUT ANY WARRANTY; without even the implied warranty of
11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12    GNU Lesser General Public License for more details.
13  
14    You should have received a copy of the GNU Lesser General Public License
15    along with this program; if not, write to the Free Software
16    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */
17  
18  package jac.aspects.gui.web;
19  
20  import jac.util.Log;
21  import java.util.Arrays;
22  import javax.servlet.http.HttpServletRequest;
23  import org.mortbay.servlet.MultiPartRequest;
24  
25  
26  /**
27   * This class represents a multi-part HttpRequest.
28   */
29  public class MultiPartJacRequest extends AbstractJacRequest implements JacRequest {
30     MultiPartRequest request;
31     public MultiPartJacRequest(MultiPartRequest request, 
32                                HttpServletRequest servletRequest) {
33        super(servletRequest);
34        this.request = request;
35     }
36     public Object getParameter(String name) {
37        if (request.getFilename(name)!=null) {
38           Log.trace("web.servlet",2,"Part "+name+": "+request.getParams(name));
39           return new RequestPart(name,request.getFilename(name),
40                                  request.getInputStream(name), 
41                                  request.getParams(name));
42        } else {
43           Log.trace("web.servlet",2,"Part "+name+": "+request.getParams(name)+
44                     " -> "+request.getString(name));
45           return request.getString(name);
46        }
47     }
48  
49  }