List of usage examples for com.liferay.portal.kernel.workflow WorkflowConstants ACTION_SAVE_DRAFT
int ACTION_SAVE_DRAFT
To view the source code for com.liferay.portal.kernel.workflow WorkflowConstants ACTION_SAVE_DRAFT.
Click Source Link
From source file:com.liferay.trash.test.util.BaseTrashHandlerTestCase.java
License:Open Source License
@Test public void testTrashVersionParentBaseModelIndexable() throws Exception { Assume.assumeTrue(this instanceof WhenIsIndexableBaseModel); Assume.assumeTrue(this instanceof WhenIsUpdatableBaseModel); Assume.assumeTrue(this instanceof WhenIsVersionableBaseModel); WhenIsIndexableBaseModel whenIsIndexableBaseModel = (WhenIsIndexableBaseModel) this; int initialBaseModelsSearchCount = whenIsIndexableBaseModel.searchBaseModelsCount(getBaseModelClass(), group.getGroupId());/* w w w . j a v a 2 s . c om*/ ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(group.getGroupId()); int initialTrashEntriesSearchCount = whenIsIndexableBaseModel .searchTrashEntriesCount(whenIsIndexableBaseModel.getSearchKeywords(), serviceContext); WhenIsVersionableBaseModel whenIsVersionableBaseModel = (WhenIsVersionableBaseModel) this; BaseModel<?> parentBaseModel = getParentBaseModel(group, serviceContext); baseModel = addBaseModel(parentBaseModel, serviceContext); baseModel = whenIsVersionableBaseModel.expireBaseModel(baseModel, serviceContext); WhenIsUpdatableBaseModel whenIsUpdatableBaseModel = (WhenIsUpdatableBaseModel) this; WorkflowedModel workflowedModel = getWorkflowedModel(baseModel); List<Integer> originalStatuses = new ArrayList<>(); originalStatuses.add(workflowedModel.getStatus()); serviceContext.setWorkflowAction(WorkflowConstants.ACTION_PUBLISH); baseModel = whenIsUpdatableBaseModel.updateBaseModel((Long) baseModel.getPrimaryKeyObj(), serviceContext); workflowedModel = getWorkflowedModel(baseModel); originalStatuses.add(workflowedModel.getStatus()); serviceContext.setWorkflowAction(WorkflowConstants.ACTION_SAVE_DRAFT); baseModel = whenIsUpdatableBaseModel.updateBaseModel((Long) baseModel.getPrimaryKeyObj(), serviceContext); workflowedModel = getWorkflowedModel(baseModel); originalStatuses.add(workflowedModel.getStatus()); Assert.assertEquals(initialBaseModelsSearchCount + 1, whenIsIndexableBaseModel.searchBaseModelsCount(getBaseModelClass(), group.getGroupId())); Assert.assertEquals(initialTrashEntriesSearchCount, whenIsIndexableBaseModel .searchTrashEntriesCount(whenIsIndexableBaseModel.getSearchKeywords(), serviceContext)); }
From source file:com.liferay.trash.test.util.BaseTrashHandlerTestCase.java
License:Open Source License
@Test public void testTrashVersionParentBaseModelIsNotVisible() throws Exception { Assume.assumeTrue(this instanceof WhenHasParent); Assume.assumeTrue(this instanceof WhenIsAssetableBaseModel); Assume.assumeTrue(this instanceof WhenIsUpdatableBaseModel); Assume.assumeTrue(this instanceof WhenIsVersionableBaseModel); WhenIsVersionableBaseModel whenIsVersionableBaseModel = (WhenIsVersionableBaseModel) this; ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(group.getGroupId()); BaseModel<?> parentBaseModel = getParentBaseModel(group, serviceContext); baseModel = addBaseModel(parentBaseModel, serviceContext); baseModel = whenIsVersionableBaseModel.expireBaseModel(baseModel, serviceContext); WhenIsUpdatableBaseModel whenIsUpdatableBaseModel = (WhenIsUpdatableBaseModel) this; WorkflowedModel workflowedModel = getWorkflowedModel(baseModel); List<Integer> originalStatuses = new ArrayList<>(); originalStatuses.add(workflowedModel.getStatus()); serviceContext.setWorkflowAction(WorkflowConstants.ACTION_PUBLISH); baseModel = whenIsUpdatableBaseModel.updateBaseModel((Long) baseModel.getPrimaryKeyObj(), serviceContext); workflowedModel = getWorkflowedModel(baseModel); originalStatuses.add(workflowedModel.getStatus()); serviceContext.setWorkflowAction(WorkflowConstants.ACTION_SAVE_DRAFT); baseModel = whenIsUpdatableBaseModel.updateBaseModel((Long) baseModel.getPrimaryKeyObj(), serviceContext); WhenHasParent whenHasParent = (WhenHasParent) this; workflowedModel = getWorkflowedModel(baseModel); originalStatuses.add(workflowedModel.getStatus()); whenHasParent.moveParentBaseModelToTrash((Long) parentBaseModel.getPrimaryKeyObj()); WhenIsAssetableBaseModel whenIsAssetableModel = (WhenIsAssetableBaseModel) this; Assert.assertFalse(whenIsAssetableModel.isAssetEntryVisible(baseModel, getAssetClassPK(baseModel))); }
From source file:com.liferay.wiki.util.test.WikiPageTrashHandlerTestUtil.java
License:Open Source License
public static BaseModel<?> addBaseModelWithWorkflow(BaseModel<?> parentBaseModel, boolean approved, ServiceContext serviceContext) throws Exception { serviceContext = (ServiceContext) serviceContext.clone(); serviceContext.setWorkflowAction(WorkflowConstants.ACTION_SAVE_DRAFT); return WikiTestUtil.addPage(TestPropsValues.getUserId(), serviceContext.getScopeGroupId(), (Long) parentBaseModel.getPrimaryKeyObj(), getSearchKeywords(), approved); }
From source file:com.liferay.wiki.util.test.WikiTestUtil.java
License:Open Source License
public static WikiNode addNode(long userId, long groupId, String name, String description) throws Exception { WorkflowThreadLocal.setEnabled(true); ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(groupId); serviceContext.setWorkflowAction(WorkflowConstants.ACTION_SAVE_DRAFT); serviceContext = (ServiceContext) serviceContext.clone(); WikiNode node = WikiNodeLocalServiceUtil.addNode(userId, name, description, serviceContext); return node;// ww w . jav a2 s.c o m }
From source file:com.liferay.wiki.util.test.WikiTestUtil.java
License:Open Source License
public static WikiPage addPage(long userId, long nodeId, String title, String content, boolean approved, ServiceContext serviceContext) throws Exception { boolean workflowEnabled = WorkflowThreadLocal.isEnabled(); try {/*from w w w . j a v a 2 s . c o m*/ WorkflowThreadLocal.setEnabled(true); serviceContext = (ServiceContext) serviceContext.clone(); serviceContext.setWorkflowAction(WorkflowConstants.ACTION_SAVE_DRAFT); WikiPage page = WikiPageLocalServiceUtil.addPage(userId, nodeId, title, content, "Summary", false, serviceContext); if (approved) { page = updateStatus(page, serviceContext); } return page; } finally { WorkflowThreadLocal.setEnabled(workflowEnabled); } }
From source file:com.liferay.wiki.util.test.WikiTestUtil.java
License:Open Source License
public static WikiPage addPage(long userId, long nodeId, String title, String content, String parentTitle, boolean approved, ServiceContext serviceContext) throws Exception { boolean workflowEnabled = WorkflowThreadLocal.isEnabled(); try {//from w w w. ja v a 2 s.com WorkflowThreadLocal.setEnabled(true); serviceContext = (ServiceContext) serviceContext.clone(); serviceContext.setCommand(Constants.ADD); serviceContext.setWorkflowAction(WorkflowConstants.ACTION_SAVE_DRAFT); WikiPage page = WikiPageLocalServiceUtil.addPage(userId, nodeId, title, WikiPageConstants.VERSION_DEFAULT, content, "Summary", false, "creole", true, parentTitle, null, serviceContext); if (approved) { page = updateStatus(page, serviceContext); } return page; } finally { WorkflowThreadLocal.setEnabled(workflowEnabled); } }
From source file:com.liferay.wiki.util.test.WikiTestUtil.java
License:Open Source License
public static WikiPage updatePage(WikiPage page, long userId, String title, String content, boolean approved, ServiceContext serviceContext) throws Exception { boolean workflowEnabled = WorkflowThreadLocal.isEnabled(); try {/*from w w w . j av a 2 s. c o m*/ WorkflowThreadLocal.setEnabled(true); serviceContext = (ServiceContext) serviceContext.clone(); serviceContext.setWorkflowAction(WorkflowConstants.ACTION_SAVE_DRAFT); page = WikiPageLocalServiceUtil.updatePage(userId, page.getNodeId(), title, page.getVersion(), content, page.getSummary(), false, page.getFormat(), page.getParentTitle(), page.getRedirectTitle(), serviceContext); if (approved) { page = updateStatus(page, serviceContext); } return page; } finally { WorkflowThreadLocal.setEnabled(workflowEnabled); } }
From source file:com.liferay.wiki.web.internal.portlet.action.EditPageMVCActionCommand.java
License:Open Source License
@Override protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { String cmd = ParamUtil.getString(actionRequest, Constants.CMD); WikiPage page = null;/*from w w w . jav a2 s . c o m*/ try { if (cmd.equals(Constants.ADD) || cmd.equals(Constants.UPDATE)) { page = updatePage(actionRequest); } else if (cmd.equals(Constants.DELETE)) { deletePage(actionRequest, false); } else if (cmd.equals(Constants.MOVE_TO_TRASH)) { deletePage(actionRequest, true); } else if (cmd.equals(Constants.RESTORE)) { restorePage(actionRequest); } else if (cmd.equals(Constants.REVERT)) { revertPage(actionRequest); } else if (cmd.equals(Constants.SUBSCRIBE)) { subscribePage(actionRequest); } else if (cmd.equals(Constants.UNSUBSCRIBE)) { unsubscribePage(actionRequest); } if (Validator.isNotNull(cmd)) { String redirect = ParamUtil.getString(actionRequest, "redirect"); int workflowAction = ParamUtil.getInteger(actionRequest, "workflowAction", WorkflowConstants.ACTION_PUBLISH); if (page != null) { if (workflowAction == WorkflowConstants.ACTION_SAVE_DRAFT) { redirect = getSaveAndContinueRedirect(actionRequest, actionResponse, page, redirect); } else if (redirect.endsWith("title=")) { redirect += page.getTitle(); } } sendRedirect(actionRequest, actionResponse, redirect); } } catch (Exception e) { if (e instanceof NoSuchNodeException || e instanceof NoSuchPageException || e instanceof PrincipalException) { SessionErrors.add(actionRequest, e.getClass()); } else if (e instanceof DuplicatePageException || e instanceof PageContentException || e instanceof PageVersionException || e instanceof PageTitleException || e instanceof SanitizerException) { SessionErrors.add(actionRequest, e.getClass()); } else if (e instanceof AssetCategoryException || e instanceof AssetTagException) { SessionErrors.add(actionRequest, e.getClass(), e); } else { Throwable cause = e.getCause(); if (cause instanceof SanitizerException) { SessionErrors.add(actionRequest, SanitizerException.class); } else { throw e; } } } }
From source file:fi.javaguru.akismet.mb.hook.service.AkismetMBMessageLocalServiceImpl.java
License:Open Source License
public MBMessage addDiscussionMessage(long userId, String userName, long groupId, String className, long classPK, long threadId, long parentMessageId, String subject, String body, ServiceContext serviceContext) throws PortalException, SystemException { if (!isEnabled(serviceContext.getCompanyId())) { return super.addDiscussionMessage(userId, userName, groupId, className, classPK, threadId, parentMessageId, subject, body, serviceContext); }// w w w . j a v a 2s .c om int workflowAction = serviceContext.getWorkflowAction(); serviceContext.setWorkflowAction(WorkflowConstants.ACTION_SAVE_DRAFT); MBMessage mbMessage = super.addDiscussionMessage(userId, userName, groupId, className, classPK, threadId, parentMessageId, subject, body, serviceContext); AkismetComment comment = createComment(mbMessage.getMessageId(), userId, userName, subject.concat("\n\n").concat(body), serviceContext); boolean spam = checkSpam(comment, serviceContext); if (spam) { serviceContext.setWorkflowAction(WorkflowConstants.ACTION_SAVE_DRAFT); } else { serviceContext.setWorkflowAction(workflowAction); } updateStatus(userId, spam, comment, mbMessage, serviceContext); return mbMessage; }
From source file:fi.javaguru.akismet.mb.hook.service.AkismetMBMessageLocalServiceImpl.java
License:Open Source License
public MBMessage updateDiscussionMessage(long userId, long messageId, String className, long classPK, String subject, String body, ServiceContext serviceContext) throws PortalException, SystemException { if (!isEnabled(serviceContext.getCompanyId())) { return super.updateDiscussionMessage(userId, messageId, className, classPK, subject, body, serviceContext);/* w w w . j a va 2s .c o m*/ } int workflowAction = serviceContext.getWorkflowAction(); serviceContext.setWorkflowAction(WorkflowConstants.ACTION_SAVE_DRAFT); MBMessage mbMessage = super.updateDiscussionMessage(userId, messageId, className, classPK, subject, body, serviceContext); AkismetComment comment = createComment(mbMessage.getMessageId(), userId, null, subject.concat("\n\n").concat(body), serviceContext); boolean spam = checkSpam(comment, serviceContext); if (spam) { serviceContext.setWorkflowAction(WorkflowConstants.ACTION_SAVE_DRAFT); } else { serviceContext.setWorkflowAction(workflowAction); } updateStatus(userId, spam, comment, mbMessage, serviceContext); return mbMessage; }