List of usage examples for com.liferay.portal.kernel.util ProgressTracker start
public void start(PortletSession portletSession)
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); }