/** @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;
  }