Example usage for org.apache.commons.fileupload LiferayFileItem isFormField

List of usage examples for org.apache.commons.fileupload LiferayFileItem isFormField

Introduction

In this page you can find the example usage for org.apache.commons.fileupload LiferayFileItem isFormField.

Prototype

public boolean isFormField() 

Source Link

Document

Determines whether or not a FileItem instance represents a simple form field.

Usage

From source file:com.liferay.util.servlet.UploadServletRequest.java

public UploadServletRequest(HttpServletRequest req) throws IOException {

    super(req);//w ww  . j a v  a  2s.co  m

    _params = new LinkedHashMap();

    try {
        //DiskFileUpload diskFileUpload = new DiskFileUpload(
        //   new LiferayFileItemFactory(DEFAULT_TEMP_DIR));

        ServletFileUpload diskFileUpload = new LiferayDiskFileUpload(
                new LiferayFileItemFactory(DEFAULT_TEMP_DIR), req);

        diskFileUpload.setSizeMax(DEFAULT_SIZE_MAX);

        List list = diskFileUpload.parseRequest(req);

        for (int i = 0; i < list.size(); i++) {
            LiferayFileItem fileItem = (LiferayFileItem) list.get(i);

            if (fileItem.isFormField()) {
                fileItem.setString(req.getCharacterEncoding());
            }

            LiferayFileItem[] fileItems = (LiferayFileItem[]) _params.get(fileItem.getFieldName());

            if (fileItems == null) {
                fileItems = new LiferayFileItem[] { fileItem };
            } else {
                LiferayFileItem[] newFileItems = new LiferayFileItem[fileItems.length + 1];

                System.arraycopy(fileItems, 0, newFileItems, 0, fileItems.length);

                newFileItems[newFileItems.length - 1] = fileItem;

                fileItems = newFileItems;
            }

            _params.put(fileItem.getFieldName(), fileItems);
            if (fileItem.getFileName() != null)
                _params.put(fileItem.getFileName(), new LiferayFileItem[] { fileItem });

        }
    } catch (FileUploadException fue) {
        Logger.error(this, fue.getMessage(), fue);
    }
}

From source file:com.liferay.portal.upload.UploadServletRequestImpl.java

public Boolean isFormField(String name) {
    LiferayFileItem[] liferayFileItems = _params.get(name);

    if ((liferayFileItems != null) && (liferayFileItems.length > 0)) {
        LiferayFileItem liferayFileItem = liferayFileItems[0];

        return new Boolean(liferayFileItem.isFormField());
    } else {/* w  w w  .j a va  2s  .c o  m*/
        return null;
    }
}

From source file:com.liferay.portal.upload.UploadServletRequestImpl.java

public UploadServletRequestImpl(HttpServletRequest request) {
    super(request);

    _params = new LinkedHashMap<String, LiferayFileItem[]>();

    try {/*from  w w w.j  a  v  a 2s.  c o  m*/
        ServletFileUpload servletFileUpload = new LiferayFileUpload(new LiferayFileItemFactory(getTempDir()),
                request);

        servletFileUpload.setSizeMax(PrefsPropsUtil.getLong(PropsKeys.UPLOAD_SERVLET_REQUEST_IMPL_MAX_SIZE));

        _liferayServletRequest = new LiferayServletRequest(request);

        List<LiferayFileItem> liferayFileItemsList = servletFileUpload.parseRequest(_liferayServletRequest);

        for (LiferayFileItem liferayFileItem : liferayFileItemsList) {
            if (liferayFileItem.isFormField()) {
                liferayFileItem.setString(request.getCharacterEncoding());
            }

            LiferayFileItem[] liferayFileItems = _params.get(liferayFileItem.getFieldName());

            if (liferayFileItems == null) {
                liferayFileItems = new LiferayFileItem[] { liferayFileItem };
            } else {
                LiferayFileItem[] newLiferayFileItems = new LiferayFileItem[liferayFileItems.length + 1];

                System.arraycopy(liferayFileItems, 0, newLiferayFileItems, 0, liferayFileItems.length);

                newLiferayFileItems[newLiferayFileItems.length - 1] = liferayFileItem;

                liferayFileItems = newLiferayFileItems;
            }

            _params.put(liferayFileItem.getFieldName(), liferayFileItems);
        }
    } catch (Exception e) {
        UploadException uploadException = new UploadException(e);

        if (e instanceof FileUploadBase.FileSizeLimitExceededException
                || e instanceof FileUploadBase.SizeLimitExceededException) {

            uploadException.setExceededSizeLimit(true);
        }

        request.setAttribute(WebKeys.UPLOAD_EXCEPTION, uploadException);

        if (_log.isDebugEnabled()) {
            _log.debug(e, e);
        }
    }
}