Author: seanahn
Date: Tue Jan 20 11:36:49 2009
New Revision: 736076

URL: http://svn.apache.org/viewvc?rev=736076&view=rev
Log:
ODE-476, OPickReceive and OEventHandler do not properly migrate correlation data

Modified:
    
ode/branches/APACHE_ODE_1.X/bpel-obj/src/main/java/org/apache/ode/bpel/o/OPartnerLink.java

Modified: 
ode/branches/APACHE_ODE_1.X/bpel-obj/src/main/java/org/apache/ode/bpel/o/OPartnerLink.java
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/bpel-obj/src/main/java/org/apache/ode/bpel/o/OPartnerLink.java?rev=736076&r1=736075&r2=736076&view=diff
==============================================================================
--- 
ode/branches/APACHE_ODE_1.X/bpel-obj/src/main/java/org/apache/ode/bpel/o/OPartnerLink.java
 (original)
+++ 
ode/branches/APACHE_ODE_1.X/bpel-obj/src/main/java/org/apache/ode/bpel/o/OPartnerLink.java
 Tue Jan 20 11:36:49 2009
@@ -55,7 +55,7 @@
     private final HashMap<String,Set<OScope.CorrelationSet>> 
_nonIntitiatingCorrelationSets = new 
HashMap<String,Set<OScope.CorrelationSet>>();
 
     /** The set of joining CorrelationSets that may be used as a match 
criteria, organized by {...@link Operation} */
-    private final HashMap<String,Set<OScope.CorrelationSet>> 
_joiningCorrelationSets = new HashMap<String,Set<OScope.CorrelationSet>>();
+    private HashMap<String,Set<OScope.CorrelationSet>> _joiningCorrelationSets 
= new HashMap<String,Set<OScope.CorrelationSet>>();
 
     /** The set of {...@link Operation}s that can be used to create a process 
instance. */
     private final HashSet<String> _createInstanceOperations = new 
HashSet<String>();
@@ -102,6 +102,10 @@
                }
                ret.add(cset);
        } else {
+               // serialization backward compatibility; joiningCorrelationSets 
could be null if read from old definition
+               if( _joiningCorrelationSets == null ) {
+                       _joiningCorrelationSets = new 
HashMap<String,Set<OScope.CorrelationSet>>();
+               }
                Set<OScope.CorrelationSet> ret = 
_joiningCorrelationSets.get(operation.getName());
                if (ret == null) {
                    ret = new HashSet<OScope.CorrelationSet>();


Reply via email to