KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > tutorial > callback > bean > CustomerDAOBean


1 /*
2  * JBoss, the OpenSource J2EE webOS
3  *
4  * Distributable under LGPL license.
5  * See terms of license at gnu.org.
6  */

7 package org.jboss.tutorial.callback.bean;
8
9 import java.util.Iterator JavaDoc;
10 import java.util.List JavaDoc;
11 import javax.ejb.PostConstruct;
12 import javax.ejb.PreDestroy;
13 import javax.ejb.Remote JavaDoc;
14 import javax.ejb.Stateless JavaDoc;
15 import javax.persistence.EntityManager;
16 import javax.persistence.PersistenceContext;
17
18 @Stateless JavaDoc
19 @Remote JavaDoc(CustomerDAO.class)
20 public class CustomerDAOBean implements CustomerDAO
21 {
22    @PersistenceContext
23    private EntityManager manager;
24
25    public int create(String JavaDoc first, String JavaDoc last, String JavaDoc street, String JavaDoc city, String JavaDoc state, String JavaDoc zip)
26    {
27       System.out.println("-- CustomerDAOBean.create()");
28       Customer customer = new Customer(first, last, street, city, state, zip);
29       manager.persist(customer);
30       return customer.getId();
31    }
32
33    public Customer find(int id)
34    {
35       System.out.println("-- CustomerDAOBean.find()");
36       return manager.find(Customer.class, id);
37    }
38
39    public List JavaDoc findByLastName(String JavaDoc last)
40    {
41       System.out.println("-- CustomerDAOBean.findByLastName(id)");
42       return manager.createQuery("from Customer c where c.last = :last").setParameter("last", last).getResultList();
43    }
44
45    public void merge(Customer c)
46    {
47       System.out.println("-- CustomerDAOBean.merge()");
48       manager.merge(c);
49    }
50
51    public void delete(List JavaDoc l)
52    {
53       System.out.println("-- CustomerDAOBean.delete()");
54       for (Iterator JavaDoc it = l.iterator() ; it.hasNext() ; )
55       {
56          Customer c = (Customer)it.next();
57          manager.remove(c);
58       }
59    }
60
61    // Callbacks ----------------------------------------------------------------
62
@PostConstruct
63    public void postConstructCallback()
64    {
65       System.out.println("PostConstruct - Have EntityManager: " + (manager != null));
66    }
67
68    @PreDestroy
69    public void preDestroyCallback()
70    {
71       System.out.println("PreDestory - Have EntityManager: " + (manager != null));
72    }
73 }
74
Popular Tags