[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