Example usage for com.liferay.portal.kernel.util TempFileEntryUtil addTempFileEntry

List of usage examples for com.liferay.portal.kernel.util TempFileEntryUtil addTempFileEntry

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util TempFileEntryUtil addTempFileEntry.

Prototype

public static FileEntry addTempFileEntry(long groupId, long userId, String folderName, String fileName,
            InputStream inputStream, String mimeType) throws PortalException 

Source Link

Usage

From source file:ch.inofix.contact.service.impl.ContactServiceImpl.java

License:Open Source License

@Override
public FileEntry addTempFileEntry(long groupId, String folderName, String fileName, InputStream inputStream,
        String mimeType) throws PortalException {

    ContactManagerPortletPermission.check(getPermissionChecker(), groupId,
            ContactManagerActionKeys.EXPORT_IMPORT_CONTACTS);

    return TempFileEntryUtil.addTempFileEntry(groupId, getUserId(),
            DigesterUtil.digestHex(Digester.SHA_256, folderName), fileName, inputStream, mimeType);
}

From source file:com.liferay.blogs.attachments.test.BaseBlogsEntryImageTestCase.java

License:Open Source License

protected FileEntry getTempFileEntry(long userId, String title, ServiceContext serviceContext)
        throws PortalException {

    Class<?> clazz = getClass();

    ClassLoader classLoader = clazz.getClassLoader();

    InputStream inputStream = classLoader.getResourceAsStream("com/liferay/blogs/dependencies/test.jpg");

    return TempFileEntryUtil.addTempFileEntry(serviceContext.getScopeGroupId(), userId,
            BlogsEntry.class.getName(), title, inputStream, MimeTypesUtil.getContentType(title));
}

From source file:com.liferay.blogs.attachments.test.BlogsEntryAttachmentFileEntryHelperTest.java

License:Open Source License

@Test
public void testAddBlogsEntryAttachmentFileEntries() throws Exception {
    FileEntry tempFileEntry = TempFileEntryUtil.addTempFileEntry(_group.getGroupId(), _user.getUserId(),
            _TEMP_FOLDER_NAME, "image.jpg", getInputStream(), ContentTypes.IMAGE_JPEG);

    List<BlogsEntryAttachmentFileEntryReference> blogsEntryAttachmentFileEntryReferences = getBlogsEntryAttachmentFileEntryReferences(
            tempFileEntry);/*from  ww w.  j  a v a2  s . c om*/

    Assert.assertEquals(1, blogsEntryAttachmentFileEntryReferences.size());

    BlogsEntryAttachmentFileEntryReference blogsEntryAttachmentFileEntryReference = blogsEntryAttachmentFileEntryReferences
            .get(0);

    Assert.assertEquals(tempFileEntry.getFileEntryId(),
            blogsEntryAttachmentFileEntryReference.getTempBlogsEntryAttachmentFileEntryId());

    FileEntry fileEntry = blogsEntryAttachmentFileEntryReference.getBlogsEntryAttachmentFileEntry();

    Assert.assertEquals(tempFileEntry.getTitle(), fileEntry.getTitle());
    Assert.assertEquals(tempFileEntry.getMimeType(), fileEntry.getMimeType());
    Assert.assertEquals(DigesterUtil.digestBase64(tempFileEntry.getContentStream()),
            DigesterUtil.digestBase64(fileEntry.getContentStream()));
}

From source file:com.liferay.blogs.attachments.test.BlogsEntryAttachmentFileEntryHelperTest.java

License:Open Source License

@Test
public void testGetTempBlogsEntryAttachmentFileEntries() throws Exception {
    FileEntry tempFileEntry = TempFileEntryUtil.addTempFileEntry(_group.getGroupId(), _user.getUserId(),
            _TEMP_FOLDER_NAME, "image.jpg", getInputStream(), ContentTypes.IMAGE_JPEG);

    String tempFileEntryImgTag = BlogsTestUtil.getTempBlogsEntryAttachmentFileEntryImgTag(
            tempFileEntry.getFileEntryId(),
            PortletFileRepositoryUtil.getPortletFileEntryURL(null, tempFileEntry, StringPool.BLANK));

    List<FileEntry> tempBlogsEntryAttachmentFileEntries = _blogsEntryAttachmentFileEntryHelper
            .getTempBlogsEntryAttachmentFileEntries(getContent(tempFileEntryImgTag));

    Assert.assertEquals(1, tempBlogsEntryAttachmentFileEntries.size());

    for (FileEntry tempBlogsEntryAttachmentFileEntry : tempBlogsEntryAttachmentFileEntries) {

        Assert.assertEquals(tempFileEntry.getFileEntryId(), tempBlogsEntryAttachmentFileEntry.getFileEntryId());
    }/*from  w  w w .j ava  2  s . c o m*/
}

From source file:com.liferay.blogs.attachments.test.BlogsEntryAttachmentFileEntryHelperTest.java

License:Open Source License

@Test
public void testGetTempBlogsEntryAttachmentFileEntriesWithModifiedImgTag() throws Exception {

    FileEntry tempFileEntry = TempFileEntryUtil.addTempFileEntry(_group.getGroupId(), _user.getUserId(),
            _TEMP_FOLDER_NAME, "image.jpg", getInputStream(), ContentTypes.IMAGE_JPEG);

    String tempFileEntryImgTag = getModifiedTempFileEntryImgTag(tempFileEntry);

    List<FileEntry> tempBlogsEntryAttachmentFileEntries = _blogsEntryAttachmentFileEntryHelper
            .getTempBlogsEntryAttachmentFileEntries(getContent(tempFileEntryImgTag));

    Assert.assertEquals(1, tempBlogsEntryAttachmentFileEntries.size());

    for (FileEntry tempBlogsEntryAttachmentFileEntry : tempBlogsEntryAttachmentFileEntries) {

        Assert.assertEquals(tempFileEntry.getFileEntryId(), tempBlogsEntryAttachmentFileEntry.getFileEntryId());
    }/*from ww w  . java2 s.  c  o m*/
}

From source file:com.liferay.blogs.attachments.test.BlogsEntryImageSelectorHelperTest.java

License:Open Source License

@Test
public void testGetImageSelectorWithTempImageFileEntry() throws Exception {
    InputStream inputStream = null;

    try {/*  w  w  w.ja va2  s .  c om*/
        inputStream = getInputStream();

        byte[] bytes = FileUtil.getBytes(inputStream);

        FileEntry tempFileEntry = TempFileEntryUtil.addTempFileEntry(_group.getGroupId(),
                TestPropsValues.getUserId(), _TEMP_FOLDER_NAME, _IMAGE_TITLE, getInputStream(),
                ContentTypes.IMAGE_JPEG);

        BlogsEntryImageSelectorHelper blogsEntryImageSelectorHelper = new BlogsEntryImageSelectorHelper(
                tempFileEntry.getFileEntryId(), tempFileEntry.getFileEntryId() + 1, _IMAGE_CROP_REGION,
                StringPool.BLANK, StringPool.BLANK);

        ImageSelector imageSelector = blogsEntryImageSelectorHelper.getImageSelector();

        Assert.assertArrayEquals(bytes, imageSelector.getImageBytes());
        Assert.assertEquals(_IMAGE_TITLE, imageSelector.getImageTitle());
        Assert.assertEquals(MimeTypesUtil.getContentType(_IMAGE_TITLE), imageSelector.getImageMimeType());
        Assert.assertEquals(_IMAGE_CROP_REGION, imageSelector.getImageCropRegion());
        Assert.assertEquals(StringPool.BLANK, imageSelector.getImageURL());
        Assert.assertTrue(blogsEntryImageSelectorHelper.isFileEntryTempFile());
    } finally {
        StreamUtil.cleanUp(inputStream);
    }
}

From source file:com.liferay.blogs.service.test.BlogsEntryLocalServiceTest.java

License:Open Source License

protected FileEntry getTempFileEntry(long userId, long groupId, String title) throws PortalException {

    Class<?> clazz = getClass();

    ClassLoader classLoader = clazz.getClassLoader();

    InputStream inputStream = classLoader.getResourceAsStream("com/liferay/blogs/dependencies/test.jpg");

    return TempFileEntryUtil.addTempFileEntry(groupId, userId, BlogsEntry.class.getName(), title, inputStream,
            MimeTypesUtil.getContentType(title));
}

From source file:com.liferay.blogs.web.internal.upload.TempImageBlogsUploadFileEntryHandler.java

License:Open Source License

@Override
protected FileEntry addFileEntry(String fileName, String contentType, InputStream inputStream,
        ThemeDisplay themeDisplay) throws PortalException {

    String uniqueFileName = _uniqueFileNameProvider.provide(fileName,
            curFileName -> _exists(themeDisplay, curFileName));

    return TempFileEntryUtil.addTempFileEntry(themeDisplay.getScopeGroupId(), themeDisplay.getUserId(),
            _TEMP_FOLDER_NAME, uniqueFileName, inputStream, contentType);
}

From source file:com.liferay.blogs.web.internal.upload.TempImageBlogsUploadHandler.java

License:Open Source License

@Override
protected FileEntry addFileEntry(long userId, long groupId, long folderId, String fileName, String contentType,
        InputStream inputStream, long size, ServiceContext serviceContext) throws PortalException {

    return TempFileEntryUtil.addTempFileEntry(groupId, userId, TEMP_FOLDER_NAME, fileName, inputStream,
            contentType);/* www .  j  a  va  2 s.  c  o m*/
}

From source file:com.liferay.image.uploader.web.internal.portlet.action.UploadImageMVCActionCommand.java

License:Open Source License

protected FileEntry addTempImageFileEntry(PortletRequest portletRequest) throws Exception {

    UploadPortletRequest uploadPortletRequest = _portal.getUploadPortletRequest(portletRequest);

    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    String contentType = uploadPortletRequest.getContentType("fileName");

    String fileName = uploadPortletRequest.getFileName("fileName");

    File file = uploadPortletRequest.getFile("fileName");

    String mimeType = MimeTypesUtil.getContentType(file, fileName);

    if (!StringUtil.equalsIgnoreCase(ContentTypes.APPLICATION_OCTET_STREAM, mimeType)) {

        contentType = mimeType;//from   www. jav  a 2  s.  c o  m
    }

    if (!MimeTypesUtil.isWebImage(contentType)) {
        throw new ImageTypeException();
    }

    try {
        TempFileEntryUtil.deleteTempFileEntry(themeDisplay.getScopeGroupId(), themeDisplay.getUserId(),
                UploadImageUtil.getTempImageFolderName(), fileName);
    } catch (Exception e) {
    }

    return TempFileEntryUtil.addTempFileEntry(themeDisplay.getScopeGroupId(), themeDisplay.getUserId(),
            UploadImageUtil.getTempImageFolderName(), fileName, file, contentType);
}