criteria.addFilterIds(resourceIds);
// filter out any that are not actually in inventory
criteria.addFilterInventoryStatuses(new ArrayList<InventoryStatus>(InventoryStatus.getInInventorySet()));
// get all of them, don't limit to default paging
criteria.clearPaging();
criteria.fetchResourceType(true);
criteria.fetchPluginConfiguration(true);
ResourceManagerLocal resourceManager = LookupUtil.getResourceManager();
Subject overlord = LookupUtil.getSubjectManager().getOverlord();
List<Resource> result = resourceManager.findResourcesByCriteria(overlord, criteria);