Example usage for com.liferay.portal.kernel.workflow WorkflowConstants ACTION_SAVE_DRAFT

List of usage examples for com.liferay.portal.kernel.workflow WorkflowConstants ACTION_SAVE_DRAFT

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.workflow WorkflowConstants ACTION_SAVE_DRAFT.

Prototype

int ACTION_SAVE_DRAFT

To view the source code for com.liferay.portal.kernel.workflow WorkflowConstants ACTION_SAVE_DRAFT.

Click Source Link

Usage

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;
}