Example usage for com.liferay.portal.kernel.upload UploadServletRequest getFile

List of usage examples for com.liferay.portal.kernel.upload UploadServletRequest getFile

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.upload UploadServletRequest getFile.

Prototype

public File getFile(String name);

Source Link

Usage

From source file:com.liferay.portlet.journal.action.ViewArticleContentAction.java

License:Open Source License

protected void format(long groupId, String articleId, double version, String previewArticleId, Element root,
        UploadServletRequest uploadServletRequest) throws Exception {

    Iterator<Element> itr = root.elements().iterator();

    while (itr.hasNext()) {
        Element el = itr.next();/*from  w  w  w.  j  a  va 2s.c  om*/

        Element dynamicContent = el.element("dynamic-content");

        String elInstanceId = el.attributeValue("instance-id", StringPool.BLANK);
        String elName = el.attributeValue("name", StringPool.BLANK);
        String elType = el.attributeValue("type", StringPool.BLANK);
        String elContent = StringPool.BLANK;
        String elLanguage = StringPool.BLANK;

        if (dynamicContent != null) {
            elContent = dynamicContent.getTextTrim();

            elLanguage = dynamicContent.attributeValue("language-id", StringPool.BLANK);

            if (!elLanguage.equals(StringPool.BLANK)) {
                elLanguage = "_" + elLanguage;
            }
        }

        if (elType.equals("image") && Validator.isNull(elContent)) {
            File file = uploadServletRequest.getFile("structure_image_" + elName + elLanguage);
            byte[] bytes = FileUtil.getBytes(file);

            if ((bytes != null) && (bytes.length > 0)) {
                long imageId = JournalArticleImageLocalServiceUtil.getArticleImageId(groupId, previewArticleId,
                        version, elInstanceId, elName, elLanguage, true);

                String token = WebServerServletTokenUtil.getToken(imageId);

                dynamicContent.setText("/image/journal/article?img_id=" + imageId + "&t=" + token);

                ImageLocalServiceUtil.updateImage(imageId, bytes);
            } else {
                if (Validator.isNotNull(articleId)) {
                    long imageId = JournalArticleImageLocalServiceUtil.getArticleImageId(groupId, articleId,
                            version, elInstanceId, elName, elLanguage);

                    String token = WebServerServletTokenUtil.getToken(imageId);

                    dynamicContent.setText("/image/journal/article?img_id=" + imageId + "&t=" + token);
                }
            }
        }

        format(groupId, articleId, version, previewArticleId, el, uploadServletRequest);
    }
}