+ private Object generateBacklinks(Album album) {
+ List<Link> backlinks = new ArrayList<Link>();
+ Album currentAlbum = album;
+ while (!currentAlbum.isRoot()) {
+ backlinks.add(0, generateLinkToAlbum(currentAlbum));
+ currentAlbum = currentAlbum.getParent();
+ }
+ backlinks.add(0, generateLinkToSone(album.getSone()));
+ return backlinks;
+ }
+
+ private Link generateLinkToSone(Sone sone) {
+ return new Link("imageBrowser.html?sone=" + sone.getId(), getNiceName(sone));
+ }
+
+ private Link generateLinkToAlbum(Album currentAlbum) {
+ return new Link("imageBrowser.html?album=" + currentAlbum.getId(), currentAlbum.getTitle());
+ }
+