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++) {