@Override
protected Set<SitemapItem> expandDescendants(TaxonomySitemapItemUrisHolder uris, NavigationFilter navigationFilter, Localization localization) {
if (uris.isPage()) {
log.debug("Page cannot have descendants, return emptyList, uris = ", uris);
return Collections.emptySet();
}
Keyword keyword = taxonomyFactory.getTaxonomyKeywords(uris.getTaxonomyUri(),
new DepthFilter(navigationFilter.getDescendantLevels(), DepthFilter.FILTER_DOWN), uris.getKeywordUri());
if (keyword == null) {
log.warn("Keyword '{}' in Taxonomy '{}' was not found.", uris.getKeywordUri(), uris.getTaxonomyUri());
return Collections.emptySet();
}
return createTaxonomyNode(keyword, navigationFilter.getDescendantLevels(), navigationFilter, localization).getItems();
}