Example usage for com.liferay.portal.util MaintenanceUtil appendStatus

List of usage examples for com.liferay.portal.util MaintenanceUtil appendStatus

Introduction

In this page you can find the example usage for com.liferay.portal.util MaintenanceUtil appendStatus.

Prototype

public static void appendStatus(String status) 

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 www  .  jav a 2s .  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.wiki.internal.convert.creole.WikiCreoleConvertProcess.java

License:Open Source License

@Override
protected void doConvert() throws Exception {
    List<WikiPage> pages = _wikiPageLocalService.getPages("classic_wiki");

    ClassicToCreoleTranslator translator = new ClassicToCreoleTranslator();

    MaintenanceUtil
            .appendStatus("Converting " + pages.size() + " Wiki pages from Classic Wiki to Creole format");

    for (int i = 0; i < pages.size(); i++) {
        if ((i > 0) && (i % (pages.size() / 4) == 0)) {
            MaintenanceUtil.appendStatus((i * 100. / pages.size()) + "%");
        }/*w  w w.  j  a  v a2s  . c  o  m*/

        WikiPage page = pages.get(i);

        page.setFormat("creole");

        page.setContent(translator.translate(page.getContent()));

        _wikiPageLocalService.updateWikiPage(page);
    }
}

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 va  2  s.  co m*/
        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();
}