Add isRoot() method to Album, only dump album ID in sone.xml if the parent is not...
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Sat, 24 Aug 2013 10:42:09 +0000 (12:42 +0200)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Sat, 24 Aug 2013 10:42:09 +0000 (12:42 +0200)
src/main/java/net/pterodactylus/sone/data/Album.java
src/main/resources/templates/insert/sone.xml

index 0c8780c..8238b3f 100644 (file)
@@ -408,6 +408,16 @@ public class Album implements Identified, Fingerprintable {
        }
 
        /**
+        * Returns whether this album is an identitiy’s root album.
+        *
+        * @return {@code true} if this album is an identity’s root album, {@code
+        *         false} otherwise
+        */
+       public boolean isRoot() {
+               return parent == null;
+       }
+
+       /**
         * Returns the parent album of this album.
         *
         * @return The parent album of this album, or {@code null} if this album
index 511cbf2..3d456d4 100644 (file)
@@ -67,7 +67,7 @@
                <%/first>
                <album>
                        <id><%album.id|xml></id>
-                       <%ifnull !album.parent>
+                       <%if !album.parent.root>
                        <parent><%album.parent.id|xml></parent>
                        <%/if>
                        <title><%album.title|xml></title>