private void checkAlertsValidity(ControlResults results) {
List<AlertNotification> allCliNotifications = getAllCliNotifications(null);
Configuration resConfig = results.getComplexResults();
PropertyList missingUsersList = new PropertyList(PROP_MISSING_USERS);
resConfig.put(missingUsersList);
List<AlertNotification> invalidNotifs = getCliNotificationsWithInvalidUser(allCliNotifications);
convertNotificationsToInvalidAlertDefResults(missingUsersList, invalidNotifs);
PropertyList missingScriptsList = new PropertyList(PROP_MISSING_SCRIPTS);
resConfig.put(missingScriptsList);
invalidNotifs = getCliNotificationsWithInvalidPackage(allCliNotifications);
convertNotificationsToInvalidAlertDefResults(missingScriptsList, invalidNotifs);
//ok, now we have to obtain the resource paths. doing it out of the above loop reduces the number
//of server roundtrips
List<Property> allMissing = new ArrayList<Property>();
allMissing.addAll(missingUsersList.getList());
allMissing.addAll(missingScriptsList.getList());
if (allMissing.size() > 0) {
ResourceManagerLocal resourceManager = LookupUtil.getResourceManager();
List<DisambiguationReport<Property>> disambiguated = resourceManager.disambiguate(allMissing,