Example usage for com.liferay.portal.kernel.util ProgressTracker ProgressTracker

List of usage examples for com.liferay.portal.kernel.util ProgressTracker ProgressTracker

Introduction

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

Prototype

public ProgressTracker(String progressId) 

Source Link

Usage

From source file:com.liferay.users.admin.web.internal.portlet.action.ExportUsersMVCResourceCommand.java

License:Open Source License

protected String getUsersCSV(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws Exception {

    List<User> users = getUsers(resourceRequest, resourceResponse);

    if (users.isEmpty()) {
        return StringPool.BLANK;
    }/* ww w.  ja  va 2  s .co  m*/

    String exportProgressId = ParamUtil.getString(resourceRequest, "exportProgressId");

    ProgressTracker progressTracker = new ProgressTracker(exportProgressId);

    progressTracker.start(resourceRequest);

    int percentage = 10;
    int total = users.size();

    progressTracker.setPercent(percentage);

    StringBundler sb = new StringBundler(users.size());

    for (int i = 0; i < users.size(); i++) {
        User user = users.get(i);

        sb.append(getUserCSV(user));

        percentage = Math.min(10 + (i * 90) / total, 99);

        progressTracker.setPercent(percentage);
    }

    progressTracker.finish(resourceRequest);

    return sb.toString();
}

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 .ja  v a2 s .c  o m
}

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 {// ww  w  .java2 s . c om
        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);
}