diff --git a/ojc-core/bpelse/bpelcore/src/com/sun/jbi/engine/bpel/core/bpel/model/runtime/impl/MonitorManager.java b/ojc-core/bpelse/bpelcore/src/com/sun/jbi/engine/bpel/core/bpel/model/runtime/impl/MonitorManager.java
index c4cd2468c..3ff30655b 100755
--- a/ojc-core/bpelse/bpelcore/src/com/sun/jbi/engine/bpel/core/bpel/model/runtime/impl/MonitorManager.java
+++ b/ojc-core/bpelse/bpelcore/src/com/sun/jbi/engine/bpel/core/bpel/model/runtime/impl/MonitorManager.java
@@ -332,7 +332,8 @@ public class MonitorManager {
// DEVNOTE: For variable events we do not take into account if KPI is enabled or not. This is because today
// KPI events ignore variable events anyway. If this changes (not sure why it would) this logic will need to
// be changed to take KPI into account. See generateEventsForVariable(long uid)
also.
- if (mGenerateEvents && mEngine.isMonitorEnabled() && (mEngine.isVariableMonitorEnabled() || hasFault) ) {
+// if (mGenerateEvents && mEngine.isMonitorEnabled() && (mEngine.isVariableMonitorEnabled() || hasFault) ) {
+ if (mGenerateEvents && mEngine.isKPIEnabled() ) {
processAndFilterVariables(varMap);
if (!varMap.isEmpty()) {
long actId = 0;
@@ -370,7 +371,7 @@ public class MonitorManager {
public void postEventForFault(ActivityUnit unit, Fault fault) {
if (generateEventsForActivity(unit)) {
postActivityFaultedEvent(unit);
- if (mEngine.isMonitorEnabled()) {
+ if (mEngine.isMonitorEnabled() || mEngine.isKPIEnabled()) {
String varStr = null;
if (fault.getData() != null) {
varStr = fault.getName() + " Details: " + fault.getData().toString();
@@ -483,8 +484,9 @@ public class MonitorManager {
// DEVNOTE: For variable events we do not take into account if KPI is enabled or not. This is because today
// KPI events ignore variable events anyway. If this changes (not sure why it would) this logic will need to
// be changed to take KPI into account. See postVariableEvent()
also.
- return (mGenerateEvents && mEngine.isMonitorEnabled() && mEngine.isVariableMonitorEnabled() &&
- (mEventsFilter == null || mEventsFilter.generateEventsForVariable(uid)));
+// return (mGenerateEvents && mEngine.isMonitorEnabled() && mEngine.isVariableMonitorEnabled() &&
+// (mEventsFilter == null || mEventsFilter.generateEventsForVariable(uid)));
+ return (mGenerateEvents && mEngine.isKPIEnabled() && (mEventsFilter == null || mEventsFilter.generateEventsForVariable(uid)));
}
/**