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

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

Introduction

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

Prototype

int STATUS_APPROVED

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

Click Source Link

Usage

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