Author: mriou
Date: Fri Nov 21 08:12:07 2008
New Revision: 719618

URL: http://svn.apache.org/viewvc?rev=719618&view=rev
Log:
Tightening the events filtering, some were going through unnoticed.

Modified:
    
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelProcess.java
    
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelRuntimeContextImpl.java
    
ode/branches/APACHE_ODE_1.X/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/ProcessInstanceDaoImpl.java

Modified: 
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelProcess.java
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelProcess.java?rev=719618&r1=719617&r2=719618&view=diff
==============================================================================
--- 
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelProcess.java
 (original)
+++ 
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelProcess.java
 Fri Nov 21 08:12:07 2008
@@ -640,15 +640,20 @@
     }
 
     public void saveEvent(ProcessInstanceEvent event, ProcessInstanceDAO 
instanceDao) {
-        markused();
-        if (instanceDao != null)
-            saveInstanceEvent(event, instanceDao);
-        else
-            __log.debug("Couldn't find instance to save event, no event 
generated!");
+        saveEvent(event, instanceDao, null);
     }
 
-    void saveInstanceEvent(ProcessInstanceEvent event, ProcessInstanceDAO 
instanceDao) {
-        instanceDao.insertBpelEvent(event);
+    public void saveEvent(ProcessInstanceEvent event, ProcessInstanceDAO 
instanceDao, List<String> scopeNames) {
+        markused();
+        if (_pconf.isEventEnabled(scopeNames, event.getType())) {
+            // notify the listeners
+            _engine.fireEvent(event);
+
+            if (instanceDao != null)
+                instanceDao.insertBpelEvent(event);
+            else
+                __log.debug("Couldn't find instance to save event, no event 
generated!");
+        }
     }
 
     /**

Modified: 
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelRuntimeContextImpl.java
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelRuntimeContextImpl.java?rev=719618&r1=719617&r2=719618&view=diff
==============================================================================
--- 
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelRuntimeContextImpl.java
 (original)
+++ 
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelRuntimeContextImpl.java
 Fri Nov 21 08:12:07 2008
@@ -1015,19 +1015,14 @@
         event.setProcessInstanceId(_dao.getInstanceId());
         _bpelProcess._debugger.onEvent(event);
 
-        //filter events
+        // filter scopes
         List<String> scopeNames = null;
         if (event instanceof ScopeEvent) {
             scopeNames = ((ScopeEvent) event).getParentScopesNames();
         }
 
-        if (_bpelProcess._pconf.isEventEnabled(scopeNames, event.getType())) {
-               // notify the listeners
-               _bpelProcess._engine.fireEvent(event);
-
-               // saving
-               _bpelProcess.saveEvent(event, _dao);
-               }
+        // saving
+        _bpelProcess.saveEvent(event, _dao, scopeNames);
     }
 
     /**

Modified: 
ode/branches/APACHE_ODE_1.X/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/ProcessInstanceDaoImpl.java
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/ProcessInstanceDaoImpl.java?rev=719618&r1=719617&r2=719618&view=diff
==============================================================================
--- 
ode/branches/APACHE_ODE_1.X/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/ProcessInstanceDaoImpl.java
 (original)
+++ 
ode/branches/APACHE_ODE_1.X/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/ProcessInstanceDaoImpl.java
 Fri Nov 21 08:12:07 2008
@@ -396,8 +396,8 @@
 
   public void insertBpelEvent(ProcessInstanceEvent event) {
       entering("ProcessInstanceDaoImpl.insertBpelEvent");
-    // Defer to the BpelDAOConnectionImpl
-    BpelDAOConnectionImpl._insertBpelEvent(getSession(), event, 
this.getProcess(), this);
+      // Defer to the BpelDAOConnectionImpl
+      BpelDAOConnectionImpl._insertBpelEvent(getSession(), event, 
this.getProcess(), this);
   }
 
   public EventsFirstLastCountTuple getEventsFirstLastCount() {


Reply via email to