code: @Override
      public List<PhoneNumber> searchForNumbers(String country, PhoneNumberSearchFilters listFilters) {
          List<PhoneNumber> availableNumbers = new ArrayList<PhoneNumber>();
          if (logger.isDebugEnabled()) {
              logger.debug("searchPattern: " + listFilters.getFilterPattern());
          }
          try {
              String uri = buildSearchUri(listFilters);
              HttpGet httpGet = new HttpGet(uri);
              if (telestaxProxyEnabled)
                  addTelestaxProxyHeaders(httpGet, ProvisionProvider.REQUEST_TYPE.GETDIDS.name());
              String response = executeRequest(httpGet);
              availableNumbers = toPhoneNumbers((SearchResult) XmlUtils.fromXml(response, SearchResult.class));
              return availableNumbers;
  
          } catch (Exception e) {
              logger.error("Could not execute search request: " + uri, e);
          }
          return availableNumbers;
      }
docs: /*
  (non-Javadoc)
  
  @see
  PhoneNumberProvisioningManager#searchForNumbers(java.lang.String,
  java.lang.String, java.util.regex.Pattern, boolean, boolean, boolean, boolean, int, int)