[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