List of usage examples for com.liferay.portal.kernel.model WorkflowedModel getStatus
public int getStatus();
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))); }