[jboss-cvs] jboss-seam/trinidad/examples/seamdiscs/src/action/org/jboss/seam/example/seamdiscs/action ...
Peter Muir
peter at bleepbleep.org.uk
Wed Apr 18 08:06:27 EDT 2007
User: pmuir
Date: 07/04/18 08:06:27
Modified: trinidad/examples/seamdiscs/src/action/org/jboss/seam/example/seamdiscs/action
ArtistHome.java
Log:
Tidy up seamdiscs
Revision Changes Path
1.2 +28 -1 jboss-seam/trinidad/examples/seamdiscs/src/action/org/jboss/seam/example/seamdiscs/action/ArtistHome.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: ArtistHome.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/trinidad/examples/seamdiscs/src/action/org/jboss/seam/example/seamdiscs/action/ArtistHome.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- ArtistHome.java 15 Apr 2007 17:45:42 -0000 1.1
+++ ArtistHome.java 18 Apr 2007 12:06:27 -0000 1.2
@@ -1,6 +1,11 @@
package org.jboss.seam.example.seamdiscs.action;
+import java.util.List;
+
+import org.apache.myfaces.trinidad.model.ChildPropertyTreeModel;
+import org.apache.myfaces.trinidad.model.TreeModel;
import org.jboss.seam.annotations.Factory;
+import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.example.seamdiscs.model.Artist;
import org.jboss.seam.example.seamdiscs.model.Band;
@@ -12,6 +17,9 @@
public class ArtistHome extends EntityHome<Artist>
{
+ @In(create=true, value="#{artists.resultList}")
+ private List<Artist> artists;
+
@Factory
public Artist getArtist()
{
@@ -53,4 +61,23 @@
{
getInstance().getDiscs().add(new Disc(getInstance()));
}
+
+ public TreeModel getTree()
+ {
+ return new ChildPropertyTreeModel(artists, "discs")
+ {
+ @Override
+ protected Object getChildData(Object parentData)
+ {
+ if (parentData instanceof Artist)
+ {
+ return super.getChildData(parentData);
+ }
+ else
+ {
+ return null;
+ }
+ }
+ };
+ }
}
More information about the jboss-cvs-commits
mailing list