Author: mszefler
Date: Mon Aug 13 08:08:29 2007
New Revision: 565372
URL: http://svn.apache.org/viewvc?view=rev&rev=565372
Log:
Applied changeset 564394 from BART branch (fix correlator route removal
isssue). This should fix ODE-137.
Modified:
ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/CorrelatorDAOImpl.java
ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/ProcessDAOImpl.java
Modified:
ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/CorrelatorDAOImpl.java
URL:
http://svn.apache.org/viewvc/ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/CorrelatorDAOImpl.java?view=diff&rev=565372&r1=565371&r2=565372
==============================================================================
---
ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/CorrelatorDAOImpl.java
(original)
+++
ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/CorrelatorDAOImpl.java
Mon Aug 13 08:08:29 2007
@@ -57,8 +57,9 @@
private ProcessDAOImpl _process;
public CorrelatorDAOImpl(){}
- public CorrelatorDAOImpl(String correlatorKey) {
+ public CorrelatorDAOImpl(String correlatorKey, ProcessDAOImpl process) {
_correlatorKey = correlatorKey;
+ _process = process;
}
public void addRoute(String routeGroupId, ProcessInstanceDAO target, int
index, CorrelationKey correlationKey) {
Modified:
ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/ProcessDAOImpl.java
URL:
http://svn.apache.org/viewvc/ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/ProcessDAOImpl.java?view=diff&rev=565372&r1=565371&r2=565372
==============================================================================
--- ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/ProcessDAOImpl.java
(original)
+++ ode/trunk/dao-jpa/src/main/java/org/apache/ode/dao/jpa/ProcessDAOImpl.java
Mon Aug 13 08:08:29 2007
@@ -48,8 +48,13 @@
@Entity
@Table(name="ODE_PROCESS")
@NamedQueries({
- @NamedQuery(name="InstanceByCKey", query="SELECT
cs._scope._processInstance FROM CorrelationSetDAOImpl as cs WHERE
cs._correlationKey = :ckey"),
- @NamedQuery(name="CorrelatorByKey", query="SELECT c FROM CorrelatorDAOImpl
as c WHERE c._correlatorKey = :ckey")
+ @NamedQuery(name="InstanceByCKey", query="SELECT
cs._scope._processInstance " +
+ "FROM CorrelationSetDAOImpl as cs " +
+ "WHERE cs._correlationKey = :ckey"),
+
+ @NamedQuery(name="CorrelatorByKey", query="SELECT c " +
+ "FROM CorrelatorDAOImpl as c" +
+ " WHERE c._correlatorKey = :ckey AND c._process = :process")
})
public class ProcessDAOImpl extends OpenJPADAO implements ProcessDAO {
@@ -80,7 +85,7 @@
}
public CorrelatorDAO addCorrelator(String correlator) {
- CorrelatorDAOImpl corr = new CorrelatorDAOImpl(correlator);
+ CorrelatorDAOImpl corr = new CorrelatorDAOImpl(correlator,
this);
_correlators.add(corr);
return corr;
}
@@ -88,6 +93,7 @@
public CorrelatorDAO getCorrelator(String correlatorId) {
Query qry = getEM().createNamedQuery("CorrelatorByKey");
qry.setParameter("ckey", correlatorId);
+ qry.setParameter("process", this);
List res = qry.getResultList();
if (res.size() == 0) return null;
return (CorrelatorDAO) res.get(0);