Example usage for org.apache.commons.fileupload FileUploadException getMessage

List of usage examples for org.apache.commons.fileupload FileUploadException getMessage

Introduction

In this page you can find the example usage for org.apache.commons.fileupload FileUploadException getMessage.

Prototype

public String getMessage() 

Source Link

Document

Returns the detail message string of this throwable.

Usage

From source file:test.TestServlet.java

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException, FileUploadException {
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();

    out.println("Hello<br/>");

    boolean isMultipartContent = ServletFileUpload.isMultipartContent(request);
    if (!isMultipartContent) {
        out.println("You are not trying to upload<br/>");
        return;// w  w  w. j av a 2s.c om
    }
    out.println("You are trying to upload<br/>");

    FileItemFactory factory = new DiskFileItemFactory();
    ServletFileUpload upload = new ServletFileUpload(factory);
    //      upload.setSizeMax(MAX_UPLOAD_IN_MEGS * 1024 * 1024);

    TestProgressListener testProgressListener = new TestProgressListener();
    upload.setProgressListener(testProgressListener);

    HttpSession session = request.getSession();
    session.setAttribute("testProgressListener", testProgressListener);

    try {
        List<FileItem> fields = upload.parseRequest(request);
        out.println("Number of fields: " + fields.size() + "<br/><br/>");
        Iterator<FileItem> it = fields.iterator();
        if (!it.hasNext()) {
            out.println("No fields found");
            return;
        }
        out.println("<table border=\"1\">");
        while (it.hasNext()) {
            out.println("<tr>");
            FileItem fileItem = it.next();
            boolean isFormField = fileItem.isFormField();
            if (isFormField) {
                out.println("<td>regular form field</td><td>FIELD NAME: " + fileItem.getFieldName()
                        + "<br/>STRING: " + fileItem.getString());
                out.println("</td>");
            } else {
                out.println("<td>file form field</td><td>FIELD NAME: " + fileItem.getFieldName() + //                     "<br/>STRING: " + fileItem.getString() +
                        "<br/>NAME: " + fileItem.getName() + "<br/>CONTENT TYPE: " + fileItem.getContentType()
                        + "<br/>SIZE (BYTES): " + fileItem.getSize() + "<br/>TO STRING: "
                        + fileItem.toString());
                out.println("</td>");
            }
            out.println("</tr>");
        }
        out.println("</table>");
    } catch (FileUploadException e) {
        out.println("Error: " + e.getMessage());
    }
}

From source file:ttc.UserAddServlet.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//www .j  av  a2 s  . co  m
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    request.setCharacterEncoding("utf-8");

    String path = "/tmp";
    String fileName = null;

    DiskFileItemFactory factory = new DiskFileItemFactory();
    ServletFileUpload sfu = new ServletFileUpload(factory);
    try {
        List list = sfu.parseRequest(request);
        Iterator it = list.iterator();
        while (it.hasNext()) {
            FileItem item = (FileItem) it.next();

            if (!item.isFormField()) {
                fileName = item.getName();

                if ((fileName != null) && (!fileName.equals(""))) {
                    fileName = (new File(fileName)).getName();

                    item.write(new File(path + "//" + fileName));

                }
            }
        }
    } catch (FileUploadException e) {
        throw new IOException(e.getMessage(), e);
    } catch (Exception e) {
        throw new IOException(e.getMessage(), e);
    }

    BufferedReader br = new BufferedReader(
            new InputStreamReader(new FileInputStream(new File(path + "/" + fileName)), "utf-8"));

    String line = null;

    List<String[]> users = new ArrayList<String[]>();

    br.readLine();
    while ((line = br.readLine()) != null) {
        String[] cols = line.split(",");
        users.add(cols);
    }

    File df = new File(path + "/" + fileName);
    df.delete();

    try {
        MySqlConnectionManager.getInstance().beginTransaction();
        AbstractDaoFactory daoFactory = AbstractDaoFactory.getFactory("users");
        AbstractDao dao = daoFactory.getAbstractDao();

        for (String[] user : users) {
            Map params = new HashMap();

            String loginId = user[0];
            params.put("loginId", loginId);

            String password = user[1];

            password = PasswordSaffer.getStretchedPassword(password, loginId);

            params.put("password", password);
            params.put("userName", user[2]);
            params.put("nameKana", user[3]);
            params.put("sex", user[4]);
            String sexVisibleFlag = null;
            if (user[5].equals("")) {
                sexVisibleFlag = "0";
            } else {
                sexVisibleFlag = "1";
            }

            params.put("sexVisibleFlag", sexVisibleFlag);

            String[] date = user[6].split("/");
            StringBuilder bDate = new StringBuilder();
            bDate.append(date[0]);

            if (date[1].length() == 1) {
                bDate.append("0");
            }
            bDate.append(date[1]);

            if (date[2].length() == 1) {
                bDate.append("0");
            }
            bDate.append(date[2]);

            params.put("birthDate", new String(bDate));
            params.put("mailAddress", user[7]);
            params.put("quepstionId", user[8]);
            params.put("secretAnswer", user[9]);
            params.put("adminFlag", "0");

            dao.insert(params);
        }

        MySqlConnectionManager.getInstance().commit();
        MySqlConnectionManager.getInstance().closeConnection();

        String responseJson = "{\"responseMessage\" : \"????\"}";
        response.setContentType("application/json;charset=UTF-8");
        PrintWriter out = response.getWriter();
        out.print(responseJson);
        // request.setAttribute("result", users);

    } catch (IntegrationException e) {
        throw new IOException(e.getMessage(), e);
    } catch (Exception e) {
        throw new IOException(e.getMessage(), e);
    }

    // RequestDispatcher dis = request.getRequestDispatcher("/WEB-INF/jsp/csvAddResult.jsp");
    // dis.forward(request, response);

}

From source file:ubic.gemma.web.util.upload.CommonsMultipartFile.java

@Override
public void transferTo(File dest) throws IOException, IllegalStateException {
    if (!isAvailable()) {
        throw new IllegalStateException("File has already been moved - cannot be transferred again");
    }/*from  w w  w  .  jav  a 2 s  . c  om*/

    if (dest.exists() && !dest.delete()) {
        throw new IOException(
                "Destination file [" + dest.getAbsolutePath() + "] already exists and could not be deleted");
    }

    try {
        this.fileItem.write(dest);
        if (logger.isDebugEnabled()) {
            String action = "transferred";
            if (!this.fileItem.isInMemory()) {
                action = isAvailable() ? "copied" : "moved";
            }
            logger.debug("Multipart file '" + getName() + "' with original filename [" + getOriginalFilename()
                    + "], stored " + getStorageDescription() + ": " + action + " to [" + dest.getAbsolutePath()
                    + "]");
        }
    } catch (FileUploadException ex) {
        throw new IllegalStateException(ex.getMessage());
    } catch (IOException ex) {
        throw ex;
    } catch (Exception ex) {
        logger.error("Could not transfer to file", ex);
        throw new IOException("Could not transfer to file: " + ex.getMessage());
    }
}