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

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

Introduction

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

Prototype

public FileVersion getLatestFileVersion() throws PortalException;

Source Link

Document

Returns the latest file version.

Usage

From source file:blade.document.action.configurationicon.BladeActionConfigurationIcon.java

License:Apache License

public String getURL(PortletRequest portletRequest, PortletResponse portletResponse) {

    HttpServletRequest servletRequest = _portal.getHttpServletRequest(portletRequest);

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

    FileEntry fileEntry = _retrieveFile(servletRequest);

    PortletURL portletURL = PortletURLFactoryUtil.create(servletRequest,
            "blade_document_action_portlet_BladeDocumentActionPortlet", themeDisplay.getPlid(),
            PortletRequest.RENDER_PHASE);

    String fileName = fileEntry.getFileName();
    String mimeType = fileEntry.getMimeType();
    String version = fileEntry.getVersion();
    String createdDate = fileEntry.getCreateDate().toString();
    String createdUserName = fileEntry.getUserName();
    String statusLabel = null;// w w w .  j a v  a2  s  .co m

    try {
        statusLabel = WorkflowConstants.getStatusLabel(fileEntry.getLatestFileVersion().getStatus());
    } catch (PortalException pe) {
        _log.error(pe);
    }

    portletURL.setParameter("fileName", fileName);
    portletURL.setParameter("mimeType", mimeType);
    portletURL.setParameter("version", version);
    portletURL.setParameter("statusLabel", statusLabel);
    portletURL.setParameter("createdDate", createdDate);
    portletURL.setParameter("createdUserName", createdUserName);

    try {
        portletURL.setWindowState(LiferayWindowState.POP_UP);
    } catch (WindowStateException wse) {
        _log.error(wse);
    }

    StringBuilder stringBuilder = new StringBuilder();

    stringBuilder.append("javascript:Liferay.Util.openWindow(");
    stringBuilder.append("{dialog: {cache: false,width:800,modal: true},");
    stringBuilder.append("title: 'basic information',id: ");
    stringBuilder.append("'testPopupIdUnique',uri: '");
    stringBuilder.append(portletURL.toString() + "'});");

    return stringBuilder.toString();
}

From source file:com.liferay.adaptive.media.image.internal.finder.ImageAdaptiveMediaQueryBuilderImplTest.java

License:Open Source License

@Test
public void testFileEntryQueryReturnsLatestFileVersion() throws Exception {
    FileEntry fileEntry = Mockito.mock(FileEntry.class);

    _queryBuilder.allForFileEntry(fileEntry);

    Assert.assertEquals(fileEntry.getLatestFileVersion(), _queryBuilder.getFileVersion());
}

From source file:com.liferay.adaptive.media.image.internal.finder.ImageAdaptiveMediaQueryBuilderImplTest.java

License:Open Source License

@Test
public void testFileEntryWithAttributesQueryReturnsLatestFileVersion() throws Exception {

    FileEntry fileEntry = Mockito.mock(FileEntry.class);

    _queryBuilder.forFileEntry(fileEntry).done();

    Assert.assertEquals(fileEntry.getLatestFileVersion(), _queryBuilder.getFileVersion());
}

From source file:com.liferay.adaptive.media.image.processor.test.ImageAdaptiveMediaProcessorTest.java

License:Open Source License

@Test
public void testCleaningFileEntryWithImageRemovesMedia() throws Exception {
    try (DestinationReplacer destinationReplacer = new DestinationReplacer(
            "liferay/adaptive_media_processor")) {

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

        final FileEntry fileEntry = _addImageFileEntry(serviceContext);

        _processor.cleanUp(fileEntry.getLatestFileVersion());

        Stream<AdaptiveMedia<ImageAdaptiveMediaProcessor>> stream = _finder
                .getAdaptiveMedia(queryBuilder -> queryBuilder.allForFileEntry(fileEntry).done());

        Assert.assertEquals(0, stream.count());
    }/*from  w w  w.  ja v a2s .c om*/
}

From source file:com.liferay.adaptive.media.image.processor.test.ImageAdaptiveMediaProcessorTest.java

License:Open Source License

@Test
public void testCleaningFileEntryWithNoImageDoesNothing() throws Exception {
    try (DestinationReplacer destinationReplacer = new DestinationReplacer(
            "liferay/adaptive_media_processor")) {

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

        final FileEntry fileEntry = _addNonImageFileEntry(serviceContext);

        _processor.cleanUp(fileEntry.getLatestFileVersion());

        Stream<AdaptiveMedia<ImageAdaptiveMediaProcessor>> stream = _finder
                .getAdaptiveMedia(queryBuilder -> queryBuilder.allForFileEntry(fileEntry).done());

        Assert.assertEquals(0, stream.count());
    }/*from   w  ww  .ja va 2 s .  c  o m*/
}

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

License:Open Source License

@Override
protected void validateImportedStagedModel(StagedModel stagedModel, StagedModel importedStagedModel)
        throws Exception {

    Assert.assertTrue(// ww w. j a  va  2 s. co m
            String.valueOf(stagedModel.getCreateDate()) + StringPool.SPACE
                    + importedStagedModel.getCreateDate(),
            DateUtil.equals(stagedModel.getCreateDate(), importedStagedModel.getCreateDate()));

    Assert.assertEquals(stagedModel.getUuid(), importedStagedModel.getUuid());

    FileEntry fileEntry = (FileEntry) stagedModel;
    FileEntry importedFileEntry = (FileEntry) importedStagedModel;

    Assert.assertEquals(fileEntry.getFileName(), importedFileEntry.getFileName());
    Assert.assertEquals(fileEntry.getExtension(), importedFileEntry.getExtension());
    Assert.assertEquals(fileEntry.getMimeType(), importedFileEntry.getMimeType());
    Assert.assertEquals(fileEntry.getTitle(), importedFileEntry.getTitle());
    Assert.assertEquals(fileEntry.getDescription(), importedFileEntry.getDescription());
    Assert.assertEquals(fileEntry.getSize(), importedFileEntry.getSize());

    FileVersion latestFileVersion = fileEntry.getLatestFileVersion();
    FileVersion importedLatestFileVersion = importedFileEntry.getLatestFileVersion();

    Assert.assertEquals(latestFileVersion.getUuid(), importedLatestFileVersion.getUuid());
    Assert.assertEquals(latestFileVersion.getFileName(), importedLatestFileVersion.getFileName());
    Assert.assertEquals(latestFileVersion.getExtension(), importedLatestFileVersion.getExtension());
    Assert.assertEquals(latestFileVersion.getMimeType(), importedLatestFileVersion.getMimeType());
    Assert.assertEquals(latestFileVersion.getTitle(), importedLatestFileVersion.getTitle());
    Assert.assertEquals(latestFileVersion.getDescription(), importedLatestFileVersion.getDescription());
    Assert.assertEquals(latestFileVersion.getSize(), importedLatestFileVersion.getSize());
    Assert.assertEquals(latestFileVersion.getStatus(), importedLatestFileVersion.getStatus());
}

From source file:com.liferay.document.library.service.test.DLCheckInCheckOutTest.java

License:Open Source License

@Test
public void testCancelCheckIn() throws Exception {
    DLAppServiceUtil.checkOutFileEntry(_fileEntry.getFileEntryId(), _serviceContext);

    Folder folder = DLAppServiceUtil.getFolder(_folder.getFolderId());

    Date lastPostDate = folder.getLastPostDate();

    FileEntry fileEntry = DLAppServiceUtil.getFileEntry(_fileEntry.getFileEntryId());

    FileVersion fileVersion = fileEntry.getLatestFileVersion();

    Assert.assertEquals("PWC", fileVersion.getVersion());

    getAssetEntry(fileVersion.getFileVersionId(), true);

    DLAppServiceUtil.cancelCheckOut(_fileEntry.getFileEntryId());

    folder = DLAppServiceUtil.getFolder(_folder.getFolderId());

    Assert.assertTrue(DateUtil.equals(lastPostDate, folder.getLastPostDate()));

    fileEntry = DLAppServiceUtil.getFileEntry(_fileEntry.getFileEntryId());

    Assert.assertEquals("1.0", fileEntry.getVersion());
}

From source file:com.liferay.document.library.service.test.DLCheckInCheckOutTest.java

License:Open Source License

@Test
public void testUpdateFileEntry2() throws Exception {
    DLAppServiceUtil.checkOutFileEntry(_fileEntry.getFileEntryId(), _serviceContext);

    Folder folder = DLAppServiceUtil.getFolder(_folder.getFolderId());

    Date lastPostDate = folder.getLastPostDate();

    FileEntry fileEntry = updateFileEntry(_fileEntry.getFileEntryId());

    Assert.assertEquals("1.0", fileEntry.getVersion());

    FileVersion fileVersion = fileEntry.getLatestFileVersion();

    Assert.assertEquals("PWC", fileVersion.getVersion());

    DLAppServiceUtil.checkInFileEntry(_fileEntry.getFileEntryId(), false, StringPool.BLANK, _serviceContext);

    folder = DLAppServiceUtil.getFolder(_folder.getFolderId());

    Assert.assertFalse(lastPostDate.after(folder.getLastPostDate()));

    fileEntry = DLAppServiceUtil.getFileEntry(_fileEntry.getFileEntryId());

    Assert.assertEquals("1.1", fileEntry.getVersion());

    getAssetEntry(fileVersion.getFileVersionId(), false);
}

From source file:com.liferay.document.library.web.asset.DLFileEntryAssetRendererFactory.java

License:Open Source License

@Override
public AssetRenderer<FileEntry> getAssetRenderer(long classPK, int type) throws PortalException {

    FileEntry fileEntry = null;
    FileVersion fileVersion = null;//w  w w.  j a va 2 s.com

    try {
        fileEntry = _dlAppLocalService.getFileEntry(classPK);

        if (type == TYPE_LATEST) {
            fileVersion = fileEntry.getLatestFileVersion();
        } else if (type == TYPE_LATEST_APPROVED) {
            fileVersion = fileEntry.getFileVersion();
        } else {
            throw new IllegalArgumentException("Unknown asset renderer type " + type);
        }
    } catch (NoSuchFileEntryException nsfee) {

        // LPS-52675

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

        fileVersion = _dlAppLocalService.getFileVersion(classPK);

        fileEntry = fileVersion.getFileEntry();
    }

    DLFileEntryAssetRenderer dlFileEntryAssetRenderer = new DLFileEntryAssetRenderer(fileEntry, fileVersion,
            _dlFileEntryLocalService);

    dlFileEntryAssetRenderer.setAssetRendererType(type);

    return dlFileEntryAssetRenderer;
}

From source file:com.liferay.document.library.web.internal.asset.DLFileEntryAssetRendererFactory.java

License:Open Source License

@Override
public AssetRenderer<FileEntry> getAssetRenderer(long classPK, int type) throws PortalException {

    FileEntry fileEntry = null;
    FileVersion fileVersion = null;/*from  w w w. j  a  v a2  s.c  o  m*/

    try {
        fileEntry = _dlAppLocalService.getFileEntry(classPK);

        if (type == TYPE_LATEST) {
            fileVersion = fileEntry.getLatestFileVersion();
        } else if (type == TYPE_LATEST_APPROVED) {
            fileVersion = fileEntry.getFileVersion();
        } else {
            throw new IllegalArgumentException("Unknown asset renderer type " + type);
        }
    } catch (NoSuchFileEntryException nsfee) {

        // LPS-52675

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

        fileVersion = _dlAppLocalService.getFileVersion(classPK);

        fileEntry = fileVersion.getFileEntry();
    }

    DLFileEntryAssetRenderer dlFileEntryAssetRenderer = new DLFileEntryAssetRenderer(fileEntry, fileVersion,
            _dlFileEntryLocalService, _trashHelper);

    dlFileEntryAssetRenderer.setAssetRendererType(type);

    return dlFileEntryAssetRenderer;
}