private static void extractItems( List<MenuItem> items, Sink sink ) { if ( items == null || items.isEmpty() ) { return; } sink.list(); for ( MenuItem item : items ) { sink.listItem(); sink.link( relativePath( item.getHref() ) ); sink.text( item.getName() ); sink.link_(); extractItems( item.getItems(), sink ); sink.listItem_(); } sink.list_(); }