List of usage examples for com.liferay.portal.kernel.util ProgressTrackerThreadLocal setProgressTracker
public static void setProgressTracker(ProgressTracker progressTracker)
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); }