Example usage for com.liferay.portal.kernel.repository.model FileEntry getFolder

List of usage examples for com.liferay.portal.kernel.repository.model FileEntry getFolder

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.repository.model FileEntry getFolder.

Prototype

public Folder getFolder();

Source Link

Usage

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

License:Open Source License

@Test
public void testImageStoredInInvisibleImageFolder() throws Exception {
    BlogsEntry blogsEntry = addBlogsEntry("image1.jpg");

    FileEntry imageFileEntry = PortletFileRepositoryUtil.getPortletFileEntry(getImageFileEntryId(blogsEntry));

    Folder imageFolder = imageFileEntry.getFolder();

    Assert.assertNotEquals(BlogsConstants.SERVICE_NAME, imageFolder.getName());
}

From source file:com.liferay.blogs.internal.exportimport.data.handler.test.BlogsEntryStagedModelDataHandlerTest.java

License:Open Source License

@Test
public void testImportedCoverImage() throws Exception {
    initExport();//from w w  w  .  j a v a2  s .  c o m

    BlogsEntry entry = addBlogsEntryWithCoverImage();

    StagedModelDataHandlerUtil.exportStagedModel(portletDataContext, entry);

    initImport();

    BlogsEntry exportedEntry = (BlogsEntry) readExportedStagedModel(entry);

    StagedModelDataHandlerUtil.importStagedModel(portletDataContext, exportedEntry);

    BlogsEntry importedEntry = (BlogsEntry) getStagedModel(entry.getUuid(), liveGroup);

    FileEntry coverImageFileEntry = PortletFileRepositoryUtil
            .getPortletFileEntry(importedEntry.getCoverImageFileEntryId());

    Folder coverImageFileEntryFolder = coverImageFileEntry.getFolder();

    _assertOriginalImage(coverImageFileEntry);

    Assert.assertEquals(liveGroup.getGroupId(), coverImageFileEntry.getGroupId());

    Assert.assertEquals(liveGroup.getGroupId(), coverImageFileEntryFolder.getGroupId());
}

From source file:com.liferay.blogs.internal.exportimport.data.handler.test.BlogsEntryStagedModelDataHandlerTest.java

License:Open Source License

@Test
public void testImportedSmallImage() throws Exception {
    initExport();/*from  w  w w  .  j  av  a 2  s.c o  m*/

    BlogsEntry entry = addBlogsEntryWithSmallImage();

    StagedModelDataHandlerUtil.exportStagedModel(portletDataContext, entry);

    initImport();

    BlogsEntry exportedEntry = (BlogsEntry) readExportedStagedModel(entry);

    Assert.assertNotNull(exportedEntry);

    StagedModelDataHandlerUtil.importStagedModel(portletDataContext, exportedEntry);

    BlogsEntry importedEntry = (BlogsEntry) getStagedModel(entry.getUuid(), liveGroup);

    FileEntry smallImageFileEntry = PortletFileRepositoryUtil
            .getPortletFileEntry(importedEntry.getSmallImageFileEntryId());

    Folder smallImageFileEntryFolder = smallImageFileEntry.getFolder();

    _assertOriginalImage(smallImageFileEntry);

    Assert.assertEquals(liveGroup.getGroupId(), smallImageFileEntry.getGroupId());

    Assert.assertEquals(liveGroup.getGroupId(), smallImageFileEntryFolder.getGroupId());
}

From source file:com.liferay.blogs.lar.test.BlogsEntryStagedModelDataHandlerTest.java

License:Open Source License

@Test
public void testImportedCoverImage() throws Exception {
    initExport();/*from   ww  w .  j a  va  2s. com*/

    BlogsEntry entry = addBlogsEntryWithCoverImage();

    StagedModelDataHandlerUtil.exportStagedModel(portletDataContext, entry);

    initImport();

    BlogsEntry exportedEntry = (BlogsEntry) readExportedStagedModel(entry);

    StagedModelDataHandlerUtil.importStagedModel(portletDataContext, exportedEntry);

    BlogsEntry importedEntry = (BlogsEntry) getStagedModel(entry.getUuid(), liveGroup);

    FileEntry coverImageFileEntry = PortletFileRepositoryUtil
            .getPortletFileEntry(importedEntry.getCoverImageFileEntryId());

    Folder coverImageFileEntryFolder = coverImageFileEntry.getFolder();

    Assert.assertEquals(liveGroup.getGroupId(), coverImageFileEntry.getGroupId());
    Assert.assertEquals(liveGroup.getGroupId(), coverImageFileEntryFolder.getGroupId());
}

From source file:com.liferay.blogs.lar.test.BlogsEntryStagedModelDataHandlerTest.java

License:Open Source License

@Test
public void testImportedSmallImage() throws Exception {
    initExport();//from   www . j  a v a 2s. co m

    BlogsEntry entry = addBlogsEntryWithSmallImage();

    StagedModelDataHandlerUtil.exportStagedModel(portletDataContext, entry);

    initImport();

    BlogsEntry exportedEntry = (BlogsEntry) readExportedStagedModel(entry);

    Assert.assertNotNull(exportedEntry);

    StagedModelDataHandlerUtil.importStagedModel(portletDataContext, exportedEntry);

    BlogsEntry importedEntry = (BlogsEntry) getStagedModel(entry.getUuid(), liveGroup);

    FileEntry smallImageFileEntry = PortletFileRepositoryUtil
            .getPortletFileEntry(importedEntry.getSmallImageFileEntryId());

    Folder smallImageFileEntryFolder = smallImageFileEntry.getFolder();

    Assert.assertEquals(liveGroup.getGroupId(), smallImageFileEntry.getGroupId());
    Assert.assertEquals(liveGroup.getGroupId(), smallImageFileEntryFolder.getGroupId());
}

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

License:Open Source License

@Test
public void testAddOriginalImageInVisibleImageFolder() throws Exception {
    ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_group.getGroupId(),
            _user.getUserId());//from   w w w. j  ava  2s .  co  m

    BlogsEntry blogsEntry = BlogsEntryLocalServiceUtil.addEntry(_user.getUserId(),
            RandomTestUtil.randomString(), RandomTestUtil.randomString(), serviceContext);

    FileEntry tempFileEntry = getTempFileEntry(_user.getUserId(), _group.getGroupId(), "image.jpg");

    ImageSelector imageSelector = new ImageSelector(FileUtil.getBytes(tempFileEntry.getContentStream()),
            tempFileEntry.getTitle(), tempFileEntry.getMimeType(), StringPool.BLANK);

    long originalImageFileEntryId = BlogsEntryLocalServiceUtil.addOriginalImageFileEntry(_user.getUserId(),
            _group.getGroupId(), blogsEntry.getEntryId(), imageSelector);

    FileEntry portletFileEntry = PortletFileRepositoryUtil.getPortletFileEntry(originalImageFileEntryId);

    Folder folder = portletFileEntry.getFolder();

    Assert.assertEquals(BlogsConstants.SERVICE_NAME, folder.getName());
}

From source file:com.liferay.document.library.internal.exportimport.data.handler.FileEntryStagedModelDataHandler.java

License:Open Source License

@Override
protected void doExportStagedModel(PortletDataContext portletDataContext, FileEntry fileEntry)
        throws Exception {

    Element fileEntryElement = portletDataContext.getExportDataElement(fileEntry);

    String fileEntryPath = ExportImportPathUtil.getModelPath(fileEntry);

    if (!fileEntry.isDefaultRepository()) {
        Repository repository = _repositoryLocalService.getRepository(fileEntry.getRepositoryId());

        StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, fileEntry, repository,
                PortletDataContext.REFERENCE_TYPE_STRONG);

        portletDataContext.addClassedModel(fileEntryElement, fileEntryPath, fileEntry);

        long portletRepositoryClassNameId = _portal.getClassNameId(PortletRepository.class.getName());

        if (repository.getClassNameId() != portletRepositoryClassNameId) {
            return;
        }/*from   w w  w.  j a  v  a 2  s.  c  o  m*/
    }

    if (fileEntry.getFolderId() != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {

        StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, fileEntry,
                fileEntry.getFolder(), PortletDataContext.REFERENCE_TYPE_PARENT);
    }

    LiferayFileEntry liferayFileEntry = (LiferayFileEntry) fileEntry;

    liferayFileEntry.setCachedFileVersion(fileEntry.getFileVersion());

    if (!portletDataContext.isPerformDirectBinaryImport()) {
        InputStream is = null;

        try {
            is = FileEntryUtil.getContentStream(fileEntry);
        } catch (Exception e) {
            if (_log.isWarnEnabled()) {
                _log.warn("Unable to retrieve content for file entry " + fileEntry.getFileEntryId(), e);
            }
        }

        if (is == null) {
            fileEntryElement.detach();

            return;
        }

        try {
            String binPath = ExportImportPathUtil.getModelPath(fileEntry, fileEntry.getVersion());

            portletDataContext.addZipEntry(binPath, is);

            fileEntryElement.addAttribute("bin-path", binPath);
        } finally {
            try {
                is.close();
            } catch (IOException ioe) {
                _log.error(ioe, ioe);
            }
        }
    }

    for (DLPluggableContentDataHandler dlPluggableContentDataHandler : _serviceTrackerList) {

        dlPluggableContentDataHandler.exportContent(portletDataContext, fileEntryElement, fileEntry);
    }

    exportMetaData(portletDataContext, fileEntryElement, fileEntry);

    portletDataContext.addClassedModel(fileEntryElement, fileEntryPath, liferayFileEntry, DLFileEntry.class);
}

From source file:com.liferay.document.library.web.internal.portlet.configuration.icon.OpenInMSOfficeFileEntryPortletConfigurationIcon.java

License:Open Source License

@Override
public String getOnClick(PortletRequest portletRequest, PortletResponse portletResponse) {

    StringBundler sb = new StringBundler(4);

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

    try {/*from  w ww  .ja v a 2s. c  o m*/
        FileEntry fileEntry = ActionUtil.getFileEntry(portletRequest);

        String webDavURL = DLUtil.getWebDavURL(themeDisplay, fileEntry.getFolder(), fileEntry,
                PropsValues.DL_FILE_ENTRY_OPEN_IN_MS_OFFICE_MANUAL_CHECK_IN_REQUIRED);

        PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

        sb.append(portletDisplay.getNamespace());

        sb.append("openDocument('");
        sb.append(webDavURL);
        sb.append("');");
    } catch (Exception e) {
    }

    return sb.toString();
}

From source file:com.liferay.document.library.web.internal.util.DLBreadcrumbUtil.java

License:Open Source License

public static void addPortletBreadcrumbEntries(FileEntry fileEntry, HttpServletRequest request,
        RenderResponse renderResponse) throws Exception {

    Folder folder = fileEntry.getFolder();

    if (folder.getFolderId() != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {

        addPortletBreadcrumbEntries(folder, request, renderResponse);
    }/*from w  ww .j  a  v a  2 s. c  om*/

    PortletURL portletURL = renderResponse.createRenderURL();

    FileEntry unescapedFileEntry = fileEntry.toUnescapedModel();

    portletURL.setParameter("mvcRenderCommandName", "/document_library/view_file_entry");
    portletURL.setParameter("fileEntryId", String.valueOf(fileEntry.getFileEntryId()));

    PortalUtil.addPortletBreadcrumbEntry(request, unescapedFileEntry.getTitle(), portletURL.toString());
}

From source file:com.liferay.message.boards.lar.test.MBMessageStagedModelDataHandlerTest.java

License:Open Source License

@Override
protected StagedModel addStagedModel(Group group, Map<String, List<StagedModel>> dependentStagedModelsMap)
        throws Exception {

    List<StagedModel> dependentStagedModels = dependentStagedModelsMap.get(MBCategory.class.getSimpleName());

    MBCategory category = (MBCategory) dependentStagedModels.get(0);

    List<ObjectValuePair<String, InputStream>> objectValuePairs = MBTestUtil
            .getInputStreamOVPs("attachment.txt", getClass(), StringPool.BLANK);

    ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(group.getGroupId(),
            TestPropsValues.getUserId());

    serviceContext.setWorkflowAction(WorkflowConstants.ACTION_PUBLISH);

    MBMessage message = MBMessageLocalServiceUtil.addMessage(TestPropsValues.getUserId(),
            RandomTestUtil.randomString(), group.getGroupId(), category.getCategoryId(), 0, 0,
            RandomTestUtil.randomString(), RandomTestUtil.randomString(), MBMessageConstants.DEFAULT_FORMAT,
            objectValuePairs, false, 0.0, false, serviceContext);

    MBMessageLocalServiceUtil.updateAnswer(message, true, false);

    List<FileEntry> attachmentsFileEntries = message.getAttachmentsFileEntries();

    FileEntry fileEntry = attachmentsFileEntries.get(0);

    Folder folder = fileEntry.getFolder();

    while (folder != null) {
        addDependentStagedModel(dependentStagedModelsMap, DLFolder.class, folder);

        folder = folder.getParentFolder();
    }//w w  w.j a v a2  s.  c o  m

    addDependentStagedModel(dependentStagedModelsMap, DLFileEntry.class, attachmentsFileEntries.get(0));

    Repository repository = RepositoryUtil.fetchByPrimaryKey(fileEntry.getRepositoryId());

    addDependentStagedModel(dependentStagedModelsMap, Repository.class, repository);

    return message;
}