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

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

Introduction

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

Prototype

public String getVersion();

Source Link

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;//from w ww .ja  va2s  .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.announcements.uad.exporter.test.AnnouncementsEntryUADEntityExporterTest.java

License:Open Source License

private void _verifyFileEntry(FileEntry fileEntry, AnnouncementsEntry announcementsEntry) throws Exception {

    InputStream is = _dlFileEntryLocalService.getFileAsStream(fileEntry.getFileEntryId(),
            fileEntry.getVersion());
    StringWriter stringWriter = new StringWriter();

    IOUtils.copy(is, stringWriter, StringPool.UTF8);

    JSONObject jsonObject = JSONFactoryUtil.createJSONObject(stringWriter.toString());

    Assert.assertEquals(announcementsEntry.getEntryId(), jsonObject.getInt("entryId"));
}

From source file:com.liferay.announcements.uad.exporter.test.AnnouncementsFlagUADEntityExporterTest.java

License:Open Source License

private void _verifyFileEntry(FileEntry fileEntry, AnnouncementsFlag announcementsFlag) throws Exception {

    InputStream is = _dlFileEntryLocalService.getFileAsStream(fileEntry.getFileEntryId(),
            fileEntry.getVersion());
    StringWriter stringWriter = new StringWriter();

    IOUtils.copy(is, stringWriter, StringPool.UTF8);

    JSONObject jsonObject = JSONFactoryUtil.createJSONObject(stringWriter.toString());

    Assert.assertEquals(announcementsFlag.getFlagId(), jsonObject.getInt("flagId"));
}

From source file:com.liferay.bookmarks.uad.exporter.test.BookmarksEntryUADEntityExporterTest.java

License:Open Source License

private void _verifyFileEntry(FileEntry fileEntry, BookmarksEntry bookmarksEntry) throws Exception {

    InputStream is = _dlFileEntryLocalService.getFileAsStream(fileEntry.getFileEntryId(),
            fileEntry.getVersion());
    StringWriter stringWriter = new StringWriter();

    IOUtils.copy(is, stringWriter, StringPool.UTF8);

    JSONObject jsonObject = JSONFactoryUtil.createJSONObject(stringWriter.toString());

    Assert.assertEquals(bookmarksEntry.getEntryId(), jsonObject.getInt("entryId"));
}

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 www  .  j a  v a2  s  . c  om
    }

    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.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 testCancelCheckoutVersion() throws Exception {
    FileEntry fileEntry = createFileEntry(StringUtil.randomString());

    DLAppServiceUtil.checkOutFileEntry(fileEntry.getFileEntryId(), _serviceContext);

    DLAppServiceUtil.cancelCheckOut(fileEntry.getFileEntryId());

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

    Assert.assertEquals(fileEntry.getVersion(), DLFileEntryConstants.VERSION_DEFAULT);
}

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

License:Open Source License

@Test
public void testCheckIn() throws Exception {
    for (int i = 0; i < 2; i++) {
        DLAppServiceUtil.checkOutFileEntry(_fileEntry.getFileEntryId(), _serviceContext);

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

        Date lastPostDate = folder.getLastPostDate();

        FileVersion fileVersion = _fileEntry.getLatestFileVersion();

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

        getAssetEntry(fileVersion.getFileVersionId(), true);

        if (i == 1) {
            updateFileEntry(_fileEntry.getFileEntryId());
        }/*from   ww  w .  j  a v  a  2 s. c om*/

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

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

        if (i == 1) {
            Assert.assertFalse(lastPostDate.after(folder.getLastPostDate()));
        } else {
            Assert.assertTrue(DateUtil.equals(lastPostDate, folder.getLastPostDate()));
        }

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

        Assert.assertEquals("1." + i, fileEntry.getVersion());

        fileVersion = fileEntry.getFileVersion();

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

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

License:Open Source License

@Test
public void testUpdateFileEntry() throws Exception {
    Folder folder = DLAppServiceUtil.getFolder(_folder.getFolderId());

    Date lastPostDate = folder.getLastPostDate();

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

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

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

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

    getAssetEntry(fileEntry.getFileEntryId(), true);
}

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);
}