Author: davsclaus
Date: Sat Apr 28 12:37:18 2012
New Revision: 1331758
URL: http://svn.apache.org/viewvc?rev=1331758&view=rev
Log:
CAMEL-5060: Fixed concurenncy issue with bam
Modified:
camel/trunk/components/camel-bam/pom.xml
camel/trunk/components/camel-bam/src/main/java/org/apache/camel/bam/rules/ProcessRules.java
Modified: camel/trunk/components/camel-bam/pom.xml
URL:
http://svn.apache.org/viewvc/camel/trunk/components/camel-bam/pom.xml?rev=1331758&r1=1331757&r2=1331758&view=diff
==============================================================================
--- camel/trunk/components/camel-bam/pom.xml (original)
+++ camel/trunk/components/camel-bam/pom.xml Sat Apr 28 12:37:18 2012
@@ -33,6 +33,7 @@
<properties>
<camel.osgi.export.pkg>org.apache.camel.bam.*</camel.osgi.export.pkg>
+ <eclipselink-version>2.3.2</eclipselink-version>
</properties>
<dependencies>
@@ -152,7 +153,7 @@
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>eclipselink</artifactId>
- <version>2.0.0</version>
+ <version>${eclipselink-version}</version>
<scope>test</scope>
</dependency>
<dependency>
Modified:
camel/trunk/components/camel-bam/src/main/java/org/apache/camel/bam/rules/ProcessRules.java
URL:
http://svn.apache.org/viewvc/camel/trunk/components/camel-bam/src/main/java/org/apache/camel/bam/rules/ProcessRules.java?rev=1331758&r1=1331757&r2=1331758&view=diff
==============================================================================
---
camel/trunk/components/camel-bam/src/main/java/org/apache/camel/bam/rules/ProcessRules.java
(original)
+++
camel/trunk/components/camel-bam/src/main/java/org/apache/camel/bam/rules/ProcessRules.java
Sat Apr 28 12:37:18 2012
@@ -33,13 +33,13 @@ public class ProcessRules extends Servic
private ProcessDefinition processDefinition;
private List<ActivityRules> activities = new ArrayList<ActivityRules>();
- public void processExpired(ActivityState activityState) throws Exception {
+ public synchronized void processExpired(ActivityState activityState)
throws Exception {
for (ActivityRules activityRules : activities) {
activityRules.processExpired(activityState);
}
}
- public void processExchange(Exchange exchange, ProcessInstance process) {
+ public synchronized void processExchange(Exchange exchange,
ProcessInstance process) {
for (ActivityRules activityRules : activities) {
activityRules.processExchange(exchange, process);
}