Utility.validateClassification(request.getClassification());
AuditLogger.logItem(this.getClass().getCanonicalName(), "getAllMostRecentMachineAndProcessData", currentUser, "", (request.getClassification()), ctx.getMessageContext());
UserIdentityUtil.assertGlobalAdministratorRole(currentUser, "getAllMostRecentMachineAndProcessData", (request.getClassification()), ctx);
GetAllMostRecentMachineAndProcessDataResponseMsg ret = new GetAllMostRecentMachineAndProcessDataResponseMsg();
ArrayOfServiceType machines = DASHelper.getServiceListfromPolicyDB(ctx, request.getClassification(), PolicyType.MACHINE);
if (machines != null) {
for (int i = 0; i < machines.getServiceType().size(); i++) {
data.setHostname(md.getMachineName());
data.setMachinePerformanceData(getCurrentMachinePerformanceData((MachinePolicy) md));
ArrayOfServiceType processes = DASHelper.getServiceListfromPolicyDB(ctx, request.getClassification(), PolicyType.PROCESS, md.getMachineName());
if (processes != null) {
for (int k = 0; k < processes.getServiceType().size(); k++) {