List of usage examples for org.apache.commons.fileupload.sdata.servlet ServletFileUpload isMultipartContent
public static final boolean isMultipartContent(HttpServletRequest request)
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); } } }