Author: meerajk
Date: Mon Dec 11 15:12:42 2006
New Revision: 485936

URL: http://svn.apache.org/viewvc?view=rev&rev=485936
Log:
JPA/Geronimo Tx integration.

Added:
    
incubator/tuscany/java/sca/services/persistence/common/src/test/java/org/apache/tuscany/service/persistence/common/PersistenceUnitTestCase.java
   (with props)
    
incubator/tuscany/java/sca/services/persistence/common/src/test/java/org/apache/tuscany/service/persistence/common/TestService1.java
   (with props)

Added: 
incubator/tuscany/java/sca/services/persistence/common/src/test/java/org/apache/tuscany/service/persistence/common/PersistenceUnitTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/persistence/common/src/test/java/org/apache/tuscany/service/persistence/common/PersistenceUnitTestCase.java?view=auto&rev=485936
==============================================================================
--- 
incubator/tuscany/java/sca/services/persistence/common/src/test/java/org/apache/tuscany/service/persistence/common/PersistenceUnitTestCase.java
 (added)
+++ 
incubator/tuscany/java/sca/services/persistence/common/src/test/java/org/apache/tuscany/service/persistence/common/PersistenceUnitTestCase.java
 Mon Dec 11 15:12:42 2006
@@ -0,0 +1,32 @@
+package org.apache.tuscany.service.persistence.common;
+
+import static org.apache.tuscany.spi.bootstrap.ComponentNames.TUSCANY_SYSTEM;
+
+import org.apache.tuscany.core.implementation.java.JavaAtomicComponent;
+import org.apache.tuscany.spi.bootstrap.RuntimeComponent;
+import org.apache.tuscany.spi.component.CompositeComponent;
+import org.apache.tuscany.test.SCATestCase;
+
+public class PersistenceUnitTestCase extends SCATestCase {
+
+    protected void setUp() throws Exception {
+        addExtension("tuscany.jpa", 
getClass().getClassLoader().getResource("META-INF/sca/jpa.scdl"));
+        addExtension("geronimo.jta", 
getClass().getClassLoader().getResource("META-INF/sca/geronimo.jta.scdl"));
+        
setApplicationSCDL(getClass().getClassLoader().getResource("META-INF/sca/test1.scdl"));
+        super.setUp();
+        RuntimeComponent runtime = (RuntimeComponent) 
component.getParent().getParent();
+        CompositeComponent systemComposite = runtime.getSystemComponent();
+        CompositeComponent topLevelComposite = (CompositeComponent) 
systemComposite.getSystemChild(TUSCANY_SYSTEM);
+        
+        JavaAtomicComponent cmp = 
(JavaAtomicComponent)component.getChild("TestService1");
+        TestService1 testService1 = (TestService1) cmp.getServiceInstance();
+    }
+
+    protected void tearDown() throws Exception {
+        super.tearDown();
+    }
+    
+    public void testGetComponent() {
+    }
+
+}

Propchange: 
incubator/tuscany/java/sca/services/persistence/common/src/test/java/org/apache/tuscany/service/persistence/common/PersistenceUnitTestCase.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sca/services/persistence/common/src/test/java/org/apache/tuscany/service/persistence/common/PersistenceUnitTestCase.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: 
incubator/tuscany/java/sca/services/persistence/common/src/test/java/org/apache/tuscany/service/persistence/common/TestService1.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/persistence/common/src/test/java/org/apache/tuscany/service/persistence/common/TestService1.java?view=auto&rev=485936
==============================================================================
--- 
incubator/tuscany/java/sca/services/persistence/common/src/test/java/org/apache/tuscany/service/persistence/common/TestService1.java
 (added)
+++ 
incubator/tuscany/java/sca/services/persistence/common/src/test/java/org/apache/tuscany/service/persistence/common/TestService1.java
 Mon Dec 11 15:12:42 2006
@@ -0,0 +1,27 @@
+package org.apache.tuscany.service.persistence.common;
+
+import javax.persistence.EntityManager;
+import javax.persistence.EntityManagerFactory;
+import javax.persistence.PersistenceUnit;
+import javax.transaction.TransactionManager;
+
+import org.apache.tuscany.spi.annotation.Autowire;
+
+public class TestService1 {
+    
+    @Autowire 
+    protected TransactionManager tx;
+    
+    @PersistenceUnit(unitName="test")
+    private EntityManagerFactory emf;
+    
+    public void testMethod() throws Exception {
+        
+        tx.begin();
+        EntityManager em = emf.createEntityManager();
+        em.persist(new Employee());
+        tx.commit();
+        
+    }
+
+}

Propchange: 
incubator/tuscany/java/sca/services/persistence/common/src/test/java/org/apache/tuscany/service/persistence/common/TestService1.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sca/services/persistence/common/src/test/java/org/apache/tuscany/service/persistence/common/TestService1.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to