public String getTasksAsJson() { Map<String, List<String>> taskNameLists = new HashMap<String, List<String>>(); for (NexusDescriptor desc : nexusMap.values()) { NexusClient client = new NexusJerseyClient(desc.getUrl(), desc.getUser(), desc.getPassword()); client.init(); if (client.ping()) { List<ScheduledServiceListResource> serviceList = client.get("schedules", ScheduledServiceListResourceResponse.class).getData(); if (serviceList != null && serviceList.size() > 0) { List<String> serviceNameList = new ArrayList<String>(); for (ScheduledServiceListResource servise : serviceList) { serviceNameList.add(servise.getName()); } taskNameLists.put(desc.getName(), serviceNameList); } } } return JSONObject.fromObject(taskNameLists).toString(); }