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: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;
}