1: package cz.cvut.x33eja.macosond.business.music;
2:
3: import cz.cvut.x33eja.macosond.persistence.entity.Band;
4: import java.util.Collection;
5: import javax.annotation.security.PermitAll;
6: import javax.annotation.security.RolesAllowed;
7: import javax.ejb.Stateless;
8: import javax.persistence.EntityManager;
9: import javax.persistence.PersistenceContext;
10:
11: 12: 13: 14:
15: @Stateless
16: public class BandBean implements BandLocal
17: {
18: @PersistenceContext(unitName="Musico-PU")
19: private EntityManager em;
20:
21: @RolesAllowed({"member","admin"})
22: public void add(Band band)
23: {
24: em.persist(band);
25: }
26:
27: @RolesAllowed({"member","admin"})
28: public void edit(Band band)
29: {
30: band = em.merge(band);
31: em.persist(band);
32: }
33:
34: @RolesAllowed({"member","admin"})
35: public void delete(Band band)
36: {
37: band = em.merge(band);
38: em.remove(band);
39: }
40:
41: @PermitAll
42: public Band get(Band band)
43: {
44: return em.find(Band.class, band.getBandID());
45: }
46:
47: @PermitAll
48: public Band get(Integer BandID)
49: {
50: return em.find(Band.class, BandID);
51: }
52:
53: @PermitAll
54: public Collection<Band> getAll()
55: {
56: return em.createNamedQuery("Band.list").getResultList();
57: }
58: }
59: