List of usage examples for com.liferay.portal.kernel.dao.orm ActionableDynamicQuery setGroupId
public void setGroupId(long groupId);
From source file:com.liferay.dynamic.data.lists.web.internal.exportimport.portlet.preferences.processor.DDLDisplayExportImportPortletPreferencesProcessor.java
License:Open Source License
protected ActionableDynamicQuery getRecordActionableDynamicQuery(final PortletDataContext portletDataContext, final DDLRecordSet recordSet, final String portletId) { ActionableDynamicQuery recordActionableDynamicQuery = _ddlRecordStagedModelRepository .getExportActionableDynamicQuery(portletDataContext); final ActionableDynamicQuery.AddCriteriaMethod addCriteriaMethod = recordActionableDynamicQuery .getAddCriteriaMethod();/* w ww.j a v a2 s . com*/ recordActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() { @Override public void addCriteria(DynamicQuery dynamicQuery) { addCriteriaMethod.addCriteria(dynamicQuery); Property property = PropertyFactoryUtil.forName("recordSetId"); dynamicQuery.add(property.eq(recordSet.getRecordSetId())); } }); recordActionableDynamicQuery.setGroupId(recordSet.getGroupId()); recordActionableDynamicQuery .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<DDLRecord>() { @Override public void performAction(DDLRecord record) throws PortalException { StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, portletId, record); } }); return recordActionableDynamicQuery; }
From source file:com.liferay.message.boards.web.internal.security.permission.MBPermissionPropagatorImpl.java
License:Open Source License
protected void propagateCategoryRolePermissions(final ActionRequest actionRequest, final String className, String primKey, final long[] roleIds) throws PortalException { final long categoryId = GetterUtil.getLong(primKey); MBCategory category = _mbCategoryLocalService.getCategory(categoryId); List<Object> categoriesAndThreads = _mbCategoryLocalService.getCategoriesAndThreads(category.getGroupId(), categoryId);//from w ww .ja v a 2 s .c o m for (Object categoryOrThread : categoriesAndThreads) { if (categoryOrThread instanceof MBThread) { MBThread thread = (MBThread) categoryOrThread; List<MBMessage> messages = _mbMessageLocalService.getThreadMessages(thread.getThreadId(), WorkflowConstants.STATUS_ANY); for (MBMessage message : messages) { propagateMessageRolePermissions(actionRequest, className, categoryId, message.getMessageId(), roleIds); } } else { category = (MBCategory) categoryOrThread; List<Long> categoryIds = new ArrayList<>(); categoryIds.add(category.getCategoryId()); categoryIds = _mbCategoryLocalService.getSubcategoryIds(categoryIds, category.getGroupId(), category.getCategoryId()); for (final long addCategoryId : categoryIds) { propagateCategoryRolePermissions(actionRequest, className, categoryId, addCategoryId, roleIds); ActionableDynamicQuery actionableDynamicQuery = _mbMessageLocalService .getActionableDynamicQuery(); actionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() { @Override public void addCriteria(DynamicQuery dynamicQuery) { Property categoryIdProperty = PropertyFactoryUtil.forName("categoryId"); dynamicQuery.add(categoryIdProperty.eq(addCategoryId)); } }); actionableDynamicQuery.setGroupId(category.getGroupId()); actionableDynamicQuery .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<MBMessage>() { @Override public void performAction(MBMessage message) throws PortalException { propagateMessageRolePermissions(actionRequest, className, categoryId, message.getMessageId(), roleIds); } }); actionableDynamicQuery.performActions(); } } } }
From source file:com.liferay.message.boards.web.internal.security.permission.MBPermissionPropagatorImpl.java
License:Open Source License
protected void propagateMBRolePermissions(final ActionRequest actionRequest, final String className, String primKey, final long[] roleIds) throws PortalException { final long groupId = GetterUtil.getLong(primKey); List<MBCategory> categories = _mbCategoryLocalService.getCategories(groupId); for (MBCategory category : categories) { propagateCategoryRolePermissions(actionRequest, className, groupId, category.getCategoryId(), roleIds); }/*from w w w . ja va 2 s . co m*/ ActionableDynamicQuery actionableDynamicQuery = _mbMessageLocalService.getActionableDynamicQuery(); actionableDynamicQuery.setGroupId(groupId); actionableDynamicQuery.setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<MBMessage>() { @Override public void performAction(MBMessage message) throws PortalException { propagateMessageRolePermissions(actionRequest, className, groupId, message.getMessageId(), roleIds); } }); actionableDynamicQuery.performActions(); }
From source file:com.liferay.polls.service.persistence.PollsQuestionExportActionableDynamicQuery.java
License:Open Source License
protected long getModelDeletionCount() throws PortalException, SystemException { ActionableDynamicQuery actionableDynamicQuery = new SystemEventActionableDynamicQuery() { @Override// w ww . j av a 2 s .com protected void addCriteria(DynamicQuery dynamicQuery) { Property classNameIdProperty = PropertyFactoryUtil.forName("classNameId"); dynamicQuery.add(classNameIdProperty.eq(PortalUtil.getClassNameId(PollsQuestion.class.getName()))); Property typeProperty = PropertyFactoryUtil.forName("type"); dynamicQuery.add(typeProperty.eq(SystemEventConstants.TYPE_DELETE)); _addCreateDateProperty(dynamicQuery); } @Override protected void performAction(Object object) { } private void _addCreateDateProperty(DynamicQuery dynamicQuery) { if (!_portletDataContext.hasDateRange()) { return; } Property createDateProperty = PropertyFactoryUtil.forName("createDate"); Date startDate = _portletDataContext.getStartDate(); dynamicQuery.add(createDateProperty.ge(startDate)); Date endDate = _portletDataContext.getEndDate(); dynamicQuery.add(createDateProperty.le(endDate)); } }; actionableDynamicQuery.setGroupId(_portletDataContext.getScopeGroupId()); return actionableDynamicQuery.performCount(); }
From source file:com.liferay.portlet.documentlibrary.util.DLFileEntryIndexer.java
License:Open Source License
protected void reindexFileEntries(long companyId, final long groupId, final long dataRepositoryId) throws PortalException, SystemException { try {/* w ww . j a v a2 s . c om*/ ActionableDynamicQuery actionableDynamicQuery = new DLFileEntryActionableDynamicQuery() { @Override protected void addCriteria(DynamicQuery dynamicQuery) { Property property = PropertyFactoryUtil.forName("folderId"); long folderId = DLFolderConstants.getFolderId(groupId, dataRepositoryId); dynamicQuery.add(property.eq(folderId)); } @Override protected void performAction(Object object) throws PortalException { DLFileEntry dlFileEntry = (DLFileEntry) object; Document document = getDocument(dlFileEntry); if (document != null) { addDocument(document); } } }; actionableDynamicQuery.setCompanyId(companyId); actionableDynamicQuery.setGroupId(groupId); actionableDynamicQuery.setSearchEngineId(getSearchEngineId()); actionableDynamicQuery.performActions(); } catch (Exception e) { _log.error("COGNIZANT@@@@reindexFileEntries:::" + e.getMessage()); } }
From source file:com.liferay.sync.util.VerifyUtil.java
License:Open Source License
protected void verifyDLFileEntriesAndFolders(long groupId) throws Exception { _dlFoldersAndFileEntriesCount = 0;/*from w ww . j av a 2s .com*/ 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.test.util.BaseTrashHandlerTestCase.java
License:Open Source License
protected long getDeletionSystemEventCount(TrashHandler trashHandler, final long systemEventSetKey) throws Exception { final long systemEventClassNameId = PortalUtil.getClassNameId(trashHandler.getSystemEventClassName()); ActionableDynamicQuery actionableDynamicQuery = SystemEventLocalServiceUtil.getActionableDynamicQuery(); actionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() { @Override/*www . ja v a2 s. c o m*/ public void addCriteria(DynamicQuery dynamicQuery) { Property classNameIdProperty = PropertyFactoryUtil.forName("classNameId"); dynamicQuery.add(classNameIdProperty.eq(systemEventClassNameId)); if (systemEventSetKey > 0) { Property systemEventSetKeyProperty = PropertyFactoryUtil.forName("systemEventSetKey"); dynamicQuery.add(systemEventSetKeyProperty.eq(systemEventSetKey)); } Property typeProperty = PropertyFactoryUtil.forName("type"); dynamicQuery.add(typeProperty.eq(SystemEventConstants.TYPE_DELETE)); } }); actionableDynamicQuery.setGroupId(group.getGroupId()); return actionableDynamicQuery.performCount(); }