List of usage examples for org.apache.commons.fileupload FileUploadException getMessage
public String getMessage()
From source file:org.codelabor.system.file.web.servlet.FileUploadStreamServlet.java
@Override protected void upload(HttpServletRequest request, HttpServletResponse response) throws Exception { WebApplicationContext ctx = WebApplicationContextUtils .getRequiredWebApplicationContext(this.getServletContext()); FileManager fileManager = (FileManager) ctx.getBean("fileManager"); boolean isMultipart = ServletFileUpload.isMultipartContent(request); Map<String, Object> paramMap = RequestUtils.getParameterMap(request); if (logger.isDebugEnabled()) { logger.debug(paramMap.toString()); }/*from w w w .java 2s .co m*/ String mapId = (String) paramMap.get("mapId"); RepositoryType acceptedRepositoryType = repositoryType; String requestedRepositoryType = (String) paramMap.get("repositoryType"); if (StringUtils.isNotEmpty(requestedRepositoryType)) { acceptedRepositoryType = RepositoryType.valueOf(requestedRepositoryType); } if (isMultipart) { ServletFileUpload upload = new ServletFileUpload(); upload.setFileSizeMax(fileSizeMax); upload.setSizeMax(requestSizeMax); upload.setHeaderEncoding(characterEncoding); upload.setProgressListener(new FileUploadProgressListener()); try { FileItemIterator iter = upload.getItemIterator(request); while (iter.hasNext()) { FileItemStream fileItemSteam = iter.next(); if (logger.isDebugEnabled()) { logger.debug(fileItemSteam.toString()); } FileDTO fileDTO = null; if (fileItemSteam.isFormField()) { paramMap.put(fileItemSteam.getFieldName(), Streams.asString(fileItemSteam.openStream(), characterEncoding)); } else { if (fileItemSteam.getName() == null || fileItemSteam.getName().length() == 0) continue; // set DTO fileDTO = new FileDTO(); fileDTO.setMapId(mapId); fileDTO.setRealFilename(FilenameUtils.getName(fileItemSteam.getName())); if (acceptedRepositoryType == RepositoryType.FILE_SYSTEM) { fileDTO.setUniqueFilename(getUniqueFilename()); } fileDTO.setContentType(fileItemSteam.getContentType()); fileDTO.setRepositoryPath(realRepositoryPath); if (logger.isDebugEnabled()) { logger.debug(fileDTO.toString()); } UploadUtils.processFile(acceptedRepositoryType, fileItemSteam.openStream(), fileDTO); } if (fileDTO != null) fileManager.insertFile(fileDTO); } } catch (FileUploadException e) { e.printStackTrace(); logger.error(e.getMessage()); } catch (Exception e) { e.printStackTrace(); logger.error(e.getMessage()); } } else { paramMap = RequestUtils.getParameterMap(request); } try { processParameters(paramMap); } catch (Exception e) { e.printStackTrace(); logger.error(e.getMessage()); } dispatch(request, response, forwardPathUpload); }
From source file:org.cvit.cabig.dmr.cmef.server.NewModelResource.java
@Post("multi") public Representation newModelFromForm(Representation formRep) { //TODO: rework to use FileUpload Streaming API... DiskFileItemFactory factory = new DiskFileItemFactory(); RestletFileUpload upload = new RestletFileUpload(factory); List<FileItem> items;//from w ww.j ava 2s . co m try { items = upload.parseRepresentation(formRep); } catch (FileUploadException e) { throw new ResourceException(Status.SERVER_ERROR_INTERNAL, "Exception parsing multipart form: " + e.getMessage(), e); } ComputationalModel model = parseModel(items); model = addModel(model); FileItem iframeItem = items.get(items.size() - 1); if (iframeItem.getString().equals("true")) { return new StringRepresentation(buildIframeResponse(model), MediaType.TEXT_HTML); } else { Reference modelRef = getNamespace().modelRef(entryName, getResolver().getModelName(model.getId()), true); redirectSeeOther(modelRef); return new StringRepresentation("Model created, URL: " + modelRef.toString() + "."); } }
From source file:org.eclipse.dirigible.runtime.content.ContentImporterServlet.java
/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse * response)/* www . j a v a 2 s. c om*/ */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if (!PermissionsUtils.isUserInRole(request, IRoles.ROLE_OPERATOR)) { String err = String.format(PermissionsUtils.PERMISSION_ERR, "Import"); logger.error(err); throw new ServletException(err); } boolean isMultipart = ServletFileUpload.isMultipartContent(request); boolean override = Boolean.parseBoolean(request.getParameter(PARAMETER_OVERRIDE)) || Boolean.parseBoolean(request.getHeader(HEADER_OVERRIDE)); try { if (isMultipart) { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); try { List<FileItem> items = upload.parseRequest(request); logger.debug("Importing multiple content..."); for (FileItem fileItem : items) { logger.debug("Importing " + fileItem.getFieldName()); InputStream in = fileItem.getInputStream(); importZipAndUpdate(in, request, override); logger.debug("Content imported."); } } catch (FileUploadException e) { logger.error(e.getMessage(), e); response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, e.getMessage()); } } else { logger.debug("Importing single content..."); InputStream in = request.getInputStream(); importZipAndUpdate(in, request, override); logger.debug("Content imported."); } } catch (Exception e) { logger.error(e.getMessage(), e); response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, e.getMessage()); } }
From source file:org.eclipse.dirigible.runtime.content.DataImporterServlet.java
/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse * response)// w ww . j a v a 2 s. c o m */ @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if (!PermissionsUtils.isUserInRole(request, IRoles.ROLE_OPERATOR)) { String err = String.format(PermissionsUtils.PERMISSION_ERR, "Data Import"); logger.error(err); throw new ServletException(err); } boolean isMultipart = ServletFileUpload.isMultipartContent(request); try { if (isMultipart) { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); try { List<FileItem> items = upload.parseRequest(request); logger.debug("Importing multiple data files..."); for (FileItem fileItem : items) { logger.debug("Importing " + fileItem.getFieldName()); InputStream in = fileItem.getInputStream(); importData(fileItem.getFieldName(), in, request); logger.debug("Data imported."); } } catch (FileUploadException e) { logger.error(e.getMessage(), e); response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); } } else { logger.debug("Importing single data file..."); String tableName = request.getParameter(PARAMETER_TABLE); if ((tableName == null) || "".equals(tableName)) { logger.error(PARAMETER_TABLE_ERR); throw new ServletException(PARAMETER_TABLE_ERR); } InputStream in = request.getInputStream(); importData(tableName + ".dsv", in, request); logger.debug("Data imported."); } } catch (Exception e) { logger.error(e.getMessage(), e); response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); } }
From source file:org.eclipse.dirigible.runtime.content.ProjectImporterServlet.java
/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse * response)//w w w.j a v a2 s . c o m */ @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if (!PermissionsUtils.isUserInRole(request, IRoles.ROLE_OPERATOR)) { String err = String.format(PermissionsUtils.PERMISSION_ERR, "Import"); logger.debug(err); throw new ServletException(err); } boolean isMultipart = ServletFileUpload.isMultipartContent(request); boolean override = Boolean.parseBoolean(request.getParameter(PARAMETER_OVERRIDE)) || Boolean.parseBoolean(request.getHeader(HEADER_OVERRIDE)); try { if (isMultipart) { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); try { List<FileItem> items = upload.parseRequest(request); logger.debug("Importing multiple content..."); for (FileItem fileItem : items) { logger.debug("Importing " + fileItem.getFieldName()); InputStream in = fileItem.getInputStream(); importZipAndUpdate(in, request, override); logger.debug("Content imported."); } } catch (FileUploadException e) { logger.error(e.getMessage(), e); response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); } } else { logger.debug("Importing single content..."); InputStream in = request.getInputStream(); importZipAndUpdate(in, request, override); logger.debug("Content imported."); } } catch (Exception e) { logger.error(e.getMessage(), e); response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, e.getMessage()); } }
From source file:org.example.upload.pages.Start.java
Object onUploadException(FileUploadException ex) { message = "Upload exception: " + ex.getMessage(); return this; }
From source file:org.exoplatform.document.upload.rest.UploadDocumentService.java
@POST @Path("/upload") @Produces(MediaType.APPLICATION_JSON)//from www.j av a 2s .co m public Response uploadFile(@Context HttpServletRequest request) { String responseText = null; String message = null; List<Document> documents = new ArrayList<Document>(); try { documents = uploadMultipartHandler.parseHttpRequest(request); if (CollectionUtils.isNotEmpty(documents)) { return Response.ok(JSON.encode(documents.get(0))).build(); } message = "IO exception has occurred while reading the properties file"; responseText = "{\"error\":\"" + 2015 + "\",\"message\":\"" + message + "\"}"; } catch (SizeLimitExceededException slee) { responseText = "{\"error\":\"" + 2013 + "\",\"message\":\"" + slee.getMessage() + "\"}"; } catch (FileUploadException fue) { responseText = "{\"error\":\"" + 2014 + "\",\"message\":\"" + fue.getMessage() + "\"}"; } return Response.status(Response.Status.BAD_REQUEST).entity(responseText).build(); }
From source file:org.fao.fenix.web.modules.core.server.upload.CodeListUploaderServlet.java
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, FenixException { // useful stuff UploadListener listener = new UploadListener(request, 30); FileItemFactory factory = new MonitoredDiskFileItemFactory(listener); ServletFileUpload upload = new ServletFileUpload(factory); ServletContext servletContext = this.getServletConfig().getServletContext(); Long codeListID = null;//from w w w.j a v a 2 s.c om // spring beans WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext); DcmtImporter dcmtImporter = (DcmtImporter) wac.getBean("dcmtImporter"); try { List<FileItem> fileItemList = (List<FileItem>) upload.parseRequest(request); // coding system FileItem codingSystemItem = findFileItemByCode("CODING_SYSTEM", fileItemList); // upload policy FileItem policyItem = findFileItemByCode("POLICY", fileItemList); String policyValue = extractValue(policyItem); UploadPolicy policy = UploadPolicy.valueOfIgnoreCase(policyValue); // delimiter FileItem delimiterItem = findFileItemByCode("DELIMITER", fileItemList); String delimiterValue = extractValue(delimiterItem); // coding system name FileItem codingSystemNameItem = findFileItemByCode("CODING_SYSTEM_NAME", fileItemList); String codingSystemNameValue = extractValue(codingSystemNameItem); // coding system type FileItem codingSystemTypeItem = findFileItemByCode("CODING_SYSTEM_TYPE", fileItemList); String codingSystemTypeValue = extractValue(codingSystemTypeItem); CodingType codingType = CodingType.valueOfIgnoreCase(codingSystemTypeValue); // abstract FileItem abstractItem = findFileItemByCode("ABSTRACT", fileItemList); String abstractabstract = extractValue(abstractItem); // source Source source = createSource(fileItemList); File file = createMetadata(codingSystemNameValue, codingType, abstractabstract, source); InputStream metadataStream = new FileInputStream(file); codeListID = dcmtImporter.importCodesFromCSV(metadataStream, codingSystemItem.getInputStream(), delimiterValue, policy); LOGGER.info("CodeList imported/updated with ID: " + codeListID); } catch (FileUploadException e) { LOGGER.error(e.getMessage()); throw new FenixException(e.getMessage()); } // done! response.getOutputStream().print("codeListID:" + codeListID); }
From source file:org.foxbpm.rest.service.api.model.ModelsResouce.java
@Post public String deploy(Representation entity) { FileOutputStream fileOutputStream = null; final Map<String, InputStream> resourceMap = new HashMap<String, InputStream>(); InputStream is = null;//from www .j a v a 2 s . c o m try { File file = File.createTempFile(System.currentTimeMillis() + "flowres", ".zip"); fileOutputStream = new FileOutputStream(file); DiskFileItemFactory factory = new DiskFileItemFactory(); RestletFileUpload upload = new RestletFileUpload(factory); List<FileItem> items = null; try { items = upload.parseRepresentation(entity); } catch (FileUploadException e) { throw new FoxBPMException("??"); } FileItem fileItem = items.get(0); fileItem.write(file); String sysTemp = System.getProperty("java.io.tmpdir"); final File targetDir = new File(sysTemp + File.separator + "ModelsTempFile"); targetDir.mkdirs(); FileUtil.unZip(file.getPath(), targetDir.getPath()); PlatformTransactionManager transactionManager = new DataSourceTransactionManager( DBUtils.getDataSource()); TransactionTemplate transactionTemplate = new TransactionTemplate(transactionManager); transactionTemplate.execute(new TransactionCallbackWithoutResult() { protected void doInTransactionWithoutResult(TransactionStatus status) { try { ModelService modelService = FoxBpmUtil.getProcessEngine().getModelService(); for (File tmpFile : targetDir.listFiles()) { if (tmpFile.isDirectory()) { DeploymentBuilder deploymentBuilder = modelService.createDeployment(); String fileName = tmpFile.getName(); if (fileName.indexOf(SEP) == -1) { throw new FoxBPMException("??"); } //???? insert-processExpens-1? insert??processExpens?key,1? String operation = fileName.substring(0, fileName.indexOf(SEP)); String processKey = fileName.substring(fileName.indexOf(SEP) + 1, fileName.lastIndexOf(SEP)); int version = Integer.parseInt(fileName.substring(fileName.lastIndexOf(SEP) + 1)); File[] files = tmpFile.listFiles(); for (File t : files) { InputStream input = new FileInputStream(t); //map? resourceMap.put(t.getName(), input); deploymentBuilder.addInputStream(t.getName(), input, version); } if (PREFIX_ADD.equals(operation)) { deploymentBuilder.deploy(); } else if (PREFIX_UPDATE.equals(operation)) { ProcessDefinition processDefinition = null; processDefinition = modelService.getProcessDefinition(processKey, version); if (processDefinition != null) { String deploymentId = processDefinition.getDeploymentId(); deploymentBuilder.updateDeploymentId(deploymentId); } deploymentBuilder.deploy(); } else if (PREFIX_DELETE.equals(operation)) { ProcessDefinition processDefinitionNew = modelService .getProcessDefinition(processKey, version); if (processDefinitionNew != null) { String deploymentId = processDefinitionNew.getDeploymentId(); modelService.deleteDeployment(deploymentId); } else { log.warn("??key:" + processKey + "version:" + version + "??"); } } else if ("NotModify".equals(operation)) { log.debug(processKey + "????"); } else { throw new FoxBPMException("??" + operation); } } } } catch (Exception ex) { if (ex instanceof FoxBPMException) { throw (FoxBPMException) ex; } else { throw new FoxBPMException("?", ex); } } } }); setStatus(Status.SUCCESS_CREATED); } catch (Exception e) { if (e instanceof FoxBPMException) { throw (FoxBPMException) e; } throw new FoxBPMException(e.getMessage(), e); } finally { if (fileOutputStream != null) { try { fileOutputStream.close(); } catch (IOException e) { log.error("?", e); } } for (String name : resourceMap.keySet()) { InputStream isTmp = resourceMap.get(name); if (isTmp != null) { try { isTmp.close(); } catch (IOException e) { log.error("?", e); } } } if (is != null) { try { is.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } return null; }
From source file:org.gluewine.rest_server.RESTServlet.java
/** * Parses the form stored in the given request, and returns a map containing * all FileItems indexed on their name./*from www .j a v a2s.c o m*/ * * @param req The request to parse. * @return The map of items. * @throws IOException If an error occurs. */ private Map<String, FileItem> parseForm(HttpServletRequest req) throws IOException { Map<String, FileItem> formFields = new HashMap<String, FileItem>(); try { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); @SuppressWarnings("unchecked") List<FileItem> items = upload.parseRequest(req); for (FileItem item : items) formFields.put(item.getFieldName(), item); } catch (FileUploadException e) { throw new IOException(e.getMessage()); } return formFields; }