List of usage examples for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_IN_TRASH
int STATUS_IN_TRASH
To view the source code for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_IN_TRASH.
Click Source Link
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; }