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

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

Introduction

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

Prototype

public void start(PortletSession portletSession) 

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;
    }/*from   w w  w. ja  v  a2  s .c  o 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.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  ww w. j  a  v  a2s. com*/
        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);
}