[jboss-svn-commits] JBL Code SVN: r26486 - in labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleEJB/src/main/java/uk/ac/ncl/sdia/mvcc: model and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue May 12 15:41:03 EDT 2009


Author: whitingjr
Date: 2009-05-12 15:41:03 -0400 (Tue, 12 May 2009)
New Revision: 26486

Modified:
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleEJB/src/main/java/uk/ac/ncl/sdia/mvcc/impl/PersonManagerBean.java
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleEJB/src/main/java/uk/ac/ncl/sdia/mvcc/model/Person.java
   labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleEJB/src/main/java/uk/ac/ncl/sdia/mvcc/spec/PersonManager.java
Log:


Modified: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleEJB/src/main/java/uk/ac/ncl/sdia/mvcc/impl/PersonManagerBean.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleEJB/src/main/java/uk/ac/ncl/sdia/mvcc/impl/PersonManagerBean.java	2009-05-12 19:40:51 UTC (rev 26485)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleEJB/src/main/java/uk/ac/ncl/sdia/mvcc/impl/PersonManagerBean.java	2009-05-12 19:41:03 UTC (rev 26486)
@@ -1,10 +1,12 @@
 package uk.ac.ncl.sdia.mvcc.impl;
 
-import javax.ejb.EJB;
 import javax.ejb.Stateless;
 import javax.persistence.EntityManager;
 import javax.persistence.PersistenceContext;
+import javax.persistence.Query;
 
+import org.apache.log4j.Logger;
+
 import uk.ac.ncl.sdia.mvcc.model.Person;
 import uk.ac.ncl.sdia.mvcc.spec.PersonManager;
 import uk.ac.ncl.sdia.mvcc.spec.PersonManagerLocal;
@@ -13,11 +15,11 @@
 /**
  * Session Bean implementation class PersonManagerBean
  */
- at EJB
 @Stateless(name = "PersonManager")
-public class PersonManagerBean implements PersonManager, PersonManagerRemote, PersonManagerLocal {
+public class PersonManagerBean implements PersonManagerRemote, PersonManagerLocal {
 
-   @PersistenceContext
+   private static final Logger logger = Logger.getLogger(PersonManagerBean.class);
+   @PersistenceContext (unitName="mvcc-sample")
    private EntityManager entityManager;
    
     /**
@@ -28,16 +30,27 @@
     }
 
    @Override
-   public Person find(String name)
+   public Person find(String _name)
    {
-      return null;
+      if (logger.isDebugEnabled())
+      {
+         logger.debug("Attempting to find a person.");
+      }
+      Query query = getEntityManager().createQuery("from Person where (name=:alias)");
+      query.setParameter("alias", _name);
+      Object object = query.getSingleResult();
+      
+      if (null != object && logger.isDebugEnabled())
+      {
+         logger.debug("Found a persistent object");
+      }
+      return  (Person)object;
    }
 
    @Override
-   public Person update(Person person)
+   public Person update(Person _person)
    {
-      // FIXME update
-      return null;
+      return getEntityManager().merge(_person);
    }
 
    public EntityManager getEntityManager()
@@ -50,5 +63,11 @@
       this.entityManager = entityManager;
    }
 
+   @Override
+   public Person get(Long id)
+   {
+      return getEntityManager().getReference(Person.class, id);
+   }
+
     
 }

Modified: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleEJB/src/main/java/uk/ac/ncl/sdia/mvcc/model/Person.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleEJB/src/main/java/uk/ac/ncl/sdia/mvcc/model/Person.java	2009-05-12 19:40:51 UTC (rev 26485)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleEJB/src/main/java/uk/ac/ncl/sdia/mvcc/model/Person.java	2009-05-12 19:41:03 UTC (rev 26486)
@@ -30,5 +30,38 @@
    @Column(name="name")
    private String name;
    
+   @Column(name="age")
+   private Long age;
+
+   public Long getId()
+   {
+      return id;
+   }
+
+   public void setId(Long id)
+   {
+      this.id = id;
+   }
+
+   public String getName()
+   {
+      return name;
+   }
+
+   public void setName(String name)
+   {
+      this.name = name;
+   }
+
+   public Long getAge()
+   {
+      return age;
+   }
+
+   public void setAge(Long age)
+   {
+      this.age = age;
+   }
    
+   
 }

Modified: labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleEJB/src/main/java/uk/ac/ncl/sdia/mvcc/spec/PersonManager.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleEJB/src/main/java/uk/ac/ncl/sdia/mvcc/spec/PersonManager.java	2009-05-12 19:40:51 UTC (rev 26485)
+++ labs/jbosstm/workspace/whitingjr/trunk/MVCCSampleEJB/src/main/java/uk/ac/ncl/sdia/mvcc/spec/PersonManager.java	2009-05-12 19:41:03 UTC (rev 26486)
@@ -12,4 +12,5 @@
 {
    public Person find(String name);
    public Person update(Person person);
+   public Person get(Long id);
 }




More information about the jboss-svn-commits mailing list