Example usage for com.liferay.portal.kernel.util ProgressTrackerThreadLocal setProgressTracker

List of usage examples for com.liferay.portal.kernel.util ProgressTrackerThreadLocal setProgressTracker

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util ProgressTrackerThreadLocal setProgressTracker.

Prototype

public static void setProgressTracker(ProgressTracker progressTracker) 

Source Link

Usage

From source file:com.liferay.portlet.wiki.action.ImportPagesAction.java

License:Open Source License

protected void importPages(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

    UploadPortletRequest uploadPortletRequest = PortalUtil.getUploadPortletRequest(actionRequest);

    String importProgressId = ParamUtil.getString(uploadPortletRequest, "importProgressId");

    ProgressTracker progressTracker = new ProgressTracker(actionRequest, importProgressId);

    ProgressTrackerThreadLocal.setProgressTracker(progressTracker);

    progressTracker.start();//from w  w w.  jav a2  s .  c  om

    long nodeId = ParamUtil.getLong(uploadPortletRequest, "nodeId");
    String importer = ParamUtil.getString(uploadPortletRequest, "importer");

    int filesCount = ParamUtil.getInteger(uploadPortletRequest, "filesCount", 10);

    InputStream[] inputStreams = new InputStream[filesCount];

    try {
        for (int i = 0; i < filesCount; i++) {
            inputStreams[i] = uploadPortletRequest.getFileAsStream("file" + i);
        }

        NotificationThreadLocal.setEnabled(false);
        WikiCacheThreadLocal.setClearCache(false);

        WikiNodeServiceUtil.importPages(nodeId, importer, inputStreams, actionRequest.getParameterMap());
    } finally {
        for (InputStream inputStream : inputStreams) {
            StreamUtil.cleanUp(inputStream);
        }
    }

    WikiCacheUtil.clearCache(nodeId);

    progressTracker.finish();
}

From source file:com.liferay.wiki.service.test.WikiNodeLocalServiceTest.java

License:Open Source License

@Test
public void testImportPages() throws Exception {
    _node = WikiTestUtil.addNode(TestPropsValues.getGroupId());

    ProgressTracker progressTracker = new ProgressTracker(StringUtil.randomString());

    ProgressTrackerThreadLocal.setProgressTracker(progressTracker);

    byte[] bytes = FileUtil.getBytes(getClass(),
            "/com/liferay/wiki/service/test/dependencies" + "/liferay_media_wiki.xml");

    InputStream is = new ByteArrayInputStream(bytes);

    WikiNodeLocalServiceUtil.importPages(TestPropsValues.getUserId(), _node.getNodeId(), "MediaWiki",
            new InputStream[] { is, null, null }, Collections.<String, String[]>emptyMap());

    WikiPage importedPage = WikiPageLocalServiceUtil.fetchPage(_node.getNodeId(), "Liferay");

    Assert.assertNotNull(importedPage);//w w w .j  a  v  a 2s  .c om
}

From source file:com.liferay.wiki.web.internal.portlet.action.ImportPagesMVCActionCommand.java

License:Open Source License

protected void importPages(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

    UploadPortletRequest uploadPortletRequest = PortalUtil.getUploadPortletRequest(actionRequest);

    String importProgressId = ParamUtil.getString(uploadPortletRequest, "importProgressId");

    ProgressTracker progressTracker = new ProgressTracker(importProgressId);

    ProgressTrackerThreadLocal.setProgressTracker(progressTracker);

    progressTracker.start(actionRequest);

    long nodeId = ParamUtil.getLong(uploadPortletRequest, "nodeId");
    String importer = ParamUtil.getString(uploadPortletRequest, "importer");

    int filesCount = ParamUtil.getInteger(uploadPortletRequest, "filesCount", 10);

    InputStream[] inputStreams = new InputStream[filesCount];

    try {/*from   w w  w.  j a  v  a  2s. co m*/
        for (int i = 0; i < filesCount; i++) {
            inputStreams[i] = uploadPortletRequest.getFileAsStream("file" + i);
        }

        NotificationThreadLocal.setEnabled(false);
        WikiCacheThreadLocal.setClearCache(false);

        _wikiNodeService.importPages(nodeId, importer, inputStreams, actionRequest.getParameterMap());
    } finally {
        for (InputStream inputStream : inputStreams) {
            StreamUtil.cleanUp(inputStream);
        }
    }

    _wikiCacheHelper.clearCache(nodeId);

    progressTracker.finish(actionRequest);
}