1 17 18 package org.objectweb.jac.aspects.gui.web; 19 20 import javax.servlet.http.HttpServletRequest ; 21 import org.apache.log4j.Logger; 22 23 26 public class MultiPartJacRequest extends AbstractJacRequest implements JacRequest { 27 static Logger logger = Logger.getLogger("web.servlet"); 28 29 MultiPartRequest request; 30 public MultiPartJacRequest(MultiPartRequest request, 31 HttpServletRequest servletRequest) { 32 super(servletRequest); 33 this.request = request; 34 } 35 36 public boolean contains(String name) { 37 return request.contains(name); 38 } 39 40 public Object getParameter(String name) { 41 if (request.getFilename(name)!=null) { 42 logger.debug("Part "+name+": "+request.getParams(name)); 43 return new RequestPart(name,request.getFilename(name), 44 request.getInputStream(name), 45 request.getParams(name)); 46 } else { 47 logger.debug("Part "+name+": "+request.getParams(name)+ 48 " -> "+request.getString(name)); 49 return request.getString(name); 50 } 51 } 52 53 public Object [] getParameters(String name) { 54 if (request.getFilename(name)!=null) { 55 return null; 57 } else { 58 logger.debug("Part "+name+": "+request.getParams(name)+ 59 " -> "+request.getStrings(name)); 60 return request.getStrings(name); 61 } 62 } 63 64 public String toString() { 65 return request.toString(); 66 } 67 } 68 | Popular Tags |