Author: mriou
Date: Thu Mar 29 16:26:13 2007
New Revision: 523872

URL: http://svn.apache.org/viewvc?view=rev&rev=523872
Log:
In-memory instances are cleaned up after execution now so instance count 
doesn't produce anything meaningful anymore. Using a counter instead, fixes 
some tests.

Modified:
    
incubator/ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/memdao/ProcessDaoImpl.java

Modified: 
incubator/ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/memdao/ProcessDaoImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/memdao/ProcessDaoImpl.java?view=diff&rev=523872&r1=523871&r2=523872
==============================================================================
--- 
incubator/ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/memdao/ProcessDaoImpl.java
 (original)
+++ 
incubator/ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/memdao/ProcessDaoImpl.java
 Thu Mar 29 16:26:13 2007
@@ -49,6 +49,7 @@
     protected final Map<Integer, PartnerLinkDAO> _plinks = new 
ConcurrentHashMap<Integer, PartnerLinkDAO>();
     private Map<QName, ProcessDaoImpl> _store;
     private BpelDAOConnectionImpl _conn;
+    private int _executionCount = 0;
 
     private String _guid;
 
@@ -100,6 +101,7 @@
     public ProcessInstanceDAO createInstance(CorrelatorDAO correlator) {
         ProcessInstanceDaoImpl newInstance = new ProcessInstanceDaoImpl(_conn, 
this, correlator);
         _instances.put(newInstance.getInstanceId(), newInstance);
+        _executionCount++;
         return newInstance;
     }
 
@@ -155,7 +157,8 @@
     }
 
     public int getNumInstances() {
-        return _instances.size();
+        // Instances are removed after execution, using a counter instead
+        return _executionCount;
     }
 
     public ProcessInstanceDAO getInstanceWithLock(Long iid) {


Reply via email to