Author: mriou
Date: Wed May  7 08:45:38 2008
New Revision: 654155

URL: http://svn.apache.org/viewvc?rev=654155&view=rev
Log:
Better selector filtering.

Modified:
    
ode/branches/APACHE_ODE_1.1/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/CorrelatorDaoImpl.java

Modified: 
ode/branches/APACHE_ODE_1.1/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/CorrelatorDaoImpl.java
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.1/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/CorrelatorDaoImpl.java?rev=654155&r1=654154&r2=654155&view=diff
==============================================================================
--- 
ode/branches/APACHE_ODE_1.1/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/CorrelatorDaoImpl.java
 (original)
+++ 
ode/branches/APACHE_ODE_1.1/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/CorrelatorDaoImpl.java
 Wed May  7 08:45:38 2008
@@ -56,7 +56,7 @@
 
     /** filter for finding a matching selector. */
     private static final String FLTR_SELECTORS = ("from " + 
HCorrelatorSelector.class.getName()
-            + " hs where hs.correlationKey = ? and hs.processType = 
?").intern();
+            + " hs where hs.correlationKey = ? and hs.processType = ? and 
hs.correlator.correlatorId = ?").intern();
 
     private static final String LOCK_SELECTORS = "update from " + 
HCorrelatorSelector.class.getName() +
         " set lock = lock+1 where correlationKey = ? and processType = 
?".intern();
@@ -122,6 +122,7 @@
             Query q = getSession().createQuery(FLTR_SELECTORS);
             q.setString(0, key == null ? null : key.toCanonicalString());
             q.setString(1, processType);
+            q.setString(2, _hobj.getCorrelatorId());
             q.setLockMode("hs", LockMode.UPGRADE);
 
             HCorrelatorSelector selector;


Reply via email to