Package org.ajax4jsf.request

Examples of org.ajax4jsf.request.MultipartRequest


      }
    } else { // Handle File Upload
        if(isMultipartContent(request)) {
        String uid = request
                .getParameter(FileUploadConstants.UPLOAD_FILES_ID);
        MultipartRequest multipartRequest;
        // RichFaces 3.3.1 & 3.3.3 uses different signatures in
        // constructor, so use reflection to create instance.
        try {
          try {
            Constructor<MultipartRequest> constructor = MultipartRequest.class
View Full Code Here


     
      String fileUploadIndicator = requestParameterMap.get(FileUploadConstants.FILE_UPLOAD_INDICATOR);
      if (fileUploadIndicator != null && Boolean.TRUE.toString().equals(fileUploadIndicator)) {
        decreaseFileCounter(context, clientId);
       
        MultipartRequest multipartRequest = MultipartRequest.lookupRequest(context, uid);
       
        boolean isFlash = (requestParameterMap.get("_richfaces_send_http_error") != null);
       
        List<UploadItem> fileList = multipartRequest.getUploadItems();
       
        if (fileList == null || fileList.size() == 0) {
          return;
        }
       
        boolean formUpload = multipartRequest.isFormUpload();
       
        if (isFlash && !formUpload && fileList.size() > 0) {
          try {
            UploadItem item = fileList.get(0);
            int actualSize = item.getFileSize();
View Full Code Here

    String uid = queryParamMap.get(FileUploadConstants.UPLOAD_FILES_ID);

    if (uid != null) {

      if (isMultipartRequest(httpRequest)) {
        MultipartRequest multipartRequest = new MultipartRequest(httpRequest, createTempFiles, maxRequestSize, uid);

        Object oldAttributeValue = httpRequest.getAttribute(FileUploadConstants.FILE_UPLOAD_REQUEST_ATTRIBUTE_NAME);
        httpRequest.setAttribute(FileUploadConstants.FILE_UPLOAD_REQUEST_ATTRIBUTE_NAME, multipartRequest);
       
        try {
          if (isFileSizeRestricted(request, maxRequestSize)) {

            boolean sendError = Boolean.parseBoolean(queryParamMap.get(SEND_HTTP_ERROR));
            if (sendError) {
              response.sendError(HttpServletResponse.SC_REQUEST_ENTITY_TOO_LARGE);
              System.err.println("ERROR " + HttpServletResponse.SC_REQUEST_ENTITY_TOO_LARGE + "request entity is larger than the server is willing or able to process.");
              return;
            } else {
              printResponse(response, "<html id=\"_richfaces_file_upload_size_restricted\"></html>");
            }

          } else if (!checkFileCount(httpRequest, queryParamMap.get("id"))) {
            printResponse(response, "<html id=\"_richfaces_file_upload_forbidden\"></html>");
          } else {

            handleRequest(multipartRequest,  multipartRequest.isFormUpload() ? response :
              new HttpServletResponseWrapper((HttpServletResponse) response){
              @Override
              public void setContentType(String type) {
                super.setContentType(BaseXMLFilter.TEXT_HTML + ";charset=UTF-8");
              }
            }, chain);

            if (!multipartRequest.isDone()) {
              printResponse(response, "<html id=\"_richfaces_file_upload_stopped\"></html>");
            }
          }

        } finally {
          httpRequest.setAttribute(FileUploadConstants.FILE_UPLOAD_REQUEST_ATTRIBUTE_NAME, oldAttributeValue);
          multipartRequest.clearRequestData();
        }
      } else {
        handleRequest(request, response, chain);
      }
    } else {
View Full Code Here

    ExternalContext externalContext = facesContext.getExternalContext();
    Object request = (MultipartRequest) externalContext.getRequestMap().get(
        FileUploadConstants.FILE_UPLOAD_REQUEST_ATTRIBUTE_NAME);
   
    if (request instanceof MultipartRequest) {
      MultipartRequest multipartRequest = (MultipartRequest) request;
      try {
        multipartRequest.parseRequest();
        if (!multipartRequest.isDone()) {
          facesContext.responseComplete();
        }
      } catch (FileUploadException e) {
        facesContext.responseComplete();
        throw e;
View Full Code Here

        if (requestsSizeMap != null) {
          setupProgressBarValueExpression(facesContext, uid);
          ajaxContext.setResponseData(requestsSizeMap.get(uid));
        }
      } else if (FileUploadConstants.FILE_UPLOAD_ACTION_STOP.equals(actionString)) {
        MultipartRequest multipartRequest = MultipartRequest.lookupRequest(facesContext, uid);
        if (multipartRequest != null) {
          multipartRequest.stop();
          if (multipartRequest.isStopped()) {
            ajaxContext.setResponseData(uid);
          }
        }
      }
    }
View Full Code Here

     
      String fileUploadIndicator = requestParameterMap.get(FileUploadConstants.FILE_UPLOAD_INDICATOR);
      if (fileUploadIndicator != null && Boolean.TRUE.toString().equals(fileUploadIndicator)) {
        decreaseFileCounter(context, clientId);
       
        MultipartRequest multipartRequest = MultipartRequest.lookupRequest(context, uid);
       
        boolean isFlash = (requestParameterMap.get("_richfaces_send_http_error") != null);
       
        List<UploadItem> fileList = multipartRequest.getUploadItems();
       
        if (fileList == null || fileList.size() == 0) {
          return;
        }
       
        boolean formUpload = multipartRequest.isFormUpload();
       
        if (isFlash && !formUpload && fileList.size() > 0) {
          try {
            UploadItem item = fileList.get(0);
            int actualSize = item.getFileSize();
View Full Code Here

    String uid = queryParamMap.get(FileUploadConstants.UPLOAD_FILES_ID);

    if (uid != null) {

      if (isMultipartRequest(httpRequest)) {
        MultipartRequest multipartRequest = new MultipartRequest(httpRequest, createTempFiles, maxRequestSize, uid);

        Object oldAttributeValue = httpRequest.getAttribute(FileUploadConstants.FILE_UPLOAD_REQUEST_ATTRIBUTE_NAME);
        httpRequest.setAttribute(FileUploadConstants.FILE_UPLOAD_REQUEST_ATTRIBUTE_NAME, multipartRequest);
       
        try {
          if (isFileSizeRestricted(request, maxRequestSize)) {

            boolean sendError = Boolean.parseBoolean(queryParamMap.get(SEND_HTTP_ERROR));
            if (sendError) {
              response.sendError(HttpServletResponse.SC_REQUEST_ENTITY_TOO_LARGE);
              System.err.println("ERROR " + HttpServletResponse.SC_REQUEST_ENTITY_TOO_LARGE + "request entity is larger than the server is willing or able to process.");
              return;
            } else {
              printResponse(response, "<html id=\"_richfaces_file_upload_size_restricted\"></html>");
            }

          } else if (!checkFileCount(httpRequest, queryParamMap.get("id"))) {
            printResponse(response, "<html id=\"_richfaces_file_upload_forbidden\"></html>");
          } else {

            handleRequest(multipartRequest,  multipartRequest.isFormUpload() ? response :
              new HttpServletResponseWrapper((HttpServletResponse) response){
              @Override
              public void setContentType(String type) {
                super.setContentType(BaseXMLFilter.TEXT_HTML + ";charset=UTF-8");
              }
            }, chain);

            if (!multipartRequest.isDone()) {
              printResponse(response, "<html id=\"_richfaces_file_upload_stopped\"></html>");
            }
          }

        } finally {
          httpRequest.setAttribute(FileUploadConstants.FILE_UPLOAD_REQUEST_ATTRIBUTE_NAME, oldAttributeValue);
          multipartRequest.clearRequestData();
        }
      } else {
        handleRequest(request, response, chain);
      }
    } else {
View Full Code Here

      String uid = requestParameterMap.get(FileUploadConstants.UPLOAD_FILES_ID);
      decreaseFileCounter(context, id);
      Map<String, MultipartRequest> map = (Map<String, MultipartRequest>) externalContext.getSessionMap()
          .get(FileUploadConstants.REQUESTS_SESSIONS_BEAN_NAME);

      MultipartRequest multipartRequest = map.get(uid);
     
      boolean isFlash = (requestParameterMap.get("_richfaces_send_http_error") != null);
     
      List<UploadItem> fileList = multipartRequest.getUploadItems();
     
      if (fileList == null || fileList.size() == 0) {
        return;
      }
     
      boolean formUpload = multipartRequest.isFormUpload();
     
      if (isFlash && !formUpload && fileList.size() > 0) {
        try {
          UploadItem item = fileList.get(0);
          int actualSize = item.getFileSize();
View Full Code Here

                Map<String, Object> sessionMap = externalContext.getSessionMap();

                Map<String, MultipartRequest> sessions = (Map<String, MultipartRequest>) sessionMap
                        .get(FileUploadConstants.REQUESTS_SESSIONS_BEAN_NAME);
                if (sessions != null) {
                    MultipartRequest multipartRequest = sessions.get(uid);
                    if (multipartRequest != null) {
                      if ("progress".equals(actionString)) {
                          setupProgressBarValueExpression(facesContext, uid);
                            ajaxContext.setResponseData(multipartRequest.getSize());
                      } else if ("richfaces_file_upload_action_stop".equals(actionString)) {
                        multipartRequest.stop();
                      }
                    }
                }
            }
        }
View Full Code Here

TOP

Related Classes of org.ajax4jsf.request.MultipartRequest

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.