Example usage for org.apache.commons.fileupload.sdata.servlet ServletFileUpload isMultipartContent

List of usage examples for org.apache.commons.fileupload.sdata.servlet ServletFileUpload isMultipartContent

Introduction

In this page you can find the example usage for org.apache.commons.fileupload.sdata.servlet ServletFileUpload isMultipartContent.

Prototype

public static final boolean isMultipartContent(HttpServletRequest request) 

Source Link

Document

Utility method that determines whether the request contains multipart content.

Usage

From source file:org.sakaiproject.sdata.tool.JCRHandler.java

@Override
public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    if (request.getRemoteUser() == null) {
        LOG.info("No User, denied ");
        response.sendError(401);/*from  w  w  w  .  j av  a 2  s .  c o m*/
    } else {
        snoopRequest(request);
        try {
            ResourceDefinition rp = resourceDefinitionFactory.getSpec(request);
            boolean isMultipart = ServletFileUpload.isMultipartContent(request);

            // multiparts are always streamed uploads
            if (isMultipart) {
                doMumtipartUpload(request, response, rp);
            } else {

                Node n = jcrNodeFactory.getNode(rp.getRepositoryPath());

                SDataFunction m = resourceFunctionFactory.get(rp.getFunctionDefinition());
                if (m != null) {
                    m.call(this, request, response, n, rp);
                } else {
                    LOG.info("NOP Post performed");
                    throw new SDataException(HttpServletResponse.SC_NOT_FOUND, "Method not found ");
                }

            }
        } catch (UnauthorizedException ape) {
            // catch any Unauthorized exceptions and send a 401
            LOG.info(ape);
            response.reset();
            response.sendError(HttpServletResponse.SC_UNAUTHORIZED, ape.getMessage());
        } catch (PermissionDeniedException pde) {
            // catch any permission denied exceptions, and send a 403
            LOG.info(pde);
            response.reset();
            response.sendError(HttpServletResponse.SC_FORBIDDEN, pde.getMessage());
        } catch (SDataException sde) {
            LOG.info(sde);
            sendError(request, response, sde);

        } catch (RepositoryException rex) {
            LOG.info(rex);
            sendError(request, response, rex);
        } catch (JCRNodeFactoryServiceException jfe) {
            LOG.info(jfe);
            sendError(request, response, jfe);
        }
    }

}