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(); }
_primaryKeyPropertyName); dynamicQuery.add(property.gt(previousPrimaryKey));
@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(); }
/** * @see #isWithinDateRange(Date) */ @Override public void addDateRangeCriteria( DynamicQuery dynamicQuery, String propertyName) { Criterion criterion = getDateRangeCriteria(propertyName); if (criterion == null) { return; } dynamicQuery.add(criterion); }
protected void addCreateDateProperty( PortletDataContext portletDataContext, 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)); }
protected void addCreateDateProperty( PortletDataContext portletDataContext, 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)); }
protected DynamicQuery getFormInstanceDynamicQuery() { StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler( DDMFormInstanceRecord.class.getName()); Class<?> clazz = stagedModelDataHandler.getClass(); DynamicQuery formInstanceDynamicQuery = DynamicQueryFactoryUtil.forClass( DDMFormInstance.class, "formInstance", clazz.getClassLoader()); formInstanceDynamicQuery.setProjection( ProjectionFactoryUtil.property("formInstanceId")); formInstanceDynamicQuery.add( RestrictionsFactoryUtil.eqProperty( "formInstance.formInstanceId", "formInstanceId")); return formInstanceDynamicQuery; }
protected DynamicQuery getRecordVersionDynamicQuery() { StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler( DDMFormInstanceRecord.class.getName()); Class<?> clazz = stagedModelDataHandler.getClass(); DynamicQuery formInstanceRecordVersionDynamicQuery = DynamicQueryFactoryUtil.forClass( DDMFormInstanceRecordVersion.class, "formInstanceRecordVersion", clazz.getClassLoader()); formInstanceRecordVersionDynamicQuery.setProjection( ProjectionFactoryUtil.property("formInstanceRecordId")); Property statusProperty = PropertyFactoryUtil.forName("status"); formInstanceRecordVersionDynamicQuery.add( statusProperty.in(stagedModelDataHandler.getExportableStatuses())); formInstanceRecordVersionDynamicQuery.add( RestrictionsFactoryUtil.eqProperty( "formInstanceRecordVersion.version", "version")); formInstanceRecordVersionDynamicQuery.add( RestrictionsFactoryUtil.eqProperty( "formInstanceRecordVersion.formInstanceRecordId", "formInstanceRecordId")); return formInstanceRecordVersionDynamicQuery; }
@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 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()); } } });
portletDataContext.getCompanyGroupId()) { dynamicQuery.add( groupIdProperty.eq(portletDataContext.getScopeGroupId())); dynamicQuery.add(groupIdProperty.eq(0L)); "classNameId"); dynamicQuery.add( classNameIdProperty.eq(stagedModelType.getClassNameId())); StagedModelType.REFERRER_CLASS_NAME_ID_ANY)) { dynamicQuery.add( referrerClassNameIdProperty.eq( stagedModelType.getReferrerClassNameId())); StagedModelType.REFERRER_CLASS_NAME_ID_ANY) { dynamicQuery.add(referrerClassNameIdProperty.isNotNull()); 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; }
@Override public ExportActionableDynamicQuery getExportActionableDynamicQuery( PortletDataContext portletDataContext) { ExportActionableDynamicQuery exportActionableDynamicQuery = _ddmFormInstanceRecordLocalService.getExportActionableDynamicQuery( portletDataContext); final ActionableDynamicQuery.AddCriteriaMethod addCriteriaMethod = exportActionableDynamicQuery.getAddCriteriaMethod(); exportActionableDynamicQuery.setAddCriteriaMethod( dynamicQuery -> { addCriteriaMethod.addCriteria(dynamicQuery); Property formInstanceRecordIdProperty = PropertyFactoryUtil.forName("formInstanceRecordId"); DynamicQuery formInstanceRecordVersionDynamicQuery = getRecordVersionDynamicQuery(); dynamicQuery.add( formInstanceRecordIdProperty.in( formInstanceRecordVersionDynamicQuery)); Property formInstanceIdProperty = PropertyFactoryUtil.forName( "formInstanceId"); DynamicQuery formInstanceDynamicQuery = getFormInstanceDynamicQuery(); dynamicQuery.add( formInstanceIdProperty.in(formInstanceDynamicQuery)); }); return exportActionableDynamicQuery; }
@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(); }
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(); }
public void checkAssetEntries() throws Exception { ActionableDynamicQuery actionableDynamicQuery = _portletPreferencesLocalService.getActionableDynamicQuery(); actionableDynamicQuery.setAddCriteriaMethod( dynamicQuery -> { Property property = PropertyFactoryUtil.forName("portletId"); dynamicQuery.add( property.like( PortletIdCodec.encode( AssetPublisherPortletKeys.ASSET_PUBLISHER, StringPool.PERCENT))); }); actionableDynamicQuery.setPerformActionMethod( (com.liferay.portal.kernel.model.PortletPreferences portletPreferences) -> { _checkAssetEntries(portletPreferences); }); actionableDynamicQuery.performActions(); }