List of usage examples for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_APPROVED
int STATUS_APPROVED
To view the source code for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_APPROVED.
Click Source Link
From source file:com.crm.provisioning.service.impl.ProvisioningEntryLocalServiceImpl.java
License:Open Source License
public ProvisioningEntry updateProvisioning(long userId, long provisioningId, long branchId, String type, String code, String title, String connectionHost, int connectionPort, String connectByUserName, String connectByPassword, String processClass, String processMethod, String properties, int status, String description) throws PortalException, SystemException { // Finder// www . ja v a2 s . co m User user = userPersistence.findByPrimaryKey(userId); code = code.trim().toUpperCase(); Date now = new Date(); validate(code, title, type, connectionHost, connectionPort, connectByUserName, connectByPassword, processClass, processMethod, properties); ProvisioningEntry provisioning = getProvisioning(provisioningId); provisioning.setUserId(user.getUserId()); provisioning.setUserName(user.getScreenName()); provisioning.setModifiedDate(now); provisioning.setProvisioningType(type); provisioning.setAlias(code); provisioning.setTitle(title); provisioning.setDescription(description); provisioning.setConnectionHost(connectionHost); provisioning.setConnectionPort(connectionPort); provisioning.setConnectByUserName(connectByUserName); provisioning.setConnectByPassword(connectByPassword); provisioning.setProcessClass(processClass); provisioning.setProcessMethod(processMethod); provisioning.setProperties(properties); if (status == WorkflowConstants.STATUS_ANY) { status = WorkflowConstants.STATUS_APPROVED; } provisioning.setStatus(status); provisioningEntryPersistence.update(provisioning, false); provisioningRouteLocalService.updateProvisioningType(provisioningId); return provisioning; }
From source file:com.custom.portal.verify.CustomVerifyDocumentLibrary.java
License:Open Source License
protected void addDLFileVersion(DLFileEntry dlFileEntry) throws SystemException { long fileVersionId = CounterLocalServiceUtil.increment(); DLFileVersion dlFileVersion = DLFileVersionLocalServiceUtil.createDLFileVersion(fileVersionId); dlFileVersion.setGroupId(dlFileEntry.getGroupId()); dlFileVersion.setCompanyId(dlFileEntry.getCompanyId()); long userId = dlFileEntry.getUserId(); dlFileVersion.setUserId(userId);/*from w ww . j a va2 s . c o m*/ String userName = dlFileEntry.getUserName(); dlFileVersion.setUserName(userName); dlFileVersion.setCreateDate(dlFileEntry.getModifiedDate()); dlFileVersion.setModifiedDate(dlFileEntry.getModifiedDate()); dlFileVersion.setRepositoryId(dlFileEntry.getRepositoryId()); dlFileVersion.setFolderId(dlFileEntry.getFolderId()); dlFileVersion.setFileEntryId(dlFileEntry.getFileEntryId()); dlFileVersion.setExtension(dlFileEntry.getExtension()); dlFileVersion.setMimeType(dlFileEntry.getMimeType()); dlFileVersion.setTitle(dlFileEntry.getTitle()); dlFileVersion.setDescription(dlFileEntry.getDescription()); dlFileVersion.setExtraSettings(dlFileEntry.getExtraSettings()); dlFileVersion.setFileEntryTypeId(dlFileEntry.getFileEntryTypeId()); dlFileVersion.setVersion(dlFileEntry.getVersion()); dlFileVersion.setSize(dlFileEntry.getSize()); dlFileVersion.setStatus(WorkflowConstants.STATUS_APPROVED); dlFileVersion.setStatusByUserId(userId); dlFileVersion.setStatusByUserName(userName); dlFileVersion.setStatusDate(new Date()); DLFileVersionLocalServiceUtil.updateDLFileVersion(dlFileVersion); }
From source file:com.custom.portal.verify.CustomVerifyDocumentLibrary.java
License:Open Source License
protected void copyDLFileEntry(DLFileEntry dlFileEntry) throws PortalException, SystemException { long companyId = dlFileEntry.getCompanyId(); long dataRepositoryId = dlFileEntry.getDataRepositoryId(); String name = dlFileEntry.getName(); String version = dlFileEntry.getVersion(); if (DLStoreUtil.hasFile(companyId, dataRepositoryId, name, version)) { return;//from ww w . j a v a 2 s. c o m } FileVersionVersionComparator comparator = new FileVersionVersionComparator(); List<DLFileVersion> dlFileVersions = dlFileEntry.getFileVersions(WorkflowConstants.STATUS_APPROVED); if (dlFileVersions.isEmpty()) { dlFileVersions = dlFileEntry.getFileVersions(WorkflowConstants.STATUS_ANY); } if (dlFileVersions.isEmpty()) { DLStoreUtil.addFile(companyId, dataRepositoryId, name, new byte[0]); return; } dlFileVersions = ListUtil.copy(dlFileVersions); Collections.sort(dlFileVersions, comparator); DLFileVersion dlFileVersion = dlFileVersions.get(0); DLStoreUtil.copyFileVersion(companyId, dataRepositoryId, name, dlFileVersion.getVersion(), version); }
From source file:com.idetronic.subur.model.impl.SuburItemImpl.java
License:Open Source License
public boolean isApproved() { return (super.getStatus() == WorkflowConstants.STATUS_APPROVED); }
From source file:com.idetronic.subur.service.impl.AuthorLocalServiceImpl.java
License:Open Source License
/** * Update author latest posting//ww w. ja v a2 s . c o m * @param suburItem * @throws SystemException */ public void updateAuthorPosting(SuburItem suburItem, int oldStatus, int newStatus) throws SystemException { if (oldStatus == newStatus) { return; } long[] authors = ItemAuthorLocalServiceUtil.getAuthorId(suburItem.getItemId()); if (newStatus == WorkflowConstants.STATUS_APPROVED) { for (long authorId : authors) { updateNewPosting(authorId, suburItem.getPublishedDate()); } } //from approved to other, we decrement author count if (oldStatus == WorkflowConstants.STATUS_APPROVED) { for (long authorId : authors) { decrementItemCount(authorId); } } }
From source file:com.idetronic.subur.service.impl.ItemAuthorLocalServiceImpl.java
License:Open Source License
public void setItemAuthor(long itemId, long[] authorIds, int itemStatus) throws SystemException { Set<Long> newAuthorIds = new HashSet<Long>(); //ensure no duplicate in authorIds for (int i = 0; i < authorIds.length; i++) { newAuthorIds.add(authorIds[i]);/*from w w w . jav a 2s. c om*/ } //ensure author item count is reflected List<ItemAuthor> itemAuthors = itemAuthorPersistence.findByitemId(itemId); for (ItemAuthor itemAuthor : itemAuthors) { if (itemStatus == WorkflowConstants.STATUS_APPROVED) AuthorLocalServiceUtil.decrementItemCount(itemAuthor.getAuthorId()); } itemAuthorPersistence.removeByitemId(itemId); Iterator<Long> authorIterator = newAuthorIds.iterator(); while (authorIterator.hasNext()) { long authorId = authorIterator.next(); if (authorId > 0) { ItemAuthorPK itemAuthorPK = new ItemAuthorPK(); itemAuthorPK.setAuthorId(authorId); itemAuthorPK.setItemId(itemId); ItemAuthor itemAuthor = ItemAuthorLocalServiceUtil.createItemAuthor(itemAuthorPK); itemAuthorPersistence.update(itemAuthor); } } }
From source file:com.idetronic.subur.service.impl.SuburItemLocalServiceImpl.java
License:Open Source License
@Override public SuburItem updateSuburItem(SuburItem suburItem, long userId, int newStatus, long[] itemTypeIds, long[] authorIds, ServiceContext serviceContext) throws PortalException, SystemException { long groupId = serviceContext.getScopeGroupId(); suburItem.setStatusDate(new Date()); if (Validator.isNull(suburItem.getPublishedDate()) && suburItem.getStatus() == SuburConstant.STATUS_PUBLISHED_ITEM) suburItem.setPublishedDate(new Date()); //only show item with published status boolean visible = false; String itemDescription = null; String summary = null;//from www. j a va2s . com String url = null; String layoutUuid = null; Date publishedDate = suburItem.getPublishedDate(); suburItem.getMetadataValue(); itemDescription = suburItem.getTitle(); AssetEntry assetEntry = assetEntryLocalService.updateEntry(userId, groupId, suburItem.getCreateDate(), suburItem.getModifiedDate(), SuburItem.class.getName(), suburItem.getItemId(), suburItem.getUuid(), 0, serviceContext.getAssetCategoryIds(), serviceContext.getAssetTagNames(), visible, null, null, null, ContentTypes.TEXT_HTML, suburItem.getTitle(), itemDescription, summary, url, layoutUuid, 0, 0, null, false); if (suburItem.isDraft() || suburItem.isPending()) { } else { suburItem.setStatus(WorkflowConstants.STATUS_DRAFT); } //if status is published, ensure to update asset entry published date if (Validator.isNull(assetEntry.getPublishDate()) && suburItem.getStatus() == WorkflowConstants.STATUS_APPROVED) assetEntryLocalService.updateEntry(SuburItem.class.getName(), suburItem.getItemId(), suburItem.getPublishedDate(), true); assetLinkLocalService.updateLinks(userId, assetEntry.getEntryId(), serviceContext.getAssetLinkEntryIds(), AssetLinkConstants.TYPE_RELATED); ItemAuthorLocalServiceUtil.setItemAuthor(suburItem.getItemId(), authorIds, suburItem.getStatus()); //AuthorLocalServiceUtil.updateAuthorPosting(suburItem); resourceLocalService.addResources(serviceContext.getCompanyId(), groupId, userId, SuburItem.class.getName(), suburItem.getItemId(), false, true, true); ItemItemTypeLocalServiceUtil.updateItemItemType(suburItem.getItemId(), itemTypeIds); //workflow boolean workFlowEnable = SuburUtil.isWorkflowEnabled(serviceContext); serviceContext.setAttribute("trackbacks", null); if (workFlowEnable) { WorkflowHandlerRegistryUtil.startWorkflowInstance(suburItem.getCompanyId(), suburItem.getGroupId(), userId, SuburItem.class.getName(), suburItem.getItemId(), suburItem, serviceContext); } Indexer indexer = IndexerRegistryUtil.nullSafeGetIndexer(SuburItem.class); if (serviceContext.getWorkflowAction() == WorkflowConstants.ACTION_PUBLISH) { suburItem.setStatus(WorkflowConstants.STATUS_PENDING); JSONObject extraDataJSONObject = JSONFactoryUtil.createJSONObject(); extraDataJSONObject.put("title", suburItem.getTitle()); if (suburItem.getCompleted()) { SocialActivityLocalServiceUtil.addActivity(userId, suburItem.getGroupId(), SuburItem.class.getName(), suburItem.getItemId(), SuburActivityKeys.UPDATE_SUBUR_PUBLICATION, extraDataJSONObject.toString(), 0); } else { SocialActivityLocalServiceUtil.addActivity(userId, suburItem.getGroupId(), SuburItem.class.getName(), suburItem.getItemId(), SuburActivityKeys.ADD_SUBUR_PUBLICATION, extraDataJSONObject.toString(), 0); suburItem.setCompleted(true); } } indexer.reindex(suburItem); suburItem.setExpandoBridgeAttributes(serviceContext); //updateStatus(suburItem.getItemId(),userId,newStatus,serviceContext); return suburItemPersistence.update(suburItem); }
From source file:com.idetronic.subur.service.impl.SuburItemLocalServiceImpl.java
License:Open Source License
/** * //from ww w . j a v a 2s. c o m */ public SuburItem updateStatus(long userId, long itemId, int status, ServiceContext serviceContext) throws SystemException, PortalException { Date now = new Date(); SuburItem item = suburItemPersistence.findByPrimaryKey(itemId); int oldStatus = item.getStatus(); if (oldStatus == status) return item; item.setStatus(status); item.setStatusByUserId(userId); item.setStatusDate(now); item.setModifiedDate(now); AssetEntry assetEntry = assetEntryLocalService.fetchEntry(SuburItem.class.getName(), itemId); JSONObject extraDataJSONObject = JSONFactoryUtil.createJSONObject(); extraDataJSONObject.put("title", item.getTitle()); if (status == WorkflowConstants.STATUS_APPROVED) { // Asset item.setPublishedDate(now); assetEntryLocalService.updateEntry(SuburItem.class.getName(), itemId, now, true); //increment approved item type count if (!item.getCounted()) { List<ItemType> itemItemTypes = getItemTypes(item.getItemId()); for (ItemType iType : itemItemTypes) { itemTypeLocalService.incrementApprovedCount(iType.getItemTypeId()); } item.setCounted(true); } if (oldStatus != WorkflowConstants.STATUS_IN_TRASH) { //social activity if (serviceContext.isCommandUpdate()) { SocialActivityLocalServiceUtil.addActivity(userId, item.getGroupId(), SuburItem.class.getName(), itemId, SuburActivityKeys.UPDATE_SUBUR_PUBLICATION, extraDataJSONObject.toString(), 0); } else { SocialActivityLocalServiceUtil.addUniqueActivity(userId, item.getGroupId(), SuburItem.class.getName(), itemId, SuburActivityKeys.ADD_SUBUR_PUBLICATION, extraDataJSONObject.toString(), 0); } // Subscriptions notifySubscribers(item, serviceContext); // Ping } } else //not approved { //asset assetEntryLocalService.updateVisible(SuburItem.class.getName(), itemId, false); item.setPublishedDate(null); } //update author posting AuthorLocalServiceUtil.updateAuthorPosting(item, oldStatus, status); suburItemPersistence.update(item); return item; }
From source file:com.inkwell.internet.slogan.search.SloganIndexer.java
License:Open Source License
protected void reIndexSlogans(long companyId, int start, int end) throws Exception { List<Slogan> slogans = SloganLocalServiceUtil.getCompanySlogans(companyId, WorkflowConstants.STATUS_APPROVED, start, end); if (slogans.isEmpty()) { return;//from w ww.j a v a2 s . c o m } Collection<Document> documents = new ArrayList<Document>(); for (Slogan slogan : slogans) { Document document = getDocument(slogan); documents.add(document); } SearchEngineUtil.updateDocuments(companyId, documents); }
From source file:com.inkwell.internet.slogan.service.impl.SloganLocalServiceImpl.java
License:Open Source License
public Slogan updateStatus(long userId, long resourcePrimKey, int status, ServiceContext serviceContext) throws PortalException, SystemException { User user = userLocalService.getUser(userId); Slogan slogan = getSlogan(resourcePrimKey); slogan.setStatus(status);//from w ww. ja va2 s .co m slogan.setStatusByUserId(userId); slogan.setStatusByUserName(user.getFullName()); slogan.setStatusDate(serviceContext.getModifiedDate()); sloganPersistence.update(slogan, false); if (status == WorkflowConstants.STATUS_APPROVED) { assetEntryLocalService.updateVisible(Slogan.class.getName(), resourcePrimKey, true); } else { assetEntryLocalService.updateVisible(Slogan.class.getName(), resourcePrimKey, false); } // Indexer Indexer indexer = IndexerRegistryUtil.getIndexer(Slogan.class); indexer.reindex(slogan); return slogan; }