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

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

Introduction

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

Prototype

int STATUS_IN_TRASH

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

Click Source Link

Usage

From source file:com.liferay.portlet.journal.util.JournalArticleIndexer.java

License:Open Source License

protected void addStatusHeads(Document document, JournalArticle article) throws SystemException {

    boolean head = false;
    boolean scheduledHead = false;

    int[] statuses = new int[] { WorkflowConstants.STATUS_APPROVED, WorkflowConstants.STATUS_IN_TRASH };

    JournalArticle latestArticle = JournalArticleLocalServiceUtil
            .fetchLatestArticle(article.getResourcePrimKey(), statuses);

    if (latestArticle == null) {
        statuses = new int[] { WorkflowConstants.STATUS_SCHEDULED };

        latestArticle = JournalArticleLocalServiceUtil.fetchLatestArticle(article.getResourcePrimKey(),
                statuses);/*from  ww  w.j  a v a 2s  .  co m*/
    }

    if ((latestArticle != null) && latestArticle.isIndexable() && (article.getId() == latestArticle.getId())) {

        if (latestArticle.getStatus() == WorkflowConstants.STATUS_SCHEDULED) {

            scheduledHead = true;
        } else {
            head = true;
        }
    }

    document.addKeyword("head", head);
    document.addKeyword("scheduledHead", scheduledHead);
}

From source file:com.liferay.portlet.journal.util.JournalArticleIndexer.java

License:Open Source License

@Override
protected void doReindex(Object obj) throws Exception {
    JournalArticle article = (JournalArticle) obj;

    if (PortalUtil.getClassNameId(DDMStructure.class) == article.getClassNameId()) {

        Document document = getDocument(article);

        SearchEngineUtil.deleteDocument(getSearchEngineId(), article.getCompanyId(), document.get(Field.UID));

        return;// www  . j a v a  2  s.c  om
    }

    if (!PropsValues.JOURNAL_ARTICLE_INDEX_ALL_VERSIONS) {
        int status = article.getStatus();

        if ((status != WorkflowConstants.STATUS_APPROVED) && (status != WorkflowConstants.STATUS_IN_TRASH)
                && (status != WorkflowConstants.STATUS_SCHEDULED)) {

            deleteDocument(article.getCompanyId(), article.getResourcePrimKey());
        }
    }

    reindexArticleVersions(article);
}

From source file:com.liferay.portlet.journal.util.JournalArticleIndexer.java

License:Open Source License

protected void reindexArticles(long companyId) throws PortalException, SystemException {

    ActionableDynamicQuery actionableDynamicQuery = new JournalArticleActionableDynamicQuery() {

        @Override//w  w  w. jav  a 2 s  . co  m
        protected void addCriteria(DynamicQuery dynamicQuery) {
            if (PropsValues.JOURNAL_ARTICLE_INDEX_ALL_VERSIONS) {
                return;
            }

            Property statusProperty = PropertyFactoryUtil.forName("status");

            Integer[] statuses = { WorkflowConstants.STATUS_APPROVED, WorkflowConstants.STATUS_IN_TRASH,
                    WorkflowConstants.STATUS_SCHEDULED };

            dynamicQuery.add(statusProperty.in(statuses));
        }

        @Override
        protected void performAction(Object object) throws PortalException {
            JournalArticle article = (JournalArticle) object;

            Document document = getDocument(article);

            addDocument(document);
        }

    };

    actionableDynamicQuery.setCompanyId(companyId);
    actionableDynamicQuery.setSearchEngineId(getSearchEngineId());

    actionableDynamicQuery.performActions();
}

From source file:com.liferay.sync.internal.upgrade.v1_0_2.UpgradeSyncDLObject.java

License:Open Source License

protected void verifyDLFileEntriesAndFolders(long groupId) throws Exception {

    StringBundler sb1 = new StringBundler(50);

    sb1.append("select DLFolder.companyId, DLFolder.userId, ");
    sb1.append("DLFolder.userName, DLFolder.createDate, ");
    sb1.append("DLFolder.modifiedDate, DLFolder.repositoryId, ");
    sb1.append("DLFolder.parentFolderId as parentFolderId, ");
    sb1.append("DLFolder.treePath, DLFolder.name, '' as extension, '' as ");
    sb1.append("mimeType, DLFolder.description, '' as changeLog, '' as ");
    sb1.append("version, 0 as versionId, 0 as size_, '");
    sb1.append(SyncDLObjectConstants.TYPE_FOLDER);
    sb1.append("' as type, DLFolder.folderId as typePK, DLFolder.uuid_ ");
    sb1.append("as typeUuid, DLFolder.status from DLFolder where ");
    sb1.append("DLFolder.repositoryId = ");
    sb1.append(groupId);//  w ww  .  j a va  2  s. co  m
    sb1.append(" union all select DLFileVersion.companyId, ");
    sb1.append("DLFileVersion.userId, DLFileVersion.userName, ");
    sb1.append("DLFileVersion.createDate, DLFileVersion.modifiedDate, ");
    sb1.append("DLFileVersion.repositoryId, DLFileVersion.folderId as ");
    sb1.append("parentFolderId, DLFileVersion.treePath, ");
    sb1.append("DLFileVersion.title as name, DLFileVersion.extension, ");
    sb1.append("DLFileVersion.mimeType, DLFileVersion.description, ");
    sb1.append("DLFileVersion.changeLog, DLFileVersion.version, ");
    sb1.append("DLFileVersion.fileVersionId as versionId, ");
    sb1.append("DLFileVersion.size_ as size_, '");
    sb1.append(SyncDLObjectConstants.TYPE_FILE);
    sb1.append("' as type, DLFileVersion.fileEntryId as typePK, ");
    sb1.append("DLFileEntry.uuid_ as typeUuid, DLFileVersion.status from ");
    sb1.append("DLFileEntry, DLFileVersion where ");
    sb1.append("DLFileEntry.repositoryId = ");
    sb1.append(groupId);
    sb1.append(" and DLFileEntry.fileEntryId = DLFileVersion.fileEntryId ");
    sb1.append("and DLFileEntry.version = DLFileVersion.version union ");
    sb1.append("all select DLFileVersion.companyId, ");
    sb1.append("DLFileVersion.userId, DLFileVersion.userName, ");
    sb1.append("DLFileVersion.createDate, DLFileVersion.modifiedDate, ");
    sb1.append("DLFileVersion.repositoryId, DLFileVersion.folderId as ");
    sb1.append("parentFolderId, DLFileVersion.treePath, ");
    sb1.append("DLFileVersion.title as name, DLFileVersion.extension, ");
    sb1.append("DLFileVersion.mimeType, DLFileVersion.description, ");
    sb1.append("DLFileVersion.changeLog, DLFileVersion.version, ");
    sb1.append("DLFileVersion.fileVersionId as versionId, ");
    sb1.append("DLFileVersion.size_ as size_, '");
    sb1.append(SyncDLObjectConstants.TYPE_PRIVATE_WORKING_COPY);
    sb1.append("' as type, DLFileVersion.fileEntryId as typePK, ");
    sb1.append("DLFileEntry.uuid_ as typeUuid, DLFileVersion.status from ");
    sb1.append("DLFileEntry, DLFileVersion where ");
    sb1.append("DLFileEntry.repositoryId = ");
    sb1.append(groupId);
    sb1.append(" and DLFileEntry.fileEntryId = DLFileVersion.fileEntryId ");
    sb1.append("and DLFileVersion.version = '");
    sb1.append(DLFileEntryConstants.PRIVATE_WORKING_COPY_VERSION);
    sb1.append("'");

    StringBundler sb2 = new StringBundler(6);

    sb2.append("insert into SyncDLObject (syncDLObjectId, companyId, ");
    sb2.append("userId, userName, createTime, modifiedTime, ");
    sb2.append("repositoryId, parentFolderId, treePath, name, extension, ");
    sb2.append("mimeType, description, changeLog, version, versionId, ");
    sb2.append("size_, event, type_, typePK, typeUuid) values (?, ?, ?, ");
    sb2.append("?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");

    try (PreparedStatement ps1 = connection.prepareStatement(sb1.toString());
            PreparedStatement ps2 = AutoBatchPreparedStatementUtil.concurrentAutoBatch(connection,
                    sb2.toString());
            ResultSet rs = ps1.executeQuery()) {

        while (rs.next()) {
            Timestamp createDate = rs.getTimestamp("createDate");
            Timestamp modifiedDate = rs.getTimestamp("modifiedDate");
            int status = rs.getInt("status");

            String event = StringPool.BLANK;

            if (status == WorkflowConstants.STATUS_IN_TRASH) {
                event = SyncDLObjectConstants.EVENT_TRASH;
            } else {
                event = SyncDLObjectConstants.EVENT_ADD;
            }

            ps2.setLong(1, _increment());
            ps2.setLong(2, rs.getLong("companyId"));
            ps2.setLong(3, rs.getLong("userId"));
            ps2.setString(4, rs.getString("userName"));
            ps2.setLong(5, createDate.getTime());
            ps2.setLong(6, modifiedDate.getTime());
            ps2.setLong(7, groupId);
            ps2.setLong(8, rs.getLong("parentFolderId"));
            ps2.setString(9, rs.getString("treePath"));
            ps2.setString(10, rs.getString("name"));
            ps2.setString(11, rs.getString("extension"));
            ps2.setString(12, rs.getString("mimeType"));
            ps2.setString(13, rs.getString("description"));
            ps2.setString(14, rs.getString("changeLog"));
            ps2.setString(15, rs.getString("version"));
            ps2.setLong(16, rs.getLong("versionId"));
            ps2.setLong(17, rs.getLong("size_"));
            ps2.setString(18, event);
            ps2.setString(19, rs.getString("type"));
            ps2.setLong(20, rs.getLong("typePK"));
            ps2.setString(21, rs.getString("typeUuid"));

            ps2.addBatch();
        }

        ps2.executeBatch();
    }
}

From source file:com.liferay.sync.util.VerifyUtil.java

License:Open Source License

protected void verifyDLFileEntriesAndFolders(long groupId) throws Exception {

    _dlFoldersAndFileEntriesCount = 0;/*from w  w w  . j  a v a  2s.c o  m*/

    ActionableDynamicQuery dlFolderActionableDynamicQuery = DLFolderLocalServiceUtil
            .getActionableDynamicQuery();

    dlFolderActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {

        @Override
        public void addCriteria(DynamicQuery dynamicQuery) {
            Property mountPointProperty = PropertyFactoryUtil.forName("mountPoint");

            dynamicQuery.add(mountPointProperty.eq(false));

            Property statusProperty = PropertyFactoryUtil.forName("status");

            int[] workflowConstants = new int[] { WorkflowConstants.STATUS_APPROVED,
                    WorkflowConstants.STATUS_IN_TRASH };

            dynamicQuery.add(statusProperty.in(workflowConstants));
        }

    });
    dlFolderActionableDynamicQuery.setGroupId(groupId);
    dlFolderActionableDynamicQuery
            .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<DLFolder>() {

                @Override
                public void performAction(DLFolder dlFolder) throws PortalException {

                    _dlFoldersAndFileEntriesCount++;

                    logCount(_dlFoldersAndFileEntriesCount, _dlFoldersAndFileEntriesTotalCount,
                            "DL folders and DL file entries");

                    if (!SyncUtil.isSupportedFolder(dlFolder)) {
                        return;
                    }

                    try {
                        SyncDLObject syncDLObject = SyncDLObjectLocalServiceUtil
                                .fetchSyncDLObject(SyncConstants.TYPE_FOLDER, dlFolder.getFolderId());

                        Date modifiedDate = dlFolder.getModifiedDate();

                        if ((syncDLObject != null)
                                && (syncDLObject.getModifiedTime() >= modifiedDate.getTime())) {

                            return;
                        }

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

                            addSyncDLObject(SyncUtil.toSyncDLObject(dlFolder, SyncConstants.EVENT_ADD));
                        } else {
                            addSyncDLObject(SyncUtil.toSyncDLObject(dlFolder, SyncConstants.EVENT_TRASH));
                        }
                    } catch (Exception e) {
                        _log.error(e, e);
                    }
                }

            });

    ActionableDynamicQuery dlFileEntryActionableDynamicQuery = DLFileEntryLocalServiceUtil
            .getActionableDynamicQuery();

    dlFileEntryActionableDynamicQuery.setGroupId(groupId);
    dlFileEntryActionableDynamicQuery
            .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<DLFileEntry>() {

                @Override
                public void performAction(DLFileEntry dlFileEntry) throws PortalException {

                    _dlFoldersAndFileEntriesCount++;

                    logCount(_dlFoldersAndFileEntriesCount, _dlFoldersAndFileEntriesTotalCount,
                            "DL folders and DL file entries");

                    if ((dlFileEntry.getStatus() != WorkflowConstants.STATUS_APPROVED)
                            && (dlFileEntry.getStatus() != WorkflowConstants.STATUS_IN_TRASH)) {

                        return;
                    }

                    try {
                        SyncDLObject fileEntrySyncDLObject = SyncDLObjectLocalServiceUtil
                                .fetchSyncDLObject(SyncConstants.TYPE_FILE, dlFileEntry.getFileEntryId());

                        Date modifiedDate = dlFileEntry.getModifiedDate();

                        if ((fileEntrySyncDLObject != null)
                                && (fileEntrySyncDLObject.getModifiedTime() >= modifiedDate.getTime())) {

                            return;
                        }

                        String event = null;

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

                            event = SyncConstants.EVENT_ADD;
                        } else {
                            event = SyncConstants.EVENT_TRASH;
                        }

                        if (dlFileEntry.isCheckedOut()) {
                            SyncDLObject approvedFileEntrySyncDLObject = SyncUtil.toSyncDLObject(dlFileEntry,
                                    event, true, true);

                            addSyncDLObject(approvedFileEntrySyncDLObject);
                        }

                        fileEntrySyncDLObject = SyncUtil.toSyncDLObject(dlFileEntry, event, true);

                        addSyncDLObject(fileEntrySyncDLObject);
                    } catch (Exception e) {
                        _log.error(e, e);
                    }
                }

            });

    _dlFoldersAndFileEntriesTotalCount = dlFolderActionableDynamicQuery.performCount()
            + dlFileEntryActionableDynamicQuery.performCount();

    dlFolderActionableDynamicQuery.performActions();

    dlFileEntryActionableDynamicQuery.performActions();

    logCount(_dlFoldersAndFileEntriesCount, _dlFoldersAndFileEntriesTotalCount,
            "DL folders and DL file entries");
}

From source file:com.liferay.trash.internal.search.TrashIndexer.java

License:Open Source License

@Override
public BooleanQuery getFullQuery(SearchContext searchContext) throws SearchException {

    try {//from   w ww.j  av  a2s .  c om
        BooleanFilter fullQueryBooleanFilter = new BooleanFilter();

        fullQueryBooleanFilter.addRequiredTerm(Field.COMPANY_ID, searchContext.getCompanyId());

        List<TrashHandler> trashHandlers = TrashHandlerRegistryUtil.getTrashHandlers();

        for (TrashHandler trashHandler : trashHandlers) {
            Filter filter = trashHandler.getExcludeFilter(searchContext);

            if (filter != null) {
                fullQueryBooleanFilter.add(filter, BooleanClauseOccur.MUST_NOT);
            }

            processTrashHandlerExcludeQuery(searchContext, fullQueryBooleanFilter, trashHandler);
        }

        long[] groupIds = searchContext.getGroupIds();

        if (ArrayUtil.isNotEmpty(groupIds)) {
            TermsFilter groupTermsFilter = new TermsFilter(Field.GROUP_ID);

            groupTermsFilter.addValues(ArrayUtil.toStringArray(groupIds));

            fullQueryBooleanFilter.add(groupTermsFilter, BooleanClauseOccur.MUST);
        }

        fullQueryBooleanFilter.addRequiredTerm(Field.STATUS, WorkflowConstants.STATUS_IN_TRASH);

        BooleanQuery fullQuery = createFullQuery(fullQueryBooleanFilter, searchContext);

        return fullQuery;
    } catch (SearchException se) {
        throw se;
    } catch (Exception e) {
        throw new SearchException(e);
    }
}

From source file:com.liferay.trash.service.webserver.test.WebServerTrashTest.java

License:Open Source License

protected MockHttpServletResponse testRequestFile(FileEntry fileEntry, User user, boolean statusInTrash)
        throws Exception {

    StringBundler sb = new StringBundler(4);

    sb.append(StringPool.SLASH);/*ww  w  .j  av  a  2  s  .  co  m*/
    sb.append(fileEntry.getGroupId());
    sb.append(StringPool.SLASH);
    sb.append(fileEntry.getUuid());

    String path = sb.toString();

    Map<String, String> params = new HashMap<>();

    if (statusInTrash) {
        params.put("status", String.valueOf(WorkflowConstants.STATUS_IN_TRASH));
    }

    MockHttpServletResponse mockHttpServletResponse = service(Method.GET, path, null, params, user, null);

    resetPermissionThreadLocal();

    return mockHttpServletResponse;
}

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.wiki.model.impl.WikiPageImpl.java

License:Open Source License

@Override
public List<FileEntry> getDeletedAttachmentsFileEntries(int start, int end) throws PortalException {

    List<FileEntry> fileEntries = new ArrayList<>();

    long attachmentsFolderId = getAttachmentsFolderId();

    if (attachmentsFolderId != 0) {
        fileEntries = PortletFileRepositoryUtil.getPortletFileEntries(getGroupId(), attachmentsFolderId,
                WorkflowConstants.STATUS_IN_TRASH, start, end, null);
    }/*from w w w.j  a v a  2s  .  c o  m*/

    return fileEntries;
}

From source file:com.liferay.wiki.model.impl.WikiPageImpl.java

License:Open Source License

@Override
public int getDeletedAttachmentsFileEntriesCount() throws PortalException {
    int deletedAttachmentsFileEntriesCount = 0;

    long attachmentsFolderId = getAttachmentsFolderId();

    if (attachmentsFolderId != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
        return PortletFileRepositoryUtil.getPortletFileEntriesCount(getGroupId(), attachmentsFolderId,
                WorkflowConstants.STATUS_IN_TRASH);
    }/*from   www  .  ja  va2  s  .co m*/

    return deletedAttachmentsFileEntriesCount;
}