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