Example usage for com.liferay.portal.repository.liferayrepository.model LiferayFileEntry getDLFileEntry

List of usage examples for com.liferay.portal.repository.liferayrepository.model LiferayFileEntry getDLFileEntry

Introduction

In this page you can find the example usage for com.liferay.portal.repository.liferayrepository.model LiferayFileEntry getDLFileEntry.

Prototype

public DLFileEntry getDLFileEntry() 

Source Link

Usage

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

License:Open Source License

protected void exportMetaData(PortletDataContext portletDataContext, Element fileEntryElement,
        FileEntry fileEntry) throws Exception {

    LiferayFileEntry liferayFileEntry = (LiferayFileEntry) fileEntry;

    DLFileEntry dlFileEntry = liferayFileEntry.getDLFileEntry();

    long fileEntryTypeId = dlFileEntry.getFileEntryTypeId();

    DLFileEntryType dlFileEntryType = _dlFileEntryTypeLocalService.fetchFileEntryType(fileEntryTypeId);

    if ((dlFileEntryType == null) || !dlFileEntryType.isExportable()) {
        return;//from   w  w  w. jav  a  2  s  .c  o  m
    }

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

    List<DDMStructure> ddmStructures = dlFileEntryType.getDDMStructures();

    for (DDMStructure ddmStructure : ddmStructures) {
        exportDDMFormValues(portletDataContext, ddmStructure, fileEntry, fileEntryElement);
    }
}

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

License:Open Source License

protected void importMetaData(PortletDataContext portletDataContext, Element fileEntryElement,
        FileEntry fileEntry, ServiceContext serviceContext) throws Exception {

    LiferayFileEntry liferayFileEntry = (LiferayFileEntry) fileEntry;

    DLFileEntry dlFileEntry = liferayFileEntry.getDLFileEntry();

    Map<Long, Long> dlFileEntryTypeIds = (Map<Long, Long>) portletDataContext
            .getNewPrimaryKeysMap(DLFileEntryType.class);

    long dlFileEntryTypeId = MapUtil.getLong(dlFileEntryTypeIds, dlFileEntry.getFileEntryTypeId(),
            dlFileEntry.getFileEntryTypeId());

    DLFileEntryType existingDLFileEntryType = _dlFileEntryTypeLocalService
            .fetchDLFileEntryType(dlFileEntryTypeId);

    if (existingDLFileEntryType == null) {
        serviceContext.setAttribute("fileEntryTypeId", -1);

        return;/* w ww .ja  v a  2 s.  com*/
    }

    serviceContext.setAttribute("fileEntryTypeId", existingDLFileEntryType.getFileEntryTypeId());

    List<DDMStructure> ddmStructures = existingDLFileEntryType.getDDMStructures();

    for (DDMStructure ddmStructure : ddmStructures) {
        Element structureFieldsElement = (Element) fileEntryElement.selectSingleNode(
                "structure-fields[@structureUuid='".concat(ddmStructure.getUuid()).concat("']"));

        if (structureFieldsElement == null) {
            continue;
        }

        DDMFormValues ddmFormValues = getImportDDMFormValues(portletDataContext, structureFieldsElement,
                ddmStructure);

        serviceContext.setAttribute(DDMFormValues.class.getName() + ddmStructure.getStructureId(),
                ddmFormValues);
    }
}

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

License:Open Source License

@Test
public void testCountBy_G_U_R_F_M_FileVersionUserChangedByWorkflow() throws Exception {

    ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_group.getGroupId());

    FileEntry fileEntry = DLAppTestUtil.addFileEntryWithWorkflow(_user.getUserId(), _group.getGroupId(),
            DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, RandomTestUtil.randomString(), "FE.txt", false,
            serviceContext);//w w  w  . j  av  a  2 s  .  c o  m

    LiferayFileEntry liferayFileEntry = (LiferayFileEntry) fileEntry;

    DLFileEntry dlFileEntry = liferayFileEntry.getDLFileEntry();

    DLFileVersion dlFileVersion = dlFileEntry.getLatestFileVersion(true);

    DLFileEntryLocalServiceUtil.updateStatus(TestPropsValues.getUserId(), dlFileVersion.getFileVersionId(),
            WorkflowConstants.STATUS_APPROVED, serviceContext, new HashMap<String, Serializable>());

    QueryDefinition<DLFileEntry> queryDefinition = new QueryDefinition<>();

    queryDefinition.setStatus(WorkflowConstants.STATUS_APPROVED);

    List<Long> repositoryIds = ListUtil.toList(new long[] { _group.getGroupId() });

    List<Long> folderIds = ListUtil.toList(new long[] { DLFolderConstants.DEFAULT_PARENT_FOLDER_ID });

    Assert.assertEquals(1,
            doCountBy_G_U_R_F_M(_user.getUserId(), repositoryIds, folderIds, null, queryDefinition));
}

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

License:Open Source License

@Test
public void testFindBy_G_U_R_F_M_FileVersionUserChangedByWorkflow() throws Exception {

    ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_group.getGroupId());

    FileEntry fileEntry = DLAppTestUtil.addFileEntryWithWorkflow(_user.getUserId(), _group.getGroupId(),
            DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, RandomTestUtil.randomString(), "FE.txt", false,
            serviceContext);//from  w w  w. ja v  a2 s.c  o  m

    LiferayFileEntry liferayFileEntry = (LiferayFileEntry) fileEntry;

    DLFileEntry dlFileEntry = liferayFileEntry.getDLFileEntry();

    DLFileVersion dlFileVersion = dlFileEntry.getLatestFileVersion(true);

    DLFileEntryLocalServiceUtil.updateStatus(TestPropsValues.getUserId(), dlFileVersion.getFileVersionId(),
            WorkflowConstants.STATUS_APPROVED, serviceContext, new HashMap<String, Serializable>());

    QueryDefinition<DLFileEntry> queryDefinition = new QueryDefinition<>();

    queryDefinition.setStatus(WorkflowConstants.STATUS_APPROVED);

    List<Long> repositoryIds = ListUtil.toList(new long[] { _group.getGroupId() });

    List<Long> folderIds = ListUtil.toList(new long[] { DLFolderConstants.DEFAULT_PARENT_FOLDER_ID });

    List<DLFileEntry> dlFileEntries = doFindBy_G_U_R_F_M(_user.getUserId(), repositoryIds, folderIds, null,
            queryDefinition);

    Assert.assertEquals(dlFileEntries.toString(), 1, dlFileEntries.size());

    dlFileEntry = dlFileEntries.get(0);

    Assert.assertEquals("FE.txt", dlFileEntry.getTitle());
}

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

License:Open Source License

protected Object[] setUp(long repositoryId, String titleSuffix, ServiceContext serviceContext)
        throws Exception {

    Folder folder = DLAppLocalServiceUtil.addFolder(TestPropsValues.getUserId(), repositoryId,
            DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, "Folder A", StringPool.BLANK, serviceContext);

    DLAppLocalServiceUtil.addFolder(TestPropsValues.getUserId(), repositoryId, folder.getFolderId(), "Folder B",
            StringPool.BLANK, serviceContext);

    Folder folderC = DLAppLocalServiceUtil.addFolder(TestPropsValues.getUserId(), repositoryId,
            folder.getFolderId(), "Folder C", StringPool.BLANK, serviceContext);

    DLTrashServiceUtil.moveFolderToTrash(folderC.getFolderId());

    FileEntry fileEntry = addFileEntry(_user.getUserId(), repositoryId, folder.getFolderId(), "FE1.txt",
            titleSuffix, ContentTypes.TEXT_PLAIN, DLFileEntryTypeConstants.FILE_ENTRY_TYPE_ID_BASIC_DOCUMENT);

    LiferayFileEntry liferayFileEntry = (LiferayFileEntry) fileEntry;

    DLFileEntry dlFileEntry = liferayFileEntry.getDLFileEntry();

    dlFileEntry.setExtraSettings("hello=world");
    dlFileEntry.setSmallImageId(_SMALL_IMAGE_ID);

    dlFileEntry = DLFileEntryLocalServiceUtil.updateDLFileEntry(dlFileEntry);

    DLFileVersion dlFileVersion = dlFileEntry.getFileVersion();

    addFileEntry(TestPropsValues.getUserId(), repositoryId, folder.getFolderId(), "FE2.pdf", titleSuffix,
            ContentTypes.APPLICATION_PDF, DLFileEntryTypeConstants.FILE_ENTRY_TYPE_ID_ALL);

    fileEntry = addFileEntry(TestPropsValues.getUserId(), repositoryId, folder.getFolderId(), "FE3.txt",
            titleSuffix, ContentTypes.TEXT_PLAIN, DLFileEntryTypeConstants.FILE_ENTRY_TYPE_ID_ALL);

    fileEntry = DLAppServiceUtil.updateFileEntry(fileEntry.getFileEntryId(), "FE3.txt", ContentTypes.TEXT_PLAIN,
            "FE3.txt".concat(titleSuffix), StringPool.BLANK, StringPool.BLANK, false,
            RandomTestUtil.randomBytes(TikaSafeRandomizerBumper.INSTANCE), serviceContext);

    liferayFileEntry = (LiferayFileEntry) fileEntry;

    dlFileEntry = liferayFileEntry.getDLFileEntry();

    dlFileEntry.setDescription("FE3.txt");

    DLFileEntryLocalServiceUtil.updateDLFileEntry(dlFileEntry);

    DLFileVersion dlFileVersion3 = dlFileEntry.getFileVersion();

    dlFileVersion3.setExtraSettings("hello=world");

    DLFileVersionLocalServiceUtil.updateDLFileVersion(dlFileVersion3);

    DLTrashServiceUtil.moveFileEntryToTrash(fileEntry.getFileEntryId());

    return new Object[] { folder, dlFileVersion };
}

From source file:com.liferay.document.library.trash.test.DLFileEntryTrashHandlerTest.java

License:Open Source License

@Override
public BaseModel<?> updateBaseModel(long primaryKey, ServiceContext serviceContext) throws Exception {

    DLFileEntry dlFileEntry = DLFileEntryLocalServiceUtil.getDLFileEntry(primaryKey);

    String content = "Content: Enterprise. Open Source. For Life.";

    FileEntry fileEntry = DLAppServiceUtil.updateFileEntry(primaryKey, RandomTestUtil.randomString() + ".txt",
            ContentTypes.TEXT_PLAIN, dlFileEntry.getTitle(), StringPool.BLANK, StringPool.BLANK, false,
            content.getBytes(), serviceContext);

    LiferayFileEntry liferayFileEntry = (LiferayFileEntry) fileEntry;

    return liferayFileEntry.getDLFileEntry();
}

From source file:com.liferay.portlet.documentlibrary.lar.DLPortletDataHandlerImpl.java

License:Open Source License

protected static void exportMetaData(PortletDataContext portletDataContext, Element fileEntryTypesElement,
        Element fileEntryElement, FileEntry fileEntry) throws Exception {

    if (!(fileEntry instanceof LiferayFileEntry)) {
        return;/*from w ww.  ja va2  s  . com*/
    }

    LiferayFileEntry liferayFileEntry = (LiferayFileEntry) fileEntry;

    DLFileEntry dlFileEntry = liferayFileEntry.getDLFileEntry();

    long fileEntryTypeId = dlFileEntry.getFileEntryTypeId();

    DLFileEntryType dlFileEntryType = DLFileEntryTypeLocalServiceUtil.fetchFileEntryType(fileEntryTypeId);

    if (dlFileEntryType == null) {
        return;
    }

    fileEntryElement.addAttribute("fileEntryTypeUuid", dlFileEntryType.getUuid());

    if (!isFileEntryTypeExportable(portletDataContext.getCompanyId(), dlFileEntryType)) {

        return;
    }

    exportFileEntryType(portletDataContext, fileEntryTypesElement, dlFileEntryType);

    List<DDMStructure> ddmStructures = dlFileEntryType.getDDMStructures();

    for (DDMStructure ddmStructure : ddmStructures) {
        Element structureFields = fileEntryElement.addElement("structure-fields");

        String path = getFileEntryFileEntryTypeStructureFieldsPath(portletDataContext, fileEntry,
                dlFileEntryType.getUuid(), ddmStructure.getStructureId());

        structureFields.addAttribute("path", path);

        structureFields.addAttribute("structureUuid", ddmStructure.getUuid());

        FileVersion fileVersion = fileEntry.getFileVersion();

        DLFileEntryMetadata dlFileEntryMetadata = DLFileEntryMetadataLocalServiceUtil
                .getFileEntryMetadata(ddmStructure.getStructureId(), fileVersion.getFileVersionId());

        Fields fields = StorageEngineUtil.getFields(dlFileEntryMetadata.getDDMStorageId());

        portletDataContext.addZipEntry(path, fields);
    }
}