[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