⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 owferequest.java

📁 一个工作流设计及定义的系统,可以直接与数据库结合进行系统工作流程的定义及应用.
💻 JAVA
字号:
/* * Copyright (c) 2005, John Mettraux, OpenWFE.org * All rights reserved. *  * Redistribution and use in source and binary forms, with or without  * modification, are permitted provided that the following conditions are met: *  * . Redistributions of source code must retain the above copyright notice, this *   list of conditions and the following disclaimer.   *  * . Redistributions in binary form must reproduce the above copyright notice,  *   this list of conditions and the following disclaimer in the documentation  *   and/or other materials provided with the distribution. *  * . Neither the name of the "OpenWFE" nor the names of its contributors may be *   used to endorse or promote products derived from this software without *   specific prior written permission. *  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE  * POSSIBILITY OF SUCH DAMAGE. * * $Id: OwfeRequest.java,v 1.6 2005/06/24 09:57:10 jmettraux Exp $ *///// OwfeRequest.java//// john.mettraux@openwfe.org//// generated with // jtmpl 1.1.01 2004/05/19 (john.mettraux@openwfe.org)//package openwfe.org.input;import javax.servlet.http.HttpServletRequest;import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.FileUpload;import org.apache.commons.fileupload.DiskFileUpload;import openwfe.org.Utils;import openwfe.org.rest.RestUtils;/** * A wrapper class gather an HttpServletRequest and an Apache MultiPartRequest * * <p><font size=2>CVS Info : * <br>$Author: jmettraux $ * <br>$Id: OwfeRequest.java,v 1.6 2005/06/24 09:57:10 jmettraux Exp $ </font> * * @author john.mettraux@openwfe.org */public class OwfeRequest{    private final static org.apache.log4j.Logger log = org.apache.log4j.Logger        .getLogger(OwfeRequest.class.getName());    //    // CONSTANTS & co    //    // FIELDS    private HttpServletRequest originalRequest = null;    private java.util.Map params = new java.util.HashMap();    private java.util.List uploads = new java.util.ArrayList();    //    // CONSTRUCTORS    /**     * Builds an OwfeRequest wrapping an HttpServletRequest.     */    public OwfeRequest (final HttpServletRequest req, final String uploadPath)        throws Exception    {        //log.debug("()");        this.originalRequest = req;        req.setCharacterEncoding(Utils.getEncoding());        if (FileUpload.isMultipartContent(req))        {            //log.debug("() (multi)");            DiskFileUpload dfu = new DiskFileUpload();            dfu.setHeaderEncoding(Utils.getEncoding());            dfu.setRepositoryPath(uploadPath);            final java.util.List items = dfu.parseRequest(req);            final java.util.Iterator it = items.iterator();            while (it.hasNext())            {                final FileItem fi = (FileItem)it.next();                //log.debug("() (multi) fieldName >"+fi.getFieldName()+"<");                if (fi.isFormField())                {                    this.params.put                        (fi.getFieldName(),                          fi.getString(Utils.getEncoding()));                }                else                {                    final java.io.File f = new java.io.File                        (uploadPath + java.io.File.separator + fi.getName());                    final Upload u = new Upload                        (fi.getName(),                         f.getAbsolutePath(),                         fi.getContentType(),                         fi.getSize());                    fi.write(f);                    this.uploads.add(u);                    this.params.put(fi.getFieldName(), u.getFileName());                }            }            //log.debug            //    ("() (multi) req.queryString is '"+req.getQueryString()+"'");            final java.util.Map queryParams =                 RestUtils.extractParamsFromQueryString(req.getQueryString());            this.params.putAll(queryParams);        }        else        {            //log.debug("() (not multi)");            final java.util.Enumeration en = req.getParameterNames();            while (en.hasMoreElements())            {                final String paramName = (String)en.nextElement();                //log.debug("() (not multi) paramName >"+paramName+"<");                String paramValue = req.getParameter(paramName);                // not necessary :                //paramValue = new String                 //    (paramValue.getBytes(Utils.getEncoding()),                 //     "UTF-8");                //log.debug("() paramValue >"+paramValue+"<");                this.params.put(paramName, paramValue);            }        }    }    //    // BEAN METHODS    public HttpServletRequest getOriginalRequest ()    {        return this.originalRequest;    }    public java.util.List getUploads ()    {        return this.uploads;    }    //    // METHODS    public String getParameter (final String paramName)    {        return (String)this.params.get(paramName);    }    public java.util.Set getParameterNames ()    {        return this.params.keySet();    }    //    // STATIC METHODS}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -