in s1e1-totally-lit/hue-lifx-java/src/main/java/com/awslabs/iot_all_the_things/special_projects_edition/totally_lit/hue/HueShared.java [121:132]
public static List<Light> getLightsOrExitIfEmpty(String[] args) throws ExecutionException, InterruptedException {
List<String> originalLightAndRoomList = getOriginalLightAndRoomList(args);
List<String> caseInsensitiveLightAndRoomList = getCaseInsensitiveLightAndRoomList(originalLightAndRoomList);
List<Light> lightsByName = getLightsByName(caseInsensitiveLightAndRoomList);
List<Light> lightsByRoomName = getLightsByRoomName(caseInsensitiveLightAndRoomList);
List<Light> lights = getFullLightListOrExitIfEmpty(originalLightAndRoomList, lightsByName, lightsByRoomName);
return lights;
}