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

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

Introduction

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

Prototype

public LiferayFileEntry(DLFileEntry dlFileEntry) 

Source Link

Usage

From source file:com.liferay.document.library.internal.repository.capabilities.LiferayThumbnailCapability.java

License:Open Source License

@Override
public FileEntry fetchImageFileEntry(long imageId) {
    DLFileEntry dlFileEntry = DLFileEntryLocalServiceUtil.fetchFileEntryByAnyImageId(imageId);

    if (dlFileEntry == null) {
        return null;
    }/*from   w ww  . j  a  v a  2 s . c o m*/

    _repositoryEntryChecker.checkDLFileEntry(dlFileEntry);

    return new LiferayFileEntry(dlFileEntry);
}

From source file:com.liferay.document.library.internal.repository.capabilities.LiferayThumbnailCapability.java

License:Open Source License

protected FileEntry updateDLFileEntry(DLFileEntry dlFileEntry) {
    return new LiferayFileEntry(DLFileEntryLocalServiceUtil.updateDLFileEntry(dlFileEntry));
}

From source file:com.liferay.document.library.internal.repository.capabilities.LiferayTrashCapability.java

License:Open Source License

@Override
public void deleteFolder(Folder folder) throws PortalException {
    List<DLFileEntry> dlFileEntries = _dlFileEntryServiceAdapter.getGroupFileEntries(folder.getGroupId(), 0,
            folder.getRepositoryId(), folder.getFolderId(), QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);

    for (DLFileEntry dlFileEntry : dlFileEntries) {
        FileEntry fileEntry = new LiferayFileEntry(dlFileEntry);

        _dlAppHelperLocalService.deleteFileEntry(fileEntry);

        deleteTrashEntry(fileEntry);//w  ww.  j a v a2s  .c  o m
    }

    _dlAppHelperLocalService.deleteFolder(folder);

    deleteTrashEntry(folder);

    _dlFolderServiceAdapter.deleteFolder(folder.getFolderId(), false);
}

From source file:com.liferay.document.library.internal.verify.DLServiceVerifyProcess.java

License:Open Source License

protected void updateFileEntryAssets() throws Exception {
    try (LoggingTimer loggingTimer = new LoggingTimer()) {
        List<DLFileEntry> dlFileEntries = _dlFileEntryLocalService.getNoAssetFileEntries();

        if (_log.isDebugEnabled()) {
            _log.debug("Processing " + dlFileEntries.size() + " file entries with no asset");
        }//  www.j a v  a 2 s  . co  m

        for (DLFileEntry dlFileEntry : dlFileEntries) {
            FileEntry fileEntry = new LiferayFileEntry(dlFileEntry);
            FileVersion fileVersion = new LiferayFileVersion(dlFileEntry.getFileVersion());

            try {
                _dlAppHelperLocalService.updateAsset(dlFileEntry.getUserId(), fileEntry, fileVersion, null,
                        null, null);
            } catch (Exception e) {
                if (_log.isWarnEnabled()) {
                    _log.warn("Unable to update asset for file entry " + dlFileEntry.getFileEntryId() + ": "
                            + e.getMessage());
                }
            }
        }

        if (_log.isDebugEnabled()) {
            _log.debug("Assets verified for file entries");
        }
    }
}

From source file:com.liferay.document.library.web.internal.portlet.action.GetFileActionHelper.java

License:Open Source License

protected void getFile(long fileEntryId, long folderId, String name, String title, String version,
        long fileShortcutId, String uuid, long groupId, String targetExtension, HttpServletRequest request,
        HttpServletResponse response) throws Exception {

    if (name.startsWith("DLFE-")) {
        name = name.substring(5);// w w w . j a  v  a 2  s .c om
    }

    name = FileUtil.stripExtension(name);

    FileEntry fileEntry = null;

    if (Validator.isNotNull(uuid) && (groupId > 0)) {
        fileEntry = DLAppServiceUtil.getFileEntryByUuidAndGroupId(uuid, groupId);

        folderId = fileEntry.getFolderId();
    }

    if (fileEntryId > 0) {
        fileEntry = DLAppServiceUtil.getFileEntry(fileEntryId);
    } else if (fileShortcutId <= 0) {
        if (Validator.isNotNull(title)) {
            fileEntry = DLAppServiceUtil.getFileEntry(groupId, folderId, title);
        } else if (Validator.isNotNull(name)) {
            DLFileEntry dlFileEntry = DLFileEntryLocalServiceUtil.fetchFileEntryByName(groupId, folderId, name);

            if (dlFileEntry == null) {

                // LPS-30374

                List<DLFileEntry> dlFileEntries = DLFileEntryLocalServiceUtil.getFileEntries(folderId, name);

                if (!dlFileEntries.isEmpty()) {
                    dlFileEntry = dlFileEntries.get(0);
                }
            }

            if (dlFileEntry != null) {
                ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

                PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

                DLFileEntryPermission.check(permissionChecker, dlFileEntry, ActionKeys.VIEW);

                fileEntry = new LiferayFileEntry(dlFileEntry);
            }
        }
    } else {
        FileShortcut fileShortcut = DLAppServiceUtil.getFileShortcut(fileShortcutId);

        fileEntryId = fileShortcut.getToFileEntryId();

        fileEntry = DLAppServiceUtil.getFileEntry(fileEntryId);
    }

    if (Validator.isNull(version)) {
        if ((fileEntry != null) && Validator.isNotNull(fileEntry.getVersion())) {

            version = fileEntry.getVersion();
        } else {
            throw new NoSuchFileEntryException("{fileEntryId=" + fileEntryId + "}");
        }
    }

    FileVersion fileVersion = fileEntry.getFileVersion(version);

    InputStream is = fileVersion.getContentStream(true);

    String fileName = fileVersion.getTitle();

    String sourceExtension = fileVersion.getExtension();

    if (Validator.isNotNull(sourceExtension) && !fileName.endsWith(StringPool.PERIOD + sourceExtension)) {

        fileName += StringPool.PERIOD + sourceExtension;
    }

    long contentLength = fileVersion.getSize();
    String contentType = fileVersion.getMimeType();

    if (Validator.isNotNull(targetExtension)) {
        String id = DLUtil.getTempFileId(fileEntry.getFileEntryId(), version);

        File convertedFile = DocumentConversionUtil.convert(id, is, sourceExtension, targetExtension);

        if (convertedFile != null) {
            fileName = FileUtil.stripExtension(fileName).concat(StringPool.PERIOD).concat(targetExtension);
            is = new FileInputStream(convertedFile);
            contentLength = convertedFile.length();
            contentType = MimeTypesUtil.getContentType(fileName);
        }
    }

    FlashMagicBytesUtil.Result flashMagicBytesUtilResult = FlashMagicBytesUtil.check(is);

    if (flashMagicBytesUtilResult.isFlash()) {
        fileName = FileUtil.stripExtension(fileName) + ".swf";
    }

    is = flashMagicBytesUtilResult.getInputStream();

    ServletResponseUtil.sendFile(request, response, fileName, is, contentLength, contentType);
}

From source file:com.liferay.message.boards.internal.convert.document.library.MBDLStoreConvertProcess.java

License:Open Source License

@Override
public void migrate(final DLStoreConverter dlStoreConverter) throws PortalException {

    int count = _mbMessageLocalService.getMBMessagesCount();

    MaintenanceUtil.appendStatus("Migrating message boards attachments in " + count + " messages");

    ActionableDynamicQuery actionableDynamicQuery = _mbMessageLocalService.getActionableDynamicQuery();

    actionableDynamicQuery.setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<MBMessage>() {

        @Override/*from   ww  w. jav a  2  s.c  o  m*/
        public void performAction(MBMessage mbMessage) throws PortalException {

            for (FileEntry fileEntry : mbMessage.getAttachmentsFileEntries()) {

                DLFileEntry dlFileEntry = (DLFileEntry) fileEntry.getModel();

                dlStoreConverter.migrateDLFileEntry(
                        mbMessage.getCompanyId(), DLFolderConstants
                                .getDataRepositoryId(dlFileEntry.getRepositoryId(), dlFileEntry.getFolderId()),
                        new LiferayFileEntry(dlFileEntry));
            }
        }

    });

    actionableDynamicQuery.performActions();
}

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

License:Open Source License

public static FileEntry fetchByPrimaryKey(long fileEntryId) throws SystemException {

    DLFileEntry dlFileEntry = DLFileEntryUtil.fetchByPrimaryKey(fileEntryId);

    if (dlFileEntry == null) {
        return null;
    }//from w ww.  j  ava 2  s  . com

    return new LiferayFileEntry(dlFileEntry);
}

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

License:Open Source License

public static FileEntry fetchByR_F_T(long repositoryId, long folderId, String title) throws SystemException {

    DLFileEntry dlFileEntry = DLFileEntryUtil.fetchByG_F_T(repositoryId, folderId, title);

    if (dlFileEntry == null) {
        return null;
    }/*  w w w . j a v  a  2 s  .  c  o  m*/

    return new LiferayFileEntry(dlFileEntry);
}

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

License:Open Source License

public static FileEntry fetchByUUID_R(String uuid, long repositoryId) throws SystemException {

    DLFileEntry dlFileEntry = DLFileEntryUtil.fetchByUUID_G(uuid, repositoryId);

    if (dlFileEntry == null) {
        return null;
    }//from ww w  .  ja v a  2s. co m

    return new LiferayFileEntry(dlFileEntry);
}

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

License:Open Source License

public static FileEntry findByR_F_T(long repositoryId, long folderId, String title)
        throws NoSuchFileEntryException, SystemException {

    DLFileEntry dlFileEntry = DLFileEntryUtil.findByG_F_T(repositoryId, folderId, title);

    return new LiferayFileEntry(dlFileEntry);
}