Package org.ajax4jsf.request

Examples of org.ajax4jsf.request.MultipartRequest


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

    if (uid != null) {

      if (isMultipartRequest(httpRequest)) {
        MultipartRequest multipartRequest = new MultipartRequest(httpRequest, createTempFiles, maxRequestSize, uid);
        Map<String, MultipartRequest> sessionsMap = null;
        Map<String, Object> percentMap = null;

        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 {

            HttpSession session = httpRequest.getSession();
            synchronized (session) {
              sessionsMap = (Map<String, MultipartRequest>) session.getAttribute(FileUploadConstants.REQUESTS_SESSIONS_BEAN_NAME);
              percentMap = (Map<String, Object>) session.getAttribute(FileUploadConstants.PERCENT_BEAN_NAME);
              if (sessionsMap == null) {
                sessionsMap = Collections.synchronizedMap(new HashMap<String, MultipartRequest>());
                session.setAttribute(FileUploadConstants.REQUESTS_SESSIONS_BEAN_NAME, sessionsMap);
              }
              if (percentMap == null) {
                percentMap = new HashMap<String, Object>();
                session.setAttribute(FileUploadConstants.PERCENT_BEAN_NAME, percentMap);
              }
            }

            /* associate percent value with file entry uid */ 
            percentMap.put(uid, 0);
            sessionsMap.put(uid, multipartRequest);

            if (multipartRequest.parseRequest()) {
              handleRequest(multipartRequest,  multipartRequest.isFormUpload() ? response :
                new HttpServletResponseWrapper(response){
                @Override
                public void setContentType(String type) {
                  super.setContentType(BaseXMLFilter.TEXT_HTML + ";charset=UTF-8");
                }
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 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 = requestParameterMap.get(Filter.UPLOAD_FILES_ID);
      decreaseFileCounter(context, id);
      Map<String, MultipartRequest> map = (Map<String, MultipartRequest>) externalContext.getSessionMap()
          .get(Filter.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(Filter.REQUESTS_SESSIONS_BEAN_NAME);
                if (sessions != null) {
                    MultipartRequest multipartRequest = sessions.get(uid);
                    if (multipartRequest != null) {
                  setupProgressBarValueExpression(facesContext, uid);
                        ajaxContext.setResponseData(multipartRequest.getSize());
                    }
                }
            }
        }
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);

        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.isStopped()) {
              printResponse(response, "<html id=\"_richfaces_file_upload_stopped\"></html>");
            }
          }

        } finally {
          multipartRequest.clearRequestData();
        }
      } else {
        handleRequest(request, response, chain);
      }
    } else {
View Full Code Here

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

  public void beforePhase(PhaseEvent event) {
    FacesContext facesContext = event.getFacesContext();
    ExternalContext externalContext = facesContext.getExternalContext();
    Object request = externalContext.getRequest();
    if (request instanceof MultipartRequest) {
      MultipartRequest multipartRequest = (MultipartRequest) request;
      multipartRequest.parseRequest();
      if (multipartRequest.isStopped()) {
        facesContext.responseComplete();
      }
    }
  }
View Full Code Here

  String uid = httpRequest.getParameter(UPLOAD_FILES_ID);

  if (uid != null) {
 
      if (isMultipartRequest(httpRequest)) {
    MultipartRequest multipartRequest = new MultipartRequest(httpRequest, createTempFiles, maxRequestSize, uid);
    Map<String, MultipartRequest> sessionsMap = null;
    Map<String, Object> percentMap = null;
   
    try {
        if (isFileSizeRestricted(request, maxRequestSize)) {
     
      boolean sendError = Boolean.parseBoolean(request.getParameter(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)) {
      printResponse(response, "<html id=\"_richfaces_file_upload_forbidden\"></html>");
        } else {
   
      HttpSession session = httpRequest.getSession();
      synchronized (session) {
          sessionsMap = (Map<String, MultipartRequest>) session.getAttribute(REQUESTS_SESSIONS_BEAN_NAME);
          percentMap = (Map<String, Object>) session.getAttribute(PERCENT_BEAN_NAME);
          if (sessionsMap == null) {
        sessionsMap = Collections.synchronizedMap(new HashMap<String, MultipartRequest>());
        session.setAttribute(REQUESTS_SESSIONS_BEAN_NAME, sessionsMap);
          }
          if (percentMap == null) {
        percentMap = new HashMap<String, Object>();
        session.setAttribute(PERCENT_BEAN_NAME, percentMap);
          }
      }
     
      /* associate percent value with file entry uid */ 
      percentMap.put(uid, 0);
      sessionsMap.put(uid, multipartRequest);
     
      if (multipartRequest.parseRequest()) {
          handleRequest(multipartRequest,  multipartRequest.isFormUpload() ? response :
            new HttpServletResponseWrapper(response){
            @Override
            public void setContentType(String type) {
              super.setContentType(BaseXMLFilter.TEXT_HTML + ";charset=UTF-8");
            }
          }, chain);
      } else {
          printResponse(response, "<html id=\"_richfaces_file_upload_stopped\"></html>");
      }
     
        }
       
    } finally {
       
        if (sessionsMap != null) {
          sessionsMap.remove(uid);
          percentMap.remove(uid);
        }
       
    }
      } else {
   
    if ("richfaces_file_upload_action_stop".equals(httpRequest.getParameter("action"))) {
        HttpSession session = httpRequest.getSession();
        Map<String, MultipartRequest> sessions = (Map<String, MultipartRequest>) session.getAttribute(REQUESTS_SESSIONS_BEAN_NAME);

        if (sessions != null) {
      MultipartRequest multipartRequest = sessions.get(uid);
      if (multipartRequest != null) {
          multipartRequest.stop();
      }
      handleRequest(request, response, chain);
        }
     
    } else {
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.