[jboss-cvs] jboss-seam/trinidad/examples/seamdiscs/src/action/org/jboss/seam/example/seamdiscs/action ...

Peter Muir peter at bleepbleep.org.uk
Sun Apr 15 13:45:42 EDT 2007


  User: pmuir   
  Date: 07/04/15 13:45:42

  Added:       trinidad/examples/seamdiscs/src/action/org/jboss/seam/example/seamdiscs/action   
                        Authenticator.java ArtistHome.java
                        BandMemberFinder.java
  Log:
  JBSEAM-757, move Trinidad example to trinidad directory
  
  Revision  Changes    Path
  1.1      date: 2007/04/15 17:45:42;  author: pmuir;  state: Exp;jboss-seam/trinidad/examples/seamdiscs/src/action/org/jboss/seam/example/seamdiscs/action/Authenticator.java
  
  Index: Authenticator.java
  ===================================================================
  package org.jboss.seam.example.seamdiscs.action;
  
  import java.util.List;
  
  import org.jboss.seam.annotations.In;
  import org.jboss.seam.annotations.Logger;
  import org.jboss.seam.annotations.Name;
  import org.jboss.seam.example.seamdiscs.model.User;
  import org.jboss.seam.framework.EntityController;
  import org.jboss.seam.log.Log;
  import org.jboss.seam.security.Identity;
  
  
  @Name("authenticator")
  public class Authenticator extends EntityController
  {
      @Logger Log log;
      
      @In Identity identity;
     
      public boolean authenticate()
      {
          log.info("authenticating #0", identity.getUsername());
          List<User> users = getEntityManager().createQuery("select u from User u where u.username = :username and u.password = :password").setParameter("username", identity.getUsername()).setParameter("password", identity.getPassword()).getResultList();
          if (users.size() == 1)
          {
             identity.addRole("admin");
             return true;
          } 
          else
          {
             return false;
          }
      }
  }
  
  
  
  1.1      date: 2007/04/15 17:45:42;  author: pmuir;  state: Exp;jboss-seam/trinidad/examples/seamdiscs/src/action/org/jboss/seam/example/seamdiscs/action/ArtistHome.java
  
  Index: ArtistHome.java
  ===================================================================
  package org.jboss.seam.example.seamdiscs.action;
  
  import org.jboss.seam.annotations.Factory;
  import org.jboss.seam.annotations.Name;
  import org.jboss.seam.example.seamdiscs.model.Artist;
  import org.jboss.seam.example.seamdiscs.model.Band;
  import org.jboss.seam.example.seamdiscs.model.BandMember;
  import org.jboss.seam.example.seamdiscs.model.Disc;
  import org.jboss.seam.framework.EntityHome;
  
  @Name("artistHome")
  public class ArtistHome extends EntityHome<Artist>
  {
  
     @Factory
     public Artist getArtist()
     {
        return super.getInstance();
     }
     
     private String type;
     
     public String getType()
     {
        return type;
     }
     
     public void setType(String type)
     {
        this.type = type;
     }
     
     @Override
     protected Artist createInstance()
     {
        if (Band.class.getSimpleName().equalsIgnoreCase(getType()))
        {
           return new Band();
        }
        else
        {
           return new Artist();
        }
     }
     
     public void addBandMember()
     {
        Band band = (Band) getInstance();
        band.getBandMembers().add(new BandMember(band));
     }
     
     public void addDisc()
     {
        getInstance().getDiscs().add(new Disc(getInstance()));
     }
  }
  
  
  
  1.1      date: 2007/04/15 17:45:42;  author: pmuir;  state: Exp;jboss-seam/trinidad/examples/seamdiscs/src/action/org/jboss/seam/example/seamdiscs/action/BandMemberFinder.java
  
  Index: BandMemberFinder.java
  ===================================================================
  package org.jboss.seam.example.seamdiscs.action;
  
  import java.util.List;
  
  import org.jboss.seam.annotations.Name;
  import org.jboss.seam.annotations.Transactional;
  import org.jboss.seam.example.seamdiscs.model.BandMember;
  import org.jboss.seam.framework.EntityController;
  
  @Name("bandMemberFinder")
  public class BandMemberFinder extends EntityController
  {
  
     @Transactional
     public List<BandMember> getBandMembers(Object name)
     {
        return getEntityManager().createQuery("select bm from BandMember bm where lower(bm.name) like lower(:name + '%')").setParameter("name", name).getResultList();
     }
     
  }
  
  
  



More information about the jboss-cvs-commits mailing list