[jboss-svn-commits] JBL Code SVN: r36448 - in labs/jbossrules/dev_tags/persistence_refactor_20101216/drools-persistence-jpa/src/main/java/org/drools/persistence: jpa and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Dec 17 05:58:20 EST 2010


Author: diegoll
Date: 2010-12-17 05:58:19 -0500 (Fri, 17 Dec 2010)
New Revision: 36448

Added:
   labs/jbossrules/dev_tags/persistence_refactor_20101216/drools-persistence-jpa/src/main/java/org/drools/persistence/EntityInfo.java
   labs/jbossrules/dev_tags/persistence_refactor_20101216/drools-persistence-jpa/src/main/java/org/drools/persistence/jpa/JpaPersistenceContext.java
Log:
[JBRULES-2835] added missing classes

Added: labs/jbossrules/dev_tags/persistence_refactor_20101216/drools-persistence-jpa/src/main/java/org/drools/persistence/EntityInfo.java
===================================================================
--- labs/jbossrules/dev_tags/persistence_refactor_20101216/drools-persistence-jpa/src/main/java/org/drools/persistence/EntityInfo.java	                        (rev 0)
+++ labs/jbossrules/dev_tags/persistence_refactor_20101216/drools-persistence-jpa/src/main/java/org/drools/persistence/EntityInfo.java	2010-12-17 10:58:19 UTC (rev 36448)
@@ -0,0 +1,6 @@
+package org.drools.persistence;
+
+public interface EntityInfo {
+    long getId();
+    int getVersion();
+}
\ No newline at end of file

Added: labs/jbossrules/dev_tags/persistence_refactor_20101216/drools-persistence-jpa/src/main/java/org/drools/persistence/jpa/JpaPersistenceContext.java
===================================================================
--- labs/jbossrules/dev_tags/persistence_refactor_20101216/drools-persistence-jpa/src/main/java/org/drools/persistence/jpa/JpaPersistenceContext.java	                        (rev 0)
+++ labs/jbossrules/dev_tags/persistence_refactor_20101216/drools-persistence-jpa/src/main/java/org/drools/persistence/jpa/JpaPersistenceContext.java	2010-12-17 10:58:19 UTC (rev 36448)
@@ -0,0 +1,35 @@
+package org.drools.persistence.jpa;
+
+import javax.persistence.EntityManager;
+
+import org.drools.persistence.PersistenceContext;
+
+public class JpaPersistenceContext implements PersistenceContext {
+    EntityManager em;
+    
+    public JpaPersistenceContext(EntityManager em) {
+        this.em = em;
+    }
+
+    public void persist(Object entity) {
+        this.em.persist( entity );
+    }
+
+    public <T> T find(Class<T> entityClass, 
+                      Object primaryKey) {
+        return this.em.find( entityClass, primaryKey );
+    }
+
+    public boolean isOpen() {
+        return this.em.isOpen();
+    }
+
+    public void joinTransaction() {
+        this.em.joinTransaction();
+    }
+
+    public void close() {
+        this.em.close();
+    }
+
+}
\ No newline at end of file



More information about the jboss-svn-commits mailing list