[jboss-svn-commits] JBL Code SVN: r15154 - labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/debug.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Sun Sep 16 11:13:59 EDT 2007
Author: KrisVerlaenen
Date: 2007-09-16 11:13:59 -0400 (Sun, 16 Sep 2007)
New Revision: 15154
Modified:
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/debug/AuditView.java
Log:
JBRULES-1185: Add support to RuleBase events on the Event Support system
- Audit view now supports rulebase events
Modified: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/debug/AuditView.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/debug/AuditView.java 2007-09-16 14:21:21 UTC (rev 15153)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/debug/AuditView.java 2007-09-16 15:13:59 UTC (rev 15154)
@@ -14,6 +14,7 @@
import org.drools.audit.event.ActivationLogEvent;
import org.drools.audit.event.LogEvent;
import org.drools.audit.event.ObjectLogEvent;
+import org.drools.audit.event.RuleBaseLogEvent;
import org.drools.audit.event.RuleFlowGroupLogEvent;
import org.drools.audit.event.RuleFlowLogEvent;
import org.drools.eclipse.DroolsEclipsePlugin;
@@ -100,6 +101,7 @@
Iterator iterator = logEvents.iterator();
List events = new ArrayList();
Event currentBeforeActivationEvent = null;
+ Event currentBeforePackageEvent = null;
List newActivations = new ArrayList();
Map activationMap = new HashMap();
Map objectMap = new HashMap();
@@ -109,7 +111,7 @@
switch (inEvent.getType()) {
case LogEvent.INSERTED:
ObjectLogEvent inObjectEvent = (ObjectLogEvent) inEvent;
- event.setString("Object asserted (" + inObjectEvent.getFactId() + "): " + inObjectEvent.getObjectToString());
+ event.setString("Object inserted (" + inObjectEvent.getFactId() + "): " + inObjectEvent.getObjectToString());
if (currentBeforeActivationEvent != null) {
currentBeforeActivationEvent.addSubEvent(event);
} else {
@@ -121,7 +123,7 @@
break;
case LogEvent.UPDATED:
inObjectEvent = (ObjectLogEvent) inEvent;
- event.setString("Object modified (" + inObjectEvent.getFactId() + "): " + inObjectEvent.getObjectToString());
+ event.setString("Object updated (" + inObjectEvent.getFactId() + "): " + inObjectEvent.getObjectToString());
if (currentBeforeActivationEvent != null) {
currentBeforeActivationEvent.addSubEvent(event);
} else {
@@ -136,7 +138,7 @@
break;
case LogEvent.RETRACTED:
inObjectEvent = (ObjectLogEvent) inEvent;
- event.setString("Object retracted (" + inObjectEvent.getFactId() + "): " + inObjectEvent.getObjectToString());
+ event.setString("Object removed (" + inObjectEvent.getFactId() + "): " + inObjectEvent.getObjectToString());
if (currentBeforeActivationEvent != null) {
currentBeforeActivationEvent.addSubEvent(event);
} else {
@@ -211,6 +213,58 @@
events.add(event);
}
break;
+ case LogEvent.BEFORE_PACKAGE_ADDED:
+ RuleBaseLogEvent ruleBaseEvent = (RuleBaseLogEvent) inEvent;
+ event.setString("Package added: " + ruleBaseEvent.getPackageName());
+ if (currentBeforeActivationEvent != null) {
+ currentBeforeActivationEvent.addSubEvent(event);
+ } else {
+ events.add(event);
+ }
+ currentBeforePackageEvent = event;
+ break;
+ case LogEvent.AFTER_PACKAGE_ADDED:
+ currentBeforePackageEvent = null;
+ break;
+ case LogEvent.BEFORE_PACKAGE_REMOVED:
+ ruleBaseEvent = (RuleBaseLogEvent) inEvent;
+ event.setString("Package removed: " + ruleBaseEvent.getPackageName());
+ if (currentBeforeActivationEvent != null) {
+ currentBeforeActivationEvent.addSubEvent(event);
+ } else {
+ events.add(event);
+ }
+ currentBeforePackageEvent = event;
+ break;
+ case LogEvent.AFTER_PACKAGE_REMOVED:
+ currentBeforePackageEvent = null;
+ break;
+ case LogEvent.AFTER_RULE_ADDED:
+ ruleBaseEvent = (RuleBaseLogEvent) inEvent;
+ event.setString("Rule added: " + ruleBaseEvent.getRuleName());
+ if (currentBeforePackageEvent != null) {
+ currentBeforePackageEvent.addSubEvent(event);
+ } else if (currentBeforeActivationEvent != null) {
+ currentBeforeActivationEvent.addSubEvent(event);
+ } else {
+ events.add(event);
+ }
+ event.addSubEvents(newActivations);
+ newActivations.clear();
+ break;
+ case LogEvent.AFTER_RULE_REMOVED:
+ ruleBaseEvent = (RuleBaseLogEvent) inEvent;
+ event.setString("Rule removed: " + ruleBaseEvent.getRuleName());
+ if (currentBeforePackageEvent != null) {
+ currentBeforePackageEvent.addSubEvent(event);
+ } else if (currentBeforeActivationEvent != null) {
+ currentBeforeActivationEvent.addSubEvent(event);
+ } else {
+ events.add(event);
+ }
+ event.addSubEvents(newActivations);
+ newActivations.clear();
+ break;
}
}
return events;
@@ -378,6 +432,10 @@
case LogEvent.RULEFLOW_COMPLETED: return DroolsPluginImages.getImage(DroolsPluginImages.RULEFLOW);
case LogEvent.RULEFLOW_GROUP_ACTIVATED: return DroolsPluginImages.getImage(DroolsPluginImages.RULEFLOW);
case LogEvent.RULEFLOW_GROUP_DEACTIVATED: return DroolsPluginImages.getImage(DroolsPluginImages.RULEFLOW);
+ case LogEvent.BEFORE_PACKAGE_ADDED: return DroolsPluginImages.getImage(DroolsPluginImages.DROOLS);
+ case LogEvent.BEFORE_PACKAGE_REMOVED: return DroolsPluginImages.getImage(DroolsPluginImages.DROOLS);
+ case LogEvent.AFTER_RULE_ADDED: return DroolsPluginImages.getImage(DroolsPluginImages.DROOLS);
+ case LogEvent.AFTER_RULE_REMOVED: return DroolsPluginImages.getImage(DroolsPluginImages.DROOLS);
}
return null;
}
More information about the jboss-svn-commits
mailing list