code: @Override
      public FeatureEpicResult getIssues(Scope project) {
          Map<String, Epic> epicMap = new HashMap<>();
          FeatureEpicResult featureEpicResult = new FeatureEpicResult();
  
          String lookBackDate = getUpdatedSince(project.getLastCollected());
  
          String issueTypes = featureSettings.getJiraIssueTypeNames() == null ? DEFAULT_ISSUE_TYPES : String.join(",", featureSettings.getJiraIssueTypeNames());
  
          List<Feature> features = new ArrayList<>();
  
          boolean isLast = false;
          long startAt = 0;
  
          while (!isLast) {
              try {
                  String url = featureSettings.getJiraBaseUrl() + (featureSettings.getJiraBaseUrl().endsWith("/") ? "" : "/")
                          + ISSUE_BY_PROJECT_REST_SUFFIX_BY_DATE;
                  url = String.format(url, project.getpId(), issueTypes.replaceAll(",", "','"), lookBackDate, issueFields, startAt);
  
                  IssueResult temp = getFeaturesFromQueryURL(url, epicMap, null);
  
                  features.addAll(temp.getFeatures());
                  isLast = temp.getTotal() == features.size() || CollectionUtils.isEmpty(temp.getFeatures());
                  startAt += temp.getPageSize();
              } catch (ParseException pe) {
                  LOGGER.error("Parser exception when parsing issue", pe);
              } catch (HygieiaException e) {
                  LOGGER.error("Error in calling JIRA API", e);
              }
          }
          featureEpicResult.setFeatureList(features);
          featureEpicResult.getEpicList().addAll(epicMap.values());
          return featureEpicResult;
      }
docs: Get list of Features (Issues in Jira terms) given a project.
  
  @param project
  @return List of Feature