Author: lwaterman
Date: Wed Nov 29 23:23:16 2006
New Revision: 480864

URL: http://svn.apache.org/viewvc?view=rev&rev=480864
Log:
Add new getConnection request

Modified:
    
incubator/ode/trunk/dao-jpa-ojpa/src/main/java/org/apache/ode/dao/jpa/ojpa/BPELDAOConnectionFactoryImpl.java

Modified: 
incubator/ode/trunk/dao-jpa-ojpa/src/main/java/org/apache/ode/dao/jpa/ojpa/BPELDAOConnectionFactoryImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/ode/trunk/dao-jpa-ojpa/src/main/java/org/apache/ode/dao/jpa/ojpa/BPELDAOConnectionFactoryImpl.java?view=diff&rev=480864&r1=480863&r2=480864
==============================================================================
--- 
incubator/ode/trunk/dao-jpa-ojpa/src/main/java/org/apache/ode/dao/jpa/ojpa/BPELDAOConnectionFactoryImpl.java
 (original)
+++ 
incubator/ode/trunk/dao-jpa-ojpa/src/main/java/org/apache/ode/dao/jpa/ojpa/BPELDAOConnectionFactoryImpl.java
 Wed Nov 29 23:23:16 2006
@@ -5,6 +5,7 @@
 import java.util.Properties;
 
 import javax.persistence.EntityManager;
+import javax.persistence.NoResultException;
 import javax.persistence.Query;
 
 import org.apache.ode.bpel.dao.BpelDAOConnection;
@@ -21,9 +22,15 @@
        
        public BpelDAOConnection getConnection() {
                
+               List<BpelDAOConnection> conns = null;
+               
                Query q = em.createQuery("SELECT x FROM BPELDAOConnectionImpl x 
order by x._id asc");
                
-               List<BpelDAOConnection> conns = 
(List<BpelDAOConnection>)q.getResultList();
+               try {
+                       conns = (List<BpelDAOConnection>)q.getResultList();
+               } catch (NoResultException e) {
+                       return new BPELDAOConnectionImpl(new Long(1));
+               }
                
                if ( conns.size() < 1 ) {
                        return new BPELDAOConnectionImpl(new Long(1));
@@ -33,11 +40,14 @@
        }
        
        public BpelDAOConnection getConnection(Long connID) {
+               BpelDAOConnection conn = null;
                
                Query q = em.createQuery("SELECT x FROM BPELDAOConnectionImpl x 
WHERE x._id = ?1");
                q.setParameter(1, connID);
                
-               BpelDAOConnection conn = (BpelDAOConnection)q.getSingleResult();
+               try {
+                       conn = (BpelDAOConnection)q.getSingleResult();
+               } catch (NoResultException e){}
                
                if ( conn == null ) {
                        conn = new BPELDAOConnectionImpl(connID);


Reply via email to