diff options
Diffstat (limited to 'addon/js_upload/file-uploader/server/OctetStreamReader.java')
-rw-r--r-- | addon/js_upload/file-uploader/server/OctetStreamReader.java | 125 |
1 files changed, 0 insertions, 125 deletions
diff --git a/addon/js_upload/file-uploader/server/OctetStreamReader.java b/addon/js_upload/file-uploader/server/OctetStreamReader.java deleted file mode 100644 index 23f02be12..000000000 --- a/addon/js_upload/file-uploader/server/OctetStreamReader.java +++ /dev/null @@ -1,125 +0,0 @@ -/* - * Copyright 2010 Blue Lotus Software, LLC. - * Copyright 2010 John Yeary <jyeary@bluelotussoftware.com>. - * Copyright 2010 Allan O'Driscoll - * - * Dual Licensed MIT and GPL v.2 - * - * The MIT License - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - * - * - * The GNU General Public License (GPL) Version 2, June 1991 - * This program is free software; you can redistribute it and/or modify it under the terms of the - * GNU General Public License as published by the Free Software Foundation; version 2 of the License. - - * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; - * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU General Public License for more details. - - * You should have received a copy of the GNU General Public License along with this program; - * if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -package com.bluelotussoftware.apache.commons.fileupload.example; - -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.PrintWriter; -import javax.servlet.ServletConfig; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import org.apache.commons.io.IOUtils; - -/** - * Reads an <code>application/octet-stream</code> and writes it to a file. - * @author John Yeary <jyeary@bluelotussoftware.com> - * @author Allan O'Driscoll - * @version 1.0 - */ -public class OctetStreamReader extends HttpServlet { - - private static final long serialVersionUID = 6748857432950840322L; - private static final String DESTINATION_DIR_PATH = "files"; - private static String realPath; - - /** - * {@inheritDoc} - * @param config - * @throws ServletException - */ - @Override - public void init(ServletConfig config) throws ServletException { - super.init(config); - realPath = getServletContext().getRealPath(DESTINATION_DIR_PATH) + "/"; - } - - /** - * Handles the HTTP <code>POST</code> method. - * @param request servlet request - * @param response servlet response - * @throws ServletException if a servlet-specific error occurs - * @throws IOException if an I/O error occurs - */ - @Override - protected void doPost(HttpServletRequest request, HttpServletResponse response) - throws ServletException { - - PrintWriter writer = null; - InputStream is = null; - FileOutputStream fos = null; - - try { - writer = response.getWriter(); - } catch (IOException ex) { - log(OctetStreamReader.class.getName() + "has thrown an exception: " + ex.getMessage()); - } - - String filename = request.getHeader("X-File-Name"); - try { - is = request.getInputStream(); - fos = new FileOutputStream(new File(realPath + filename)); - IOUtils.copy(is, fos); - response.setStatus(response.SC_OK); - writer.print("{success: true}"); - } catch (FileNotFoundException ex) { - response.setStatus(response.SC_INTERNAL_SERVER_ERROR); - writer.print("{success: false}"); - log(OctetStreamReader.class.getName() + "has thrown an exception: " + ex.getMessage()); - } catch (IOException ex) { - response.setStatus(response.SC_INTERNAL_SERVER_ERROR); - writer.print("{success: false}"); - log(OctetStreamReader.class.getName() + "has thrown an exception: " + ex.getMessage()); - } finally { - try { - fos.close(); - is.close(); - } catch (IOException ignored) { - } - } - - writer.flush(); - writer.close(); - } -} |