[jboss-cvs] jboss-seam/examples/seamdiscs/src/action/org/jboss/seam/example/seamdiscs/action ...
Peter Muir
peter at bleepbleep.org.uk
Tue Apr 3 14:32:39 EDT 2007
User: pmuir
Date: 07/04/03 14:32:39
Added: examples/seamdiscs/src/action/org/jboss/seam/example/seamdiscs/action
BandMemberFinder.java Authenticator.java
ArtistHome.java
Log:
Lots of improvements for seamdiscs
Revision Changes Path
1.1 date: 2007/04/03 18:32:39; author: pmuir; state: Exp;jboss-seam/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();
}
}
1.1 date: 2007/04/03 18:32:39; author: pmuir; state: Exp;jboss-seam/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/03 18:32:39; author: pmuir; state: Exp;jboss-seam/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()));
}
}
More information about the jboss-cvs-commits
mailing list