// fetch the resource-level AlertDefs tied to the Group from which resources are being removed
AlertDefinitionCriteria criteria = new AlertDefinitionCriteria();
criteria.addFilterResourceIds(removedResourceIds);
criteria.addFilterGroupAlertDefinitionGroupId(resourceGroupId);
criteria.addFilterDeleted(false);
criteria.clearPaging();
CriteriaQueryGenerator generator = new CriteriaQueryGenerator(subject, criteria);
CriteriaQueryRunner<AlertDefinition> queryRunner = new CriteriaQueryRunner<AlertDefinition>(criteria,
generator, entityManager);
List<AlertDefinition> alertDefinitions = queryRunner.execute();