[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