/** @return ArrayList of ListItem */ private ArrayList<ListItem> CreateServiceList() { ArrayList<ListItem> itemsList = null; try { /* * Get the list of ProcessAgent names */ ProcessAgents processAgents = this.serviceBrokerSession.getServiceManagement().getProcessAgents(); String[] stringArray = processAgents.GetNamesAll(); if (stringArray != null) { itemsList = new ArrayList<>(); itemsList.add(new ListItem(LabConsts.STR_MakeSelection, LabConsts.STR_MakeSelection)); for (String string : stringArray) { ProcessAgentInfo processAgentInfo = processAgents.RetrieveByName(string); if (processAgentInfo.isSelf() == false) { String label = String.format( STR_ServiceNameType_arg2, processAgentInfo.getAgentType().name(), processAgentInfo.getAgentName()); itemsList.add(new ListItem(label, processAgentInfo.getAgentName())); } } } } catch (Exception ex) { Logfile.WriteError(ex.toString()); } return itemsList; }