Example usage for com.liferay.portal.convert.documentlibrary DLStoreConverter migrateDLFileEntry

List of usage examples for com.liferay.portal.convert.documentlibrary DLStoreConverter migrateDLFileEntry

Introduction

In this page you can find the example usage for com.liferay.portal.convert.documentlibrary DLStoreConverter migrateDLFileEntry.

Prototype

public void migrateDLFileEntry(long companyId, long repositoryId, FileEntry fileEntry);

Source Link

Usage

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 .j  a  v a2  s.co  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.wiki.internal.convert.documentlibrary.WikiDLStoreConvertProcess.java

License:Open Source License

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

    int count = _wikiPageLocalService.getWikiPagesCount();

    MaintenanceUtil.appendStatus("Migrating wiki page attachments in " + count + " pages");

    ActionableDynamicQuery actionableDynamicQuery = _wikiPageLocalService.getActionableDynamicQuery();

    actionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {

        @Override//from   w  ww . j a  v  a 2  s.com
        public void addCriteria(DynamicQuery dynamicQuery) {
            Property property = PropertyFactoryUtil.forName("head");

            dynamicQuery.add(property.eq(true));
        }

    });
    actionableDynamicQuery.setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<WikiPage>() {

        @Override
        public void performAction(WikiPage wikiPage) throws PortalException {

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

                dlStoreConverter.migrateDLFileEntry(wikiPage.getCompanyId(), DLFolderConstants
                        .getDataRepositoryId(fileEntry.getRepositoryId(), fileEntry.getFolderId()), fileEntry);
            }
        }

    });

    actionableDynamicQuery.performActions();
}