Example usage for com.liferay.portal.kernel.model WorkflowedModel getStatus

List of usage examples for com.liferay.portal.kernel.model WorkflowedModel getStatus

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.model WorkflowedModel getStatus.

Prototype

public int getStatus();

Source Link

Usage

From source file:com.liferay.exportimport.lar.PortletDataContextImpl.java

License:Open Source License

protected ServiceContext createServiceContext(Element element, String path, ClassedModel classedModel,
        Class<?> clazz) {/*from w w w.  jav a2  s.  c om*/

    ServiceContext serviceContext = new ServiceContext();

    // Theme display

    serviceContext.setCompanyId(getCompanyId());
    serviceContext.setScopeGroupId(getScopeGroupId());

    // Dates

    if (classedModel instanceof AuditedModel) {
        AuditedModel auditedModel = (AuditedModel) classedModel;

        serviceContext.setUserId(getUserId(auditedModel));
        serviceContext.setCreateDate(auditedModel.getCreateDate());
        serviceContext.setModifiedDate(auditedModel.getModifiedDate());
    }

    // Permissions

    if (!MapUtil.getBoolean(_parameterMap, PortletDataHandlerKeys.PERMISSIONS)) {

        serviceContext.setAddGroupPermissions(true);
        serviceContext.setAddGuestPermissions(true);
    }

    // Asset

    if (isResourceMain(classedModel)) {
        Serializable classPKObj = ExportImportClassedModelUtil.getPrimaryKeyObj(classedModel);

        long[] assetCategoryIds = getAssetCategoryIds(clazz, classPKObj);

        serviceContext.setAssetCategoryIds(assetCategoryIds);

        String[] assetTagNames = getAssetTagNames(clazz, classPKObj);

        serviceContext.setAssetTagNames(assetTagNames);
    }

    if (element != null) {
        Attribute assetPriorityAttribute = element.attribute("asset-entry-priority");

        if (assetPriorityAttribute != null) {
            double assetPriority = GetterUtil.getDouble(assetPriorityAttribute.getValue());

            serviceContext.setAssetPriority(assetPriority);
        }
    }

    // Expando

    String expandoPath = null;

    if (element != null) {
        expandoPath = element.attributeValue("expando-path");
    } else {
        expandoPath = ExportImportPathUtil.getExpandoPath(path);
    }

    if (Validator.isNotNull(expandoPath)) {
        try {
            Map<String, Serializable> expandoBridgeAttributes = (Map<String, Serializable>) getZipEntryAsObject(
                    expandoPath);

            if (expandoBridgeAttributes != null) {
                serviceContext.setExpandoBridgeAttributes(expandoBridgeAttributes);
            }
        } catch (Exception e) {
            if (_log.isDebugEnabled()) {
                _log.debug(e, e);
            }
        }
    }

    // Workflow

    if (classedModel instanceof WorkflowedModel) {
        WorkflowedModel workflowedModel = (WorkflowedModel) classedModel;

        if (workflowedModel.getStatus() == WorkflowConstants.STATUS_APPROVED) {

            serviceContext.setWorkflowAction(WorkflowConstants.ACTION_PUBLISH);
        } else if (workflowedModel.getStatus() == WorkflowConstants.STATUS_DRAFT) {

            serviceContext.setWorkflowAction(WorkflowConstants.ACTION_SAVE_DRAFT);
        }
    }

    return serviceContext;
}

From source file:com.liferay.exportimport.test.util.lar.BaseWorkflowedStagedModelDataHandlerTestCase.java

License:Open Source License

protected void validateWorkflowedExport(PortletDataContext portletDataContext, StagedModel stagedModel)
        throws Exception {

    StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil
            .getStagedModelDataHandler(stagedModel.getModelClassName());

    WorkflowedModel workflowedModel = (WorkflowedModel) stagedModel;

    Element exportStagedModelElement = getExportStagedModelElement(portletDataContext, stagedModel);

    if (ArrayUtil.contains(stagedModelDataHandler.getExportableStatuses(), workflowedModel.getStatus())) {

        Assert.assertNotNull("Staged model should be exported", exportStagedModelElement);
    } else {//  w  ww  .j  a v a2s .c  o  m
        Assert.assertNull("Staged model should not be exported", exportStagedModelElement);
    }
}

From source file:com.liferay.trash.test.util.BaseTrashHandlerTestCase.java

License:Open Source License

@Test
public void testMoveBaseModelToTrashStatusIsInTrash() throws Exception {
    ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(group.getGroupId());

    BaseModel<?> parentBaseModel = getParentBaseModel(group, serviceContext);

    baseModel = addBaseModel(parentBaseModel, serviceContext);

    WorkflowedModel workflowedModel = getWorkflowedModel(baseModel);

    moveBaseModelToTrash((Long) baseModel.getPrimaryKeyObj());

    workflowedModel = getWorkflowedModel(getBaseModel((Long) baseModel.getPrimaryKeyObj()));

    Assert.assertEquals(WorkflowConstants.STATUS_IN_TRASH, workflowedModel.getStatus());
}

From source file:com.liferay.trash.test.util.BaseTrashHandlerTestCase.java

License:Open Source License

@Test
public void testTrashAndRestoreWithApprovedStatusRestoreStatus() throws Exception {

    ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(group.getGroupId());

    BaseModel<?> parentBaseModel = getParentBaseModel(group, serviceContext);

    baseModel = addBaseModel(parentBaseModel, serviceContext);

    baseModel = getBaseModel((Long) baseModel.getPrimaryKeyObj());

    WorkflowedModel workflowedModel = getWorkflowedModel(baseModel);

    int oldStatus = workflowedModel.getStatus();

    moveBaseModelToTrash((Long) baseModel.getPrimaryKeyObj());

    TrashHandler trashHandler = TrashHandlerRegistryUtil.getTrashHandler(getBaseModelClassName());

    trashHandler.restoreTrashEntry(TestPropsValues.getUserId(), getTrashEntryClassPK(baseModel));

    baseModel = getBaseModel((Long) baseModel.getPrimaryKeyObj());

    workflowedModel = getWorkflowedModel(baseModel);

    Assert.assertEquals(oldStatus, workflowedModel.getStatus());
}

From source file:com.liferay.trash.test.util.BaseTrashHandlerTestCase.java

License:Open Source License

@Test
public void testTrashAndRestoreWithDraftStatusRestoreStatus() throws Exception {

    Assume.assumeTrue(this instanceof WhenHasDraftStatus);

    ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(group.getGroupId());

    BaseModel<?> parentBaseModel = getParentBaseModel(group, serviceContext);

    baseModel = addDraftBaseModel(parentBaseModel, serviceContext);

    baseModel = getBaseModel((Long) baseModel.getPrimaryKeyObj());

    WorkflowedModel workflowedModel = getWorkflowedModel(baseModel);

    int oldStatus = workflowedModel.getStatus();

    moveBaseModelToTrash((Long) baseModel.getPrimaryKeyObj());

    TrashHandler trashHandler = TrashHandlerRegistryUtil.getTrashHandler(getBaseModelClassName());

    trashHandler.restoreTrashEntry(TestPropsValues.getUserId(), getTrashEntryClassPK(baseModel));

    baseModel = getBaseModel((Long) baseModel.getPrimaryKeyObj());

    workflowedModel = getWorkflowedModel(baseModel);

    Assert.assertEquals(oldStatus, workflowedModel.getStatus());
}

From source file:com.liferay.trash.test.util.BaseTrashHandlerTestCase.java

License:Open Source License

@Test
public void testTrashVersionParentBaseModel() throws Exception {
    Assume.assumeTrue(this instanceof WhenHasParent);
    Assume.assumeTrue(this instanceof WhenIsUpdatableBaseModel);
    Assume.assumeTrue(this instanceof WhenIsVersionableBaseModel);

    WhenIsVersionableBaseModel whenIsVersionableBaseModel = (WhenIsVersionableBaseModel) this;

    int initialTrashEntriesCount = getTrashEntriesCount(group.getGroupId());

    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());

    Assert.assertEquals(initialTrashEntriesCount + 1, getTrashEntriesCount(group.getGroupId()));
    Assert.assertTrue(isInTrashContainer(baseModel));
}

From source file:com.liferay.trash.test.util.BaseTrashHandlerTestCase.java

License:Open Source License

@Test
public void testTrashVersionParentBaseModelAndCustomRestore() throws Exception {

    Assume.assumeTrue(this instanceof WhenHasParent);
    Assume.assumeFalse(this instanceof WhenIsMoveableFromTrashBaseModel);
    Assume.assumeTrue(this instanceof WhenIsRestorableParentBaseModelFromTrash);
    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());

    WhenIsRestorableParentBaseModelFromTrash whenIsRestorableParentBaseModelFromTrash = (WhenIsRestorableParentBaseModelFromTrash) this;

    whenIsRestorableParentBaseModelFromTrash
            .restoreParentBaseModelFromTrash((Long) parentBaseModel.getPrimaryKeyObj());

    List<? extends WorkflowedModel> childrenWorkflowedModels = whenIsRestorableParentBaseModelFromTrash
            .getChildrenWorkflowedModels(parentBaseModel);

    for (int i = 1; i <= childrenWorkflowedModels.size(); i++) {
        WorkflowedModel childrenWorkflowedModel = childrenWorkflowedModels.get(i - 1);

        int originalStatus = originalStatuses.get(childrenWorkflowedModels.size() - i);

        Assert.assertEquals(originalStatus, childrenWorkflowedModel.getStatus());
    }//from   ww w.  j  av  a 2  s.c o m
}

From source file:com.liferay.trash.test.util.BaseTrashHandlerTestCase.java

License:Open Source License

@Test
public void testTrashVersionParentBaseModelAndRestore() throws Exception {
    Assume.assumeTrue(this instanceof WhenHasParent);
    Assume.assumeTrue(this instanceof WhenIsMoveableFromTrashBaseModel);
    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);

    int initialBaseModelsCount = getNotInTrashBaseModelsCount(parentBaseModel);

    int initialTrashEntriesCount = getTrashEntriesCount(group.getGroupId());

    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());

    WhenIsMoveableFromTrashBaseModel whenIsMoveableFromTrashBaseModel = (WhenIsMoveableFromTrashBaseModel) this;

    BaseModel<?> newParentBaseModel = whenIsMoveableFromTrashBaseModel.moveBaseModelFromTrash(baseModel, group,
            serviceContext);// w  w  w. j a  v  a 2s  . c o  m

    baseModel = getBaseModel((Long) baseModel.getPrimaryKeyObj());

    Assert.assertEquals(initialBaseModelsCount + 1, getNotInTrashBaseModelsCount(newParentBaseModel));
    Assert.assertEquals(initialTrashEntriesCount + 1, getTrashEntriesCount(group.getGroupId()));
}

From source file:com.liferay.trash.test.util.BaseTrashHandlerTestCase.java

License:Open Source License

@Test
public void testTrashVersionParentBaseModelAndRestoreIsNotInTrashContainer() throws Exception {

    Assume.assumeTrue(this instanceof WhenHasParent);
    Assume.assumeTrue(this instanceof WhenIsMoveableFromTrashBaseModel);
    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());

    WhenIsMoveableFromTrashBaseModel whenIsMoveableFromTrashBaseModel = (WhenIsMoveableFromTrashBaseModel) this;

    whenIsMoveableFromTrashBaseModel.moveBaseModelFromTrash(baseModel, group, serviceContext);

    baseModel = getBaseModel((Long) baseModel.getPrimaryKeyObj());

    Assert.assertFalse(isInTrashContainer(baseModel));
}

From source file:com.liferay.trash.test.util.BaseTrashHandlerTestCase.java

License:Open Source License

@Test
public void testTrashVersionParentBaseModelAndRestoreIsVisible() throws Exception {

    Assume.assumeTrue(this instanceof WhenHasParent);
    Assume.assumeTrue(this instanceof WhenIsAssetableBaseModel);
    Assume.assumeTrue(this instanceof WhenIsMoveableFromTrashBaseModel);
    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());

    WhenIsMoveableFromTrashBaseModel whenIsMoveableFromTrashBaseModel = (WhenIsMoveableFromTrashBaseModel) this;

    whenIsMoveableFromTrashBaseModel.moveBaseModelFromTrash(baseModel, group, serviceContext);

    WhenIsAssetableBaseModel whenIsAssetableModel = (WhenIsAssetableBaseModel) this;

    baseModel = getBaseModel((Long) baseModel.getPrimaryKeyObj());

    Assert.assertTrue(whenIsAssetableModel.isAssetEntryVisible(baseModel, getAssetClassPK(baseModel)));
}