Lorsqu'un contenu vide ne générant pas de page virtuelle (conteneur ou liste d'ELP) est ajouté à l'arborescence d'une formation alors que d'autres pages virtuelles peuvent être générées dans la suite de l'arborescence, celles-ci sont ignorées.
Par exemple, l'arborescence suivante ne génère aucune page fille à la formation :
- Formation 1 (program)
- Semestre 1 (container)
- Semestre 2 (container)
- Liste d'ELP (courselist)
- UE 1 (course)
- UE 2 (course)
- Liste d'ELP (courselist)
L'erreur semble provenir de la méthode hasNext() de ProgramPage.
_getOrUpdateHead() renvoie le Semestre 1, et s'arrête au hasNext() de celui-ci, sans passer au Semestre 2.
Dans la méthode next(), le childIterator ne devrait peut être pas être ajouté au _nodeIterators s'il n'a pas d'éléments ou bien dans la méthode hasNext(), _getOrUpdateHead() devrait être appelé récursivement.