[jboss-svn-commits] JBL Code SVN: r17308 - in labs/jbossrules/trunk/drools-analytics/src: test/java/org/drools/analytics and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Dec 18 19:26:41 EST 2007


Author: michael.neale at jboss.com
Date: 2007-12-18 19:26:40 -0500 (Tue, 18 Dec 2007)
New Revision: 17308

Modified:
   labs/jbossrules/trunk/drools-analytics/src/main/java/org/drools/analytics/report/components/Gap.java
   labs/jbossrules/trunk/drools-analytics/src/test/java/org/drools/analytics/AnalyticsTestStandalone.java
Log:
small tweaks to show the rule causing the gap

Modified: labs/jbossrules/trunk/drools-analytics/src/main/java/org/drools/analytics/report/components/Gap.java
===================================================================
--- labs/jbossrules/trunk/drools-analytics/src/main/java/org/drools/analytics/report/components/Gap.java	2007-12-18 22:34:04 UTC (rev 17307)
+++ labs/jbossrules/trunk/drools-analytics/src/main/java/org/drools/analytics/report/components/Gap.java	2007-12-19 00:26:40 UTC (rev 17308)
@@ -5,7 +5,7 @@
 import org.drools.base.evaluators.Operator;
 
 /**
- * 
+ *
  * @author Toni Rikkola
  */
 public class Gap extends MissingRange implements RangeCheckCause,
@@ -22,7 +22,7 @@
 	}
 
 	/**
-	 * 
+	 *
 	 * @param field
 	 *            Field from where the value is missing.
 	 * @param evaluator
@@ -59,6 +59,6 @@
 	@Override
 	public String toString() {
 		return "Gap: (" + field + ") " + getOperator() + " "
-				+ getValueAsString();
+				+ getValueAsString() + " from rule: [" + getRuleName() + "]";
 	}
 }

Modified: labs/jbossrules/trunk/drools-analytics/src/test/java/org/drools/analytics/AnalyticsTestStandalone.java
===================================================================
--- labs/jbossrules/trunk/drools-analytics/src/test/java/org/drools/analytics/AnalyticsTestStandalone.java	2007-12-18 22:34:04 UTC (rev 17307)
+++ labs/jbossrules/trunk/drools-analytics/src/test/java/org/drools/analytics/AnalyticsTestStandalone.java	2007-12-19 00:26:40 UTC (rev 17308)
@@ -5,8 +5,17 @@
 import java.io.InputStreamReader;
 import java.util.ArrayList;
 import java.util.Collection;
+import java.util.Iterator;
 
+import javax.print.attribute.standard.Severity;
+
+import org.drools.analytics.dao.AnalyticsResult;
+import org.drools.analytics.report.components.AnalyticsMessage;
+import org.drools.analytics.report.components.AnalyticsMessageBase;
+import org.drools.analytics.report.components.AnalyticsRangeCheckMessage;
+import org.drools.analytics.report.components.Cause;
 import org.drools.compiler.DrlParser;
+import org.drools.compiler.Dialect.AnalysisResult;
 import org.drools.lang.descr.PackageDescr;
 
 /**
@@ -44,8 +53,58 @@
 			// System.out.print(a.getResultAsPlainText());
 			// System.out.print(a.getResultAsXML());
 			// a.writeComponentsHTML("/stash/");
-			a.writeComponentsHTML("C:\\");
-		} catch (Throwable t) {
+			a.writeComponentsHTML("/Users/michaelneale/foo.html");
+
+
+			AnalyticsResult result = a.getResult();
+			Collection<AnalyticsMessageBase> msgs = result.getBySeverity(AnalyticsMessageBase.Severity.ERROR);
+
+			for (Iterator iterator = msgs.iterator(); iterator.hasNext();) {
+				AnalyticsMessageBase msg = (AnalyticsMessageBase) iterator.next();
+				System.out.println("ERR: " + msg.getMessage());
+			}
+
+			msgs = result.getBySeverity(AnalyticsMessageBase.Severity.WARNING);
+			for (Iterator iterator = msgs.iterator(); iterator.hasNext();) {
+				AnalyticsMessageBase msg = (AnalyticsMessageBase) iterator.next();
+				System.out.println("WARN (" + msg.getClass().getSimpleName() +"): " + msg.getMessage());
+				System.out.println("\t FAULT: [" + msg.getClass().getSimpleName() + "] " + msg.getFaulty());
+				if (msg instanceof AnalyticsMessage) {
+					System.out.println("\t CAUSES (message):");
+						AnalyticsMessage amsg = (AnalyticsMessage) msg;
+						for (Iterator iterator2 = amsg.getCauses().iterator(); iterator2
+								.hasNext();) {
+							Cause c = (Cause) iterator2.next();
+							System.out.println("\t\t [" + c.getClass().getSimpleName() + "]" + c);
+
+						}
+
+				} else if (msg instanceof AnalyticsRangeCheckMessage)  {
+					System.out.println("\t CAUSES (range):");
+					AnalyticsRangeCheckMessage amsg = (AnalyticsRangeCheckMessage) msg;
+					for (Iterator iterator2 = amsg.getCauses().iterator(); iterator2
+							.hasNext();) {
+						Cause c = (Cause) iterator2.next();
+						System.out.println("\t\t" + c);
+
+					}
+
+				}
+			}
+
+			msgs = result.getBySeverity(AnalyticsMessageBase.Severity.NOTE);
+			for (Iterator iterator = msgs.iterator(); iterator.hasNext();) {
+				AnalyticsMessageBase msg = (AnalyticsMessageBase) iterator.next();
+				System.out.println("NOTE: " + msg.getMessage());
+				System.out.println("\t" + msg.getFaulty());
+			}
+
+
+
+
+			//System.err.println(a.getResultAsPlainText());
+            //System.out.println(result.toString());
+        } catch (Throwable t) {
 			t.printStackTrace();
 		}
 	}




More information about the jboss-svn-commits mailing list