private static void processMachineSLAs(AddMachineAndProcessDataRequestMsg req, MachinePolicy pol, boolean pooled) {
if (pol == null || pol.getServiceLevelAggrements() == null) {
return;
}
for (int i = 0; i < pol.getServiceLevelAggrements().getSLA().size(); i++) {
RuleBaseType rule = pol.getServiceLevelAggrements().getSLA().get(i).getRule();
AtomicReference<String> msg = new AtomicReference<String>();
if (processMachineSLAsRecursive(req, rule, pol, pooled, msg)) {
String id = UUID.randomUUID().toString();
RecordSLAFault(new AtomicReference<String>(msg.get()), pol.getURL(), req.getMachineData().getId(), System.currentTimeMillis(), id, pooled);
ProcessAlerts(msg.get(), "<h2" + Utility.encodeHTML(msg.get()) + "</h2>", pol.getURL(), req.getMachineData().getId(), System.currentTimeMillis(), id, pooled,
false, pol.getServiceLevelAggrements().getSLA().get(i).getAction().getSLAAction(), pol.getServiceLevelAggrements().getSLA().get(i).getGuid(), pol, AlertType.Performance);
}
}
}