List of usage examples for com.liferay.portal.convert.documentlibrary DLStoreConverter migrateDLFileEntry
public void migrateDLFileEntry(long companyId, long repositoryId, FileEntry fileEntry);
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(); }