Iterator<IComponentDemoCategory> categories = registry.getDemoCategories().iterator();
while (categories.hasNext()) {
IComponentDemoCategory aCategory = categories.next();
Iterator<IComponentDemo> componentDemos = aCategory.getComponentDemos().iterator();
while (componentDemos.hasNext()) {
IComponentDemo aComponentDemo = componentDemos.next();
Set<IComponentDemoVariantId> alreadyAddedVariants = variantsAdded.get(aComponentDemo.getId());
if (alreadyAddedVariants == null) {
alreadyAddedVariants = new HashSet<IComponentDemoVariantId>();
variantsAdded.put(aComponentDemo.getId(), alreadyAddedVariants);
}
Iterator<IComponentVariantDemo> variants = aComponentDemo.getVariants().iterator();
while (variants.hasNext()) {
IComponentVariantDemo aVariantDemo = variants.next();
if (!alreadyAddedVariants.contains(aVariantDemo.getVariantId())) {
list.add(getSitemapUrl(getUrl(aVariantDemo)));