protected void addDefaultCriteria(DynamicQuery dynamicQuery) { if (_companyId > 0) { Property property = PropertyFactoryUtil.forName("companyId"); dynamicQuery.add(property.eq(_companyId)); } if (_groupId > 0) { Property property = PropertyFactoryUtil.forName( _groupIdPropertyName); dynamicQuery.add(property.eq(_groupId)); } }
private void _transformRatingsData( final String classPKFieldName, final long classPKFieldValue, final String className, RatingsType fromRatingsType, RatingsType toRatingsType) throws PortalException { if ((toRatingsType == null) || fromRatingsType.equals(toRatingsType)) { return; } RatingsDataTransformer ratingsDataTransformer = _serviceTracker.getService(); ActionableDynamicQuery.PerformActionMethod<RatingsEntry> performActionMethod = ratingsDataTransformer.transformRatingsData( fromRatingsType, toRatingsType); if (performActionMethod == null) { return; } ActionableDynamicQuery ratingsEntryActionableDynamicQuery = RatingsEntryLocalServiceUtil.getActionableDynamicQuery(); ratingsEntryActionableDynamicQuery.setAddCriteriaMethod( dynamicQuery -> { Property property = PropertyFactoryUtil.forName( classPKFieldName); dynamicQuery.add(property.eq(classPKFieldValue)); property = PropertyFactoryUtil.forName("className"); dynamicQuery.add(property.eq(className)); }); ratingsEntryActionableDynamicQuery.setPerformActionMethod( performActionMethod); ratingsEntryActionableDynamicQuery.performActions(); }
@Override public void verifyPolicy() throws PortalException { ActionableDynamicQuery groupActionableDynamicQuery = GroupLocalServiceUtil.getActionableDynamicQuery(); groupActionableDynamicQuery.setAddCriteriaMethod( dynamicQuery -> { Property property = PropertyFactoryUtil.forName("site"); dynamicQuery.add(property.eq(true)); }); groupActionableDynamicQuery.setPerformActionMethod( (Group group) -> { verifyPolicy(group); ActionableDynamicQuery userGroupRoleActionableDynamicQuery = UserGroupRoleLocalServiceUtil.getActionableDynamicQuery(); userGroupRoleActionableDynamicQuery.setGroupId( group.getGroupId()); userGroupRoleActionableDynamicQuery.setPerformActionMethod( (UserGroupRole userGroupRole) -> { verifyPolicy(userGroupRole.getRole()); }); userGroupRoleActionableDynamicQuery.performActions(); }); groupActionableDynamicQuery.performActions(); }
groupIdProperty.eq(portletDataContext.getScopeGroupId())); dynamicQuery.add(groupIdProperty.eq(0L)); classNameIdProperty.eq(stagedModelType.getClassNameId())); referrerClassNameIdProperty.eq( stagedModelType.getReferrerClassNameId())); dynamicQuery.add(typeProperty.eq(SystemEventConstants.TYPE_DELETE));
protected ActionableDynamicQuery getDDMStructureActionableDynamicQuery( final PortletDataContext portletDataContext) { ExportActionableDynamicQuery exportActionableDynamicQuery = _ddmStructureLocalService.getExportActionableDynamicQuery( portletDataContext); final ActionableDynamicQuery.AddCriteriaMethod addCriteriaMethod = exportActionableDynamicQuery.getAddCriteriaMethod(); exportActionableDynamicQuery.setAddCriteriaMethod( dynamicQuery -> { addCriteriaMethod.addCriteria(dynamicQuery); Property classNameIdProperty = PropertyFactoryUtil.forName( "classNameId"); long classNameId = _portal.getClassNameId(JournalArticle.class); dynamicQuery.add(classNameIdProperty.eq(classNameId)); }); exportActionableDynamicQuery.setStagedModelType( new StagedModelType( DDMStructure.class.getName(), JournalArticle.class.getName())); return exportActionableDynamicQuery; }
disjunction.add(groupIdProperty.eq(0L)); disjunction.add( groupIdProperty.eq(portletDataContext.getScopeGroupId())); classNameIdProperty.eq(stagedModelType.getClassNameId())); referrerClassNameIdProperty.eq( stagedModelType.getReferrerClassNameId())); dynamicQuery.add(typeProperty.eq(SystemEventConstants.TYPE_DELETE));
@Override public void addCriteria(DynamicQuery dynamicQuery) { portletDataContext.addDateRangeCriteria(dynamicQuery, "modifiedDate"); StagedModelType stagedModelType = exportActionableDynamicQuery.getStagedModelType(); long referrerClassNameId = stagedModelType.getReferrerClassNameId(); Property classNameIdProperty = PropertyFactoryUtil.forName( "classNameId"); if ((referrerClassNameId != StagedModelType.REFERRER_CLASS_NAME_ID_ALL) && (referrerClassNameId != StagedModelType.REFERRER_CLASS_NAME_ID_ANY)) { dynamicQuery.add(classNameIdProperty.eq( stagedModelType.getReferrerClassNameId())); } else if (referrerClassNameId == StagedModelType.REFERRER_CLASS_NAME_ID_ANY) { dynamicQuery.add(classNameIdProperty.isNotNull()); } } });
@Override public void deleteDataProviderInstances(long companyId, final long groupId) throws PortalException { ActionableDynamicQuery actionableDynamicQuery = ddmDataProviderInstanceLocalService.getActionableDynamicQuery(); actionableDynamicQuery.setAddCriteriaMethod( dynamicQuery -> { Property groupIdProperty = PropertyFactoryUtil.forName( "groupId"); dynamicQuery.add(groupIdProperty.eq(groupId)); }); actionableDynamicQuery.setPerformActionMethod( (DDMDataProviderInstance ddmDataProviderInstance) -> { deleteDataProviderInstance(ddmDataProviderInstance); }); actionableDynamicQuery.setCompanyId(companyId); actionableDynamicQuery.performActions(); }
@Override public void addCriteria(DynamicQuery dynamicQuery) { portletDataContext.addDateRangeCriteria(dynamicQuery, "modifiedDate"); StagedModelType stagedModelType = exportActionableDynamicQuery.getStagedModelType(); long referrerClassNameId = stagedModelType.getReferrerClassNameId(); Property classNameIdProperty = PropertyFactoryUtil.forName( "classNameId"); if ((referrerClassNameId != StagedModelType.REFERRER_CLASS_NAME_ID_ALL) && (referrerClassNameId != StagedModelType.REFERRER_CLASS_NAME_ID_ANY)) { dynamicQuery.add(classNameIdProperty.eq( stagedModelType.getReferrerClassNameId())); } else if (referrerClassNameId == StagedModelType.REFERRER_CLASS_NAME_ID_ANY) { dynamicQuery.add(classNameIdProperty.isNotNull()); } } });
protected void upgradeResourcePermission( long primKeyId, String oldName, String newName) throws Exception { ActionableDynamicQuery actionableDynamicQuery = _resourcePermissionLocalService.getActionableDynamicQuery(); actionableDynamicQuery.setAddCriteriaMethod( dynamicQuery -> { Property nameProperty = PropertyFactoryUtil.forName("primKey"); dynamicQuery.add(nameProperty.eq(String.valueOf(primKeyId))); }); actionableDynamicQuery.setPerformActionMethod( (ActionableDynamicQuery.PerformActionMethod<ResourcePermission>) resourcePermission -> { resourcePermission.setName(newName); resourcePermission.setActionIds( getNewActionIds( oldName, newName, 0, resourcePermission.getActionIds())); _resourcePermissionLocalService.updateResourcePermission( resourcePermission); }); actionableDynamicQuery.performActions(); }
versionProperty.eq(versionArticleDynamicQuery)); });
"folderId"); dynamicQuery.add(folderIdProperty.eq(folderId));
statusProperty.eq(WorkflowConstants.STATUS_SCHEDULED)); }); actionableDynamicQuery.setPerformActionMethod(
Property nameProperty = PropertyFactoryUtil.forName("name"); dynamicQuery.add(nameProperty.eq(oldName));
categoryIdProperty.eq(addCategoryId)); }); actionableDynamicQuery.setGroupId(category.getGroupId());
Property nameProperty = PropertyFactoryUtil.forName("name"); dynamicQuery.add(nameProperty.eq(oldRootModelResourceName)); }); actionableDynamicQuery.setPerformActionMethod(
dynamicQuery.add(classNameIdProperty.eq( stagedModelType.getReferrerClassNameId()));