protected void closeSourceFeatures() {
    if (sourceFeatures != null && getSourceFeatureIterator() != null) {
      sourceFeatureIterator.close();
      sourceFeatureIterator = null;
      sourceFeatures = null;
      filteredFeatures = null;
      listFilter = null;

      // NC - joining nested atts
      for (AttributeMapping attMapping : selectedMapping) {
        if (attMapping instanceof JoiningNestedAttributeMapping) {
          ((JoiningNestedAttributeMapping) attMapping).close(this);
        }
      }
    }
  }