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

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

Introduction

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

Prototype

public boolean isInMemory() 

Source Link

Document

Provides a hint as to whether or not the file contents will be read from memory.

Usage

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

public File getFile(String name, boolean forceCreate) {
    if (getFileName(name) == null) {
        return null;
    }//from w  ww . j  av a 2 s  .  co  m

    LiferayFileItem[] liferayFileItems = _params.get(name);

    File file = null;

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

        file = liferayFileItem.getStoreLocation();

        if (liferayFileItem.isInMemory() && forceCreate) {
            try {
                FileUtil.write(file, liferayFileItem.getInputStream());
            } catch (IOException ioe) {
                if (_log.isWarnEnabled()) {
                    _log.warn("Unable to write temporary file " + file.getAbsolutePath(), ioe);
                }
            }
        }
    }

    return file;
}

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

protected InputStream getInputStream(LiferayFileItem liferayFileItem, boolean deleteOnClose)
        throws IOException {

    InputStream inputStream = null;

    if (liferayFileItem.isInMemory() && (liferayFileItem.getSize() > 0)) {
        inputStream = liferayFileItem.getInputStream();
    } else if (!liferayFileItem.isInMemory()) {
        inputStream = new ByteArrayFileInputStream(liferayFileItem.getStoreLocation(),
                liferayFileItem.getSizeThreshold(), deleteOnClose);
    }/* www  .jav a 2 s  . co m*/

    return inputStream;
}