Example usage for com.liferay.portal.kernel.dao.orm ActionableDynamicQuery setGroupId

List of usage examples for com.liferay.portal.kernel.dao.orm ActionableDynamicQuery setGroupId

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.dao.orm ActionableDynamicQuery setGroupId.

Prototype

public void setGroupId(long groupId);

Source Link

Usage

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