You can subscribe to this list here.
| 2005 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(233) |
Sep
(199) |
Oct
(206) |
Nov
(185) |
Dec
(270) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2006 |
Jan
(232) |
Feb
(426) |
Mar
(623) |
Apr
(592) |
May
(506) |
Jun
(389) |
Jul
(160) |
Aug
(3) |
Sep
(1) |
Oct
(1) |
Nov
(2) |
Dec
(5) |
| 2007 |
Jan
(1) |
Feb
(1) |
Mar
(2) |
Apr
(2) |
May
(4) |
Jun
(2) |
Jul
|
Aug
(3) |
Sep
(5) |
Oct
(9) |
Nov
(6) |
Dec
(6) |
| 2008 |
Jan
(3) |
Feb
|
Mar
(1) |
Apr
(3) |
May
(3) |
Jun
(5) |
Jul
(10) |
Aug
(2) |
Sep
(12) |
Oct
(10) |
Nov
(54) |
Dec
(49) |
| 2009 |
Jan
(19) |
Feb
(13) |
Mar
(20) |
Apr
(24) |
May
(44) |
Jun
(29) |
Jul
(32) |
Aug
(10) |
Sep
(7) |
Oct
(10) |
Nov
(4) |
Dec
(17) |
| 2010 |
Jan
(14) |
Feb
(5) |
Mar
(23) |
Apr
(50) |
May
(31) |
Jun
(9) |
Jul
(5) |
Aug
(4) |
Sep
(7) |
Oct
(5) |
Nov
(2) |
Dec
(3) |
| 2011 |
Jan
(12) |
Feb
(5) |
Mar
(5) |
Apr
(3) |
May
(4) |
Jun
(3) |
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
| 2012 |
Jan
(1) |
Feb
(2) |
Mar
|
Apr
(1) |
May
(1) |
Jun
(2) |
Jul
(4) |
Aug
(1) |
Sep
|
Oct
(1) |
Nov
|
Dec
|
| 2013 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(2) |
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
| 2014 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(3) |
Sep
|
Oct
|
Nov
|
Dec
(1) |
| 2015 |
Jan
|
Feb
|
Mar
(2) |
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2016 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: <jbo...@li...> - 2006-06-26 07:09:41
|
Author: mar...@jb... Date: 2006-06-26 03:09:37 -0400 (Mon, 26 Jun 2006) New Revision: 4822 Added: labs/jbossesb/tags/4_0_Alpha_1/ Log: Initial Rosetta codebase. Copied: labs/jbossesb/tags/4_0_Alpha_1 (from rev 4821, labs/jbossesb/trunk) |
|
From: <jbo...@li...> - 2006-06-26 07:08:44
|
Author: mar...@jb... Date: 2006-06-26 03:08:41 -0400 (Mon, 26 Jun 2006) New Revision: 4821 Removed: labs/jbossesb/trunk/ESBCore/EsbCommon/.settings/ Log: |
|
From: <jbo...@li...> - 2006-06-26 05:48:07
|
Author: mic...@jb... Date: 2006-06-26 01:48:01 -0400 (Mon, 26 Jun 2006) New Revision: 4819 Modified: labs/jbossrules/trunk/documentation/training/developers-course/Module 4 - Rule Engine Concepts 2.odp labs/jbossrules/trunk/documentation/training/developers-course/course_outline.odt Log: finished module 4 Modified: labs/jbossrules/trunk/documentation/training/developers-course/Module 4 - Rule Engine Concepts 2.odp =================================================================== (Binary files differ) Modified: labs/jbossrules/trunk/documentation/training/developers-course/course_outline.odt =================================================================== (Binary files differ) |
|
From: <jbo...@li...> - 2006-06-26 03:26:20
|
Author: mic...@jb...
Date: 2006-06-25 23:26:15 -0400 (Sun, 25 Jun 2006)
New Revision: 4818
Modified:
labs/jbossrules/trunk/README_DEPENDENCIES.txt
Log:
corrected a system property typo
Modified: labs/jbossrules/trunk/README_DEPENDENCIES.txt
===================================================================
--- labs/jbossrules/trunk/README_DEPENDENCIES.txt 2006-06-26 00:59:51 UTC (rev 4817)
+++ labs/jbossrules/trunk/README_DEPENDENCIES.txt 2006-06-26 03:26:15 UTC (rev 4818)
@@ -20,7 +20,7 @@
* commons-jci-core
o This also requires only one pair out of:
+ commons-jci-eclipse, core-3.2 - for eclipse JDT to compile the java semantics (this is default)
- + commons-jci-janino, janino - for janino. To use this option, set -Ddrools.compiler=true or use PackageBuilderConfiguration? class.
+ + commons-jci-janino, janino - for janino. To use this option, set -Ddrools.compiler=JANINO or use PackageBuilderConfiguration? class.
* commons-logging - used by various dependencies.
* commons-lang - used for string manipulation in various dependencies.
* stringtemplate, anlr-2.7.6 - used in generating semantic code.
@@ -38,7 +38,12 @@
* drools-decisiontables - contains the spreadsheet compiler for both XLS and CSV
* poi - for parsing Excel spreadsheets. If you are only using CSV, can skip this.
-The most common use case is for COMPILER - this allows rules to be loaded from their source form, and includes the runtime engine of course. For example, if you wanted to be able to load rules from a drl source you would need: drools-core and the COMPILER jars mentioned above (not xerces, and not xml-apis), and commons-jar-eclipse, core-3.2. You will only need optional core jars if you are using those features.
+The most common use case is for COMPILER - this allows rules to be loaded from their source form,
+and includes the runtime engine of course.
+For example, if you wanted to be able to load rules from a drl source you would need: drools-core and the COMPILER jars mentioned above
+(not xerces, and not xml-apis), and commons-jar-eclipse, core-3.2.
+You will only need optional core jars if you are using those features.
-When building from source, the dependencies are managed by maven. In each module, there is a pom.xml file that lists the exact dependencies and exact version numbers.
-Even if you use ant to build, the dependencies will be downloaded for you based on those pom.xml files.
\ No newline at end of file
+When building from source, the dependencies are managed by maven.
+In each module, there is a pom.xml file that lists the exact dependencies and exact version numbers.
+Even if you use ant to build, the dependencies will be downloaded for you based on those pom.xml files.
\ No newline at end of file
|
|
From: <jbo...@li...> - 2006-06-26 01:00:08
|
Author: tirelli
Date: 2006-06-25 20:59:51 -0400 (Sun, 25 Jun 2006)
New Revision: 4817
Modified:
labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/reteoo/OneAndTwoOrs
labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/reteoo/OneAndTwoOrsPerson
labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/reteoo/ThreeColumnsWithConstraints
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/TupleSource.java
Log:
Updating serialized datasources.
Modified: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/reteoo/OneAndTwoOrs
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/reteoo/OneAndTwoOrs 2006-06-25 17:26:27 UTC (rev 4816)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/reteoo/OneAndTwoOrs 2006-06-26 00:59:51 UTC (rev 4817)
@@ -193,11 +193,11 @@
c3EAfgAucQB+ADJ0AAhtZXNzYWdlMnNxAH4ANHQAA1R3b3hwc3EAfgA4AAAA0nEAfgAyeHNyABJv
cmcuZHJvb2xzLnJ1bGUuT3IVF4eAAV23IwIAAHhxAH4AGnNxAH4AHQAAAAJ3BAAAAApzcQB+ACEA
AAACAAAAAHNxAH4AHQAAAAF3BAAAAAFzcQB+ACZxAH4ALXNxAH4ALnEAfgAydAAIbWVzc2FnZTJz
-cQB+ADRxAH4AN3hwc3EAfgA4AAAA0nEAfgAyc3EAfgAhAAAAAgAAAABzcQB+AB0AAAABdwQAAAAB
+cQB+ADRxAH4AN3hwc3EAfgA4AAAA0nEAfgAyc3EAfgAhAAAAA/////9zcQB+AB0AAAABdwQAAAAB
c3EAfgAmcQB+AC1zcQB+AC5xAH4AMnQACG1lc3NhZ2Uyc3EAfgA0cQB+AEB4cHNxAH4AOAAAANJx
-AH4AMnhzcQB+AEJzcQB+AB0AAAACdwQAAAAKc3EAfgAhAAAAAwAAAABzcQB+AB0AAAABdwQAAAAB
+AH4AMnhzcQB+AEJzcQB+AB0AAAACdwQAAAAKc3EAfgAhAAAABP////9zcQB+AB0AAAABdwQAAAAB
c3EAfgAmcQB+AC1zcQB+AC5xAH4AMnQACG1lc3NhZ2Uzc3EAfgA0cQB+ADd4cHNxAH4AOAAAANJx
-AH4AMnNxAH4AIQAAAAMAAAAAc3EAfgAdAAAAAXcEAAAAAXNxAH4AJnEAfgAtc3EAfgAucQB+ADJ0
+AH4AMnNxAH4AIQAAAAX////+c3EAfgAdAAAAAXcEAAAAAXNxAH4AJnEAfgAtc3EAfgAucQB+ADJ0
AAhtZXNzYWdlM3NxAH4ANHQABVRocmVleHBzcQB+ADgAAADScQB+ADJ4eHQADUhlbGxvIFdvcmxk
IDFwdAA4b3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8yXzBDb25zZXF1ZW5jZUlu
dm9rZXJzcQB+AA0AAAAAAAAAAAIAAAAAAAFwcQB+ABRzcgA4b3JnLmRyb29scy5yZXRlb28uUnVs
@@ -208,11 +208,11 @@
AQAAAABzcQB+AB0AAAABdwQAAAABc3EAfgAmcQB+AC1zcQB+AC5xAH4AMnQACG1lc3NhZ2Uyc3EA
fgA0cQB+AEB4cHNxAH4AOAAAANJxAH4AMnhzcQB+AEJzcQB+AB0AAAACdwQAAAAKc3EAfgAhAAAA
AgAAAABzcQB+AB0AAAABdwQAAAABc3EAfgAmcQB+AC1zcQB+AC5xAH4AMnQACG1lc3NhZ2Uyc3EA
-fgA0cQB+ADd4cHNxAH4AOAAAANJxAH4AMnNxAH4AIQAAAAIAAAAAc3EAfgAdAAAAAXcEAAAAAXNx
+fgA0cQB+ADd4cHNxAH4AOAAAANJxAH4AMnNxAH4AIQAAAAP/////c3EAfgAdAAAAAXcEAAAAAXNx
AH4AJnEAfgAtc3EAfgAucQB+ADJ0AAhtZXNzYWdlMnNxAH4ANHEAfgBAeHBzcQB+ADgAAADScQB+
-ADJ4c3EAfgBCc3EAfgAdAAAAAncEAAAACnNxAH4AIQAAAAMAAAAAc3EAfgAdAAAAAXcEAAAAAXNx
+ADJ4c3EAfgBCc3EAfgAdAAAAAncEAAAACnNxAH4AIQAAAAT/////c3EAfgAdAAAAAXcEAAAAAXNx
AH4AJnEAfgAtc3EAfgAucQB+ADJ0AAhtZXNzYWdlM3NxAH4ANHEAfgA3eHBzcQB+ADgAAADScQB+
-ADJzcQB+ACEAAAADAAAAAHNxAH4AHQAAAAF3BAAAAAFzcQB+ACZxAH4ALXNxAH4ALnEAfgAydAAI
+ADJzcQB+ACEAAAAF/////nNxAH4AHQAAAAF3BAAAAAFzcQB+ACZxAH4ALXNxAH4ALnEAfgAydAAI
bWVzc2FnZTNzcQB+ADRxAH4AYnhwc3EAfgA4AAAA0nEAfgAyeHEAfgAHeHQADUhlbGxvIFdvcmxk
IDJweA==</byte-array>
</org.drools.rule.PackageCompilationData>
@@ -258,10 +258,10 @@
YWdlMnNxAH4ALnQAA1R3b3hwc3EAfgAyAAAA0nEAfgAseHNyABJvcmcuZHJvb2xzLnJ1bGUuT3IV
F4eAAV23IwIAAHhxAH4AE3NxAH4AFwAAAAJ3BAAAAApzcQB+ABsAAAACAAAAAHNxAH4AFwAAAAF3
BAAAAAFzcQB+ACBxAH4AJ3NxAH4AKHEAfgAsdAAIbWVzc2FnZTJzcQB+AC5xAH4AMXhwc3EAfgAy
-AAAA0nEAfgAsc3EAfgAbAAAAAgAAAABzcQB+ABcAAAABdwQAAAABc3EAfgAgcQB+ACdzcQB+AChx
+AAAA0nEAfgAsc3EAfgAbAAAAA/////9zcQB+ABcAAAABdwQAAAABc3EAfgAgcQB+ACdzcQB+AChx
AH4ALHQACG1lc3NhZ2Uyc3EAfgAucQB+ADp4cHNxAH4AMgAAANJxAH4ALHhzcQB+ADxzcQB+ABcA
-AAACdwQAAAAKc3EAfgAbAAAAAwAAAABzcQB+ABcAAAABdwQAAAABc3EAfgAgcQB+ACdzcQB+AChx
-AH4ALHQACG1lc3NhZ2Uzc3EAfgAucQB+ADF4cHNxAH4AMgAAANJxAH4ALHNxAH4AGwAAAAMAAAAA
+AAACdwQAAAAKc3EAfgAbAAAABP////9zcQB+ABcAAAABdwQAAAABc3EAfgAgcQB+ACdzcQB+AChx
+AH4ALHQACG1lc3NhZ2Uzc3EAfgAucQB+ADF4cHNxAH4AMgAAANJxAH4ALHNxAH4AGwAAAAX////+
c3EAfgAXAAAAAXcEAAAAAXNxAH4AIHEAfgAnc3EAfgAocQB+ACx0AAhtZXNzYWdlM3NxAH4ALnQA
BVRocmVleHBzcQB+ADIAAADScQB+ACx4eHEAfgADcHQADUhlbGxvIFdvcmxkIDJzcQB+AAQAAAAA
AAAAAAIAAAAAAAFwcQB+AAxzcgA4b3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8y
@@ -272,11 +272,11 @@
dwQAAAABc3EAfgAgcQB+ACdzcQB+AChxAH4ALHQACG1lc3NhZ2Uyc3EAfgAucQB+ADp4cHNxAH4A
MgAAANJxAH4ALHhzcQB+ADxzcQB+ABcAAAACdwQAAAAKc3EAfgAbAAAAAgAAAABzcQB+ABcAAAAB
dwQAAAABc3EAfgAgcQB+ACdzcQB+AChxAH4ALHQACG1lc3NhZ2Uyc3EAfgAucQB+ADF4cHNxAH4A
-MgAAANJxAH4ALHNxAH4AGwAAAAIAAAAAc3EAfgAXAAAAAXcEAAAAAXNxAH4AIHEAfgAnc3EAfgAo
+MgAAANJxAH4ALHNxAH4AGwAAAAP/////c3EAfgAXAAAAAXcEAAAAAXNxAH4AIHEAfgAnc3EAfgAo
cQB+ACx0AAhtZXNzYWdlMnNxAH4ALnEAfgA6eHBzcQB+ADIAAADScQB+ACx4c3EAfgA8c3EAfgAX
-AAAAAncEAAAACnNxAH4AGwAAAAMAAAAAc3EAfgAXAAAAAXcEAAAAAXNxAH4AIHEAfgAnc3EAfgAo
-cQB+ACx0AAhtZXNzYWdlM3NxAH4ALnEAfgAxeHBzcQB+ADIAAADScQB+ACxzcQB+ABsAAAADAAAA
-AHNxAH4AFwAAAAF3BAAAAAFzcQB+ACBxAH4AJ3NxAH4AKHEAfgAsdAAIbWVzc2FnZTNzcQB+AC5x
+AAAAAncEAAAACnNxAH4AGwAAAAT/////c3EAfgAXAAAAAXcEAAAAAXNxAH4AIHEAfgAnc3EAfgAo
+cQB+ACx0AAhtZXNzYWdlM3NxAH4ALnEAfgAxeHBzcQB+ADIAAADScQB+ACxzcQB+ABsAAAAF////
+/nNxAH4AFwAAAAF3BAAAAAFzcQB+ACBxAH4AJ3NxAH4AKHEAfgAsdAAIbWVzc2FnZTNzcQB+AC5x
AH4AXHhwc3EAfgAyAAAA0nEAfgAseHNyAB1vcmcuZHJvb2xzLnJ1bGUuRXZhbENvbmRpdGlvbj4q
3Axyg48WAgACTAAKZXhwcmVzc2lvbnQAH0xvcmcvZHJvb2xzL3NwaS9FdmFsRXhwcmVzc2lvbjtb
ABRyZXF1aXJlZERlY2xhcmF0aW9uc3EAfgAHeHEAfgAVc3IAMm9yZy5kcm9vbHMucmV0ZW9vLlJ1
@@ -360,7 +360,7 @@
Zy9kcm9vbHMvcmV0ZW9vL09iamVjdFNvdXJjZTt4cQB+AB8AAQAAAAIAAAAAc3EAfgAjAAAAAXcE
AAAAAXNyACZvcmcuZHJvb2xzLnJldGVvby5MZWZ0SW5wdXRBZGFwdGVyTm9kZWZhub8KOlI0AgAC
TAAGYmluZGVydAAiTG9yZy9kcm9vbHMvY29tbW9uL0JldGFOb2RlQmluZGVyO0wADG9iamVjdFNv
-dXJjZXEAfgA2eHIAHW9yZy5kcm9vbHMucmV0ZW9vLlR1cGxlU291cmNl2d46uOWajpECAAFMAAp0
+dXJjZXEAfgA2eHIAHW9yZy5kcm9vbHMucmV0ZW9vLlR1cGxlU291cmNlnyEX66pio5ACAAFMAAp0
dXBsZVNpbmtzcQB+ACt4cQB+ACEAAQAAAAMAAAAHc3EAfgAkAAAAAXcEAAAAAXNyABpvcmcuZHJv
b2xzLnJldGVvby5Kb2luTm9kZTiQLy6/d83aAgAAeHIAGm9yZy5kcm9vbHMucmV0ZW9vLkJldGFO
b2RlOwpKjoeyYlsCAANMAA5qb2luTm9kZUJpbmRlcnEAfgA6TAAJbGVmdElucHV0dAAfTG9yZy9k
@@ -399,11 +399,11 @@
cQB+AG50AAhtZXNzYWdlMnNxAH4AcHQAA1R3b3hwc3EAfgBzAAAA0nEAfgBueHNyABJvcmcuZHJv
b2xzLnJ1bGUuT3IVF4eAAV23IwIAAHhxAH4AWHNxAH4AJAAAAAJ3BAAAAApzcQB+AF4AAAACAAAA
AHNxAH4AJAAAAAF3BAAAAAFzcQB+AGJxAH4AaXNxAH4AanEAfgBudAAIbWVzc2FnZTJzcQB+AHBx
-AH4AM3hwc3EAfgBzAAAA0nEAfgBuc3EAfgBeAAAAAgAAAABzcQB+ACQAAAABdwQAAAABc3EAfgBi
+AH4AM3hwc3EAfgBzAAAA0nEAfgBuc3EAfgBeAAAAA/////9zcQB+ACQAAAABdwQAAAABc3EAfgBi
cQB+AGlzcQB+AGpxAH4AbnQACG1lc3NhZ2Uyc3EAfgBwcQB+AHt4cHNxAH4AcwAAANJxAH4Abnhz
-cQB+AH1zcQB+ACQAAAACdwQAAAAKc3EAfgBeAAAAAwAAAABzcQB+ACQAAAABdwQAAAABc3EAfgBi
+cQB+AH1zcQB+ACQAAAACdwQAAAAKc3EAfgBeAAAABP////9zcQB+ACQAAAABdwQAAAABc3EAfgBi
cQB+AGlzcQB+AGpxAH4AbnQACG1lc3NhZ2Uzc3EAfgBwcQB+ADN4cHNxAH4AcwAAANJxAH4AbnNx
-AH4AXgAAAAMAAAAAc3EAfgAkAAAAAXcEAAAAAXNxAH4AYnEAfgBpc3EAfgBqcQB+AG50AAhtZXNz
+AH4AXgAAAAX////+c3EAfgAkAAAAAXcEAAAAAXNxAH4AYnEAfgBpc3EAfgBqcQB+AG50AAhtZXNz
YWdlM3NxAH4AcHQABVRocmVleHBzcQB+AHMAAADScQB+AG54eHQADUhlbGxvIFdvcmxkIDFwcQB+
AEVzcgAjb3JnLmRyb29scy5yZXRlb28uRXZhbENvbmRpdGlvbk5vZGUbkCfPlIvj4AIAAkwACWNv
bmRpdGlvbnQAH0xvcmcvZHJvb2xzL3J1bGUvRXZhbENvbmRpdGlvbjtMAAt0dXBsZVNvdXJjZXEA
@@ -416,11 +416,11 @@
AAAAAXcEAAAAAXNxAH4AYnEAfgBpc3EAfgBqcQB+AG50AAhtZXNzYWdlMnNxAH4AcHEAfgB7eHBz
cQB+AHMAAADScQB+AG54c3EAfgB9c3EAfgAkAAAAAncEAAAACnNxAH4AXgAAAAIAAAAAc3EAfgAk
AAAAAXcEAAAAAXNxAH4AYnEAfgBpc3EAfgBqcQB+AG50AAhtZXNzYWdlMnNxAH4AcHEAfgAzeHBz
-cQB+AHMAAADScQB+AG5zcQB+AF4AAAACAAAAAHNxAH4AJAAAAAF3BAAAAAFzcQB+AGJxAH4AaXNx
+cQB+AHMAAADScQB+AG5zcQB+AF4AAAAD/////3NxAH4AJAAAAAF3BAAAAAFzcQB+AGJxAH4AaXNx
AH4AanEAfgBudAAIbWVzc2FnZTJzcQB+AHBxAH4Ae3hwc3EAfgBzAAAA0nEAfgBueHNxAH4AfXNx
-AH4AJAAAAAJ3BAAAAApzcQB+AF4AAAADAAAAAHNxAH4AJAAAAAF3BAAAAAFzcQB+AGJxAH4AaXNx
+AH4AJAAAAAJ3BAAAAApzcQB+AF4AAAAE/////3NxAH4AJAAAAAF3BAAAAAFzcQB+AGJxAH4AaXNx
AH4AanEAfgBudAAIbWVzc2FnZTNzcQB+AHBxAH4AM3hwc3EAfgBzAAAA0nEAfgBuc3EAfgBeAAAA
-AwAAAABzcQB+ACQAAAABdwQAAAABc3EAfgBicQB+AGlzcQB+AGpxAH4AbnQACG1lc3NhZ2Uzc3EA
+Bf////5zcQB+ACQAAAABdwQAAAABc3EAfgBicQB+AGlzcQB+AGpxAH4AbnQACG1lc3NhZ2Uzc3EA
fgBwcQB+AJ14cHNxAH4AcwAAANJxAH4AbnhzcgAdb3JnLmRyb29scy5ydWxlLkV2YWxDb25kaXRp
b24+KtwMcoOPFgIAAkwACmV4cHJlc3Npb250AB9Mb3JnL2Ryb29scy9zcGkvRXZhbEV4cHJlc3Np
b247WwAUcmVxdWlyZWREZWNsYXJhdGlvbnNxAH4ATXhxAH4AWXNyADJvcmcuZHJvb2xzLnJldGVv
@@ -458,11 +458,11 @@
cmV0ZW9vLlJldGVvb0J1aWxkZXIYHVn7j8gD8AIACUkAF2N1cnJlbnRPZmZzZXRBZGp1c3RtZW50
SQACaWRMAA1hdHRhY2hlZE5vZGVzcQB+AA9MAAxkZWNsYXJhdGlvbnNxAH4AD0wADG9iamVjdFNv
dXJjZXEAfgA2TAAKb2JqZWN0VHlwZXEAfgAPTAAIcmVzb2x2ZXJxAH4AHkwABXJ1bGVzcQB+AA9M
-AAt0dXBsZVNvdXJjZXEAfgBAeHAAAAAAAAAAG3NxAH4ADD9AAAAAAAAYdwgAAAAgAAAAEnEAfgEI
-cQB+AQhxAH4A+XEAfgD5cQB+ARNxAH4BE3EAfgDwcQB+APBxAH4A/HEAfgD8cQB+AO1xAH4A7XEA
-fgApcQB+AClxAH4AQ3EAfgBDcQB+AOtxAH4A63EAfgEDcQB+AQNxAH4AonEAfgCicQB+AQVxAH4B
-BXEAfgEZcQB+ARlxAH4AN3EAfgA3cQB+ADxxAH4APHEAfgBFcQB+AEVxAH4A93EAfgD3cQB+AEFx
-AH4AQXhzcQB+AAw/QAAAAAAADHcIAAAAEAAAAAB4cQB+AQNzcgAXamF2YS51dGlsLkxpbmtlZEhh
+AAt0dXBsZVNvdXJjZXEAfgBAeHAAAAAAAAAAG3NxAH4ADD9AAAAAAAAYdwgAAAAgAAAAEnEAfgD8
+cQB+APxxAH4A8HEAfgDwcQB+APlxAH4A+XEAfgDtcQB+AO1xAH4AQ3EAfgBDcQB+AQNxAH4BA3EA
+fgEZcQB+ARlxAH4AKXEAfgApcQB+AQhxAH4BCHEAfgBBcQB+AEFxAH4BE3EAfgETcQB+AOtxAH4A
+63EAfgA3cQB+ADdxAH4APHEAfgA8cQB+AEVxAH4ARXEAfgEFcQB+AQVxAH4A93EAfgD3cQB+AKJx
+AH4AonhzcQB+AAw/QAAAAAAADHcIAAAAEAAAAAB4cQB+AQNzcgAXamF2YS51dGlsLkxpbmtlZEhh
c2hNYXA0wE5cEGzA+wIAAVoAC2FjY2Vzc09yZGVyeHEAfgAMP0AAAAAAAAx3CAAAABAAAAABcQB+
ALRzcgARamF2YS5sYW5nLkludGVnZXIS4qCk94GHOAIAAUkABXZhbHVleHIAEGphdmEubGFuZy5O
dW1iZXKGrJUdC5TgiwIAAHhwAAAAA3gAcQB+ASpzcQB+AAw/QAAAAAAADHcIAAAAEAAAAAJxAH4A
Modified: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/reteoo/OneAndTwoOrsPerson
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/reteoo/OneAndTwoOrsPerson 2006-06-25 17:26:27 UTC (rev 4816)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/reteoo/OneAndTwoOrsPerson 2006-06-26 00:59:51 UTC (rev 4817)
@@ -130,7 +130,7 @@
AAQAAAAAc3EAfgAWAAAAAXcEAAAAAXNxAH4AH3EAfgAmc3EAfgAncQB+AEx0AAR0eXBlc3EAfgAt
dAAEYnJpZXhwc3EAfgAxAAAA0nEAfgBMeHhzcQB+ADtzcQB+ABYAAAACdwQAAAAKc3EAfgAaAAAA
BQAAAABzcQB+ABYAAAABdwQAAAABc3EAfgAfcQB+ACZzcQB+ACdxAH4AK3QACG1lc3NhZ2Uzc3EA
-fgAtcQB+ADB4cHNxAH4AMQAAANJxAH4AK3NxAH4AGgAAAAUAAAAAc3EAfgAWAAAAAXcEAAAAAXNx
+fgAtcQB+ADB4cHNxAH4AMQAAANJxAH4AK3NxAH4AGgAAAAb/////c3EAfgAWAAAAAXcEAAAAAXNx
AH4AH3EAfgAmc3EAfgAncQB+ACt0AAhtZXNzYWdlM3NxAH4ALXQABVRocmVleHBzcQB+ADEAAADS
cQB+ACt4eHQADUhlbGxvIFdvcmxkIDFwdAA4b3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19X
b3JsZF8yXzBDb25zZXF1ZW5jZUludm9rZXJzcQB+AAMAAAAAAAAAAAIAAAAAAAFwcQB+AAtzcgA4
@@ -150,13 +150,13 @@
AAF3BAAAAAFzcQB+AB9xAH4AJnNxAH4AJ3EAfgBMdAAEdHlwZXNxAH4ALXEAfgBXeHBzcQB+ADEA
AADScQB+AEx4eHNxAH4AO3NxAH4AFgAAAAJ3BAAAAApzcQB+ABoAAAAFAAAAAHNxAH4AFgAAAAF3
BAAAAAFzcQB+AB9xAH4AJnNxAH4AJ3EAfgArdAAIbWVzc2FnZTNzcQB+AC1xAH4AMHhwc3EAfgAx
-AAAA0nEAfgArc3EAfgAaAAAABQAAAABzcQB+ABYAAAABdwQAAAABc3EAfgAfcQB+ACZzcQB+ACdx
+AAAA0nEAfgArc3EAfgAaAAAABv////9zcQB+ABYAAAABdwQAAAABc3EAfgAfcQB+ACZzcQB+ACdx
AH4AK3QACG1lc3NhZ2Uzc3EAfgAtcQB+AGh4cHNxAH4AMQAAANJxAH4AK3hzcQB+ADtzcQB+ABYA
-AAACdwQAAAAKc3EAfgAaAAAABgAAAABzcQB+ABYAAAABdwQAAAABc3EAfgAfcQB+ACZzcQB+ACd2
+AAACdwQAAAAKc3EAfgAaAAAAB/////9zcQB+ABYAAAABdwQAAAABc3EAfgAfcQB+ACZzcQB+ACd2
cgARb3JnLmRyb29scy5QZXJzb24kpC8CF5+4ZgIACEkAA2FnZVoABWFsaXZlQwADc2V4TAAKYmln
RGVjaW1hbHQAFkxqYXZhL21hdGgvQmlnRGVjaW1hbDtMAApiaWdJbnRlZ2VydAAWTGphdmEvbWF0
aC9CaWdJbnRlZ2VyO0wABWxpa2VzcQB+AARMAARuYW1lcQB+AARMAAZzdGF0dXNxAH4ABHhwdAAE
-bmFtZXNxAH4ALXQABG1hcmt4cHNxAH4AMQAAANJxAH4Au3NxAH4AGgAAAAYAAAAAc3EAfgAWAAAA
+bmFtZXNxAH4ALXQABG1hcmt4cHNxAH4AMQAAANJxAH4Au3NxAH4AGgAAAAj////+c3EAfgAWAAAA
AXcEAAAAAXNyACdvcmcuZHJvb2xzLnJ1bGUuQm91bmRWYXJpYWJsZUNvbnN0cmFpbnRw+tSAX/7W
VwIABUkABmNvbHVtbkwAC2RlY2xhcmF0aW9ucQB+ABtMAAlldmFsdWF0b3JxAH4AIEwADmZpZWxk
RXh0cmFjdG9ycQB+ACFbABRyZXF1aXJlZERlY2xhcmF0aW9uc3EAfgAGeHAAAAAAcQB+AHJxAH4A
@@ -213,7 +213,7 @@
TXNxAH4AGwAAAAQAAAAAc3EAfgAXAAAAAXcEAAAAAXNxAH4AIHEAfgAnc3EAfgAocQB+AE10AAR0
eXBlc3EAfgAudAAEYnJpZXhwc3EAfgAyAAAA0nEAfgBNeHhzcQB+ADxzcQB+ABcAAAACdwQAAAAK
c3EAfgAbAAAABQAAAABzcQB+ABcAAAABdwQAAAABc3EAfgAgcQB+ACdzcQB+AChxAH4ALHQACG1l
-c3NhZ2Uzc3EAfgAucQB+ADF4cHNxAH4AMgAAANJxAH4ALHNxAH4AGwAAAAUAAAAAc3EAfgAXAAAA
+c3NhZ2Uzc3EAfgAucQB+ADF4cHNxAH4AMgAAANJxAH4ALHNxAH4AGwAAAAb/////c3EAfgAXAAAA
AXcEAAAAAXNxAH4AIHEAfgAnc3EAfgAocQB+ACx0AAhtZXNzYWdlM3NxAH4ALnQABVRocmVleHBz
cQB+ADIAAADScQB+ACx4eHEAfgADcHQADUhlbGxvIFdvcmxkIDJzcQB+AAQAAAAAAAAAAAIAAAAA
AAFwcQB+AAxzcgA4b3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8yXzBDb25zZXF1
@@ -232,14 +232,14 @@
AAAAAHNxAH4AFwAAAAF3BAAAAAFzcQB+ACBxAH4AJ3NxAH4AKHEAfgBNdAAEdHlwZXNxAH4ALnEA
fgBYeHBzcQB+ADIAAADScQB+AE14eHNxAH4APHNxAH4AFwAAAAJ3BAAAAApzcQB+ABsAAAAFAAAA
AHNxAH4AFwAAAAF3BAAAAAFzcQB+ACBxAH4AJ3NxAH4AKHEAfgAsdAAIbWVzc2FnZTNzcQB+AC5x
-AH4AMXhwc3EAfgAyAAAA0nEAfgAsc3EAfgAbAAAABQAAAABzcQB+ABcAAAABdwQAAAABc3EAfgAg
+AH4AMXhwc3EAfgAyAAAA0nEAfgAsc3EAfgAbAAAABv////9zcQB+ABcAAAABdwQAAAABc3EAfgAg
cQB+ACdzcQB+AChxAH4ALHQACG1lc3NhZ2Uzc3EAfgAucQB+AGl4cHNxAH4AMgAAANJxAH4ALHhz
-cQB+ADxzcQB+ABcAAAACdwQAAAAKc3EAfgAbAAAABgAAAABzcQB+ABcAAAABdwQAAAABc3EAfgAg
+cQB+ADxzcQB+ABcAAAACdwQAAAAKc3EAfgAbAAAAB/////9zcQB+ABcAAAABdwQAAAABc3EAfgAg
cQB+ACdzcQB+ACh2cgARb3JnLmRyb29scy5QZXJzb24kpC8CF5+4ZgIACEkAA2FnZVoABWFsaXZl
QwADc2V4TAAKYmlnRGVjaW1hbHQAFkxqYXZhL21hdGgvQmlnRGVjaW1hbDtMAApiaWdJbnRlZ2Vy
dAAWTGphdmEvbWF0aC9CaWdJbnRlZ2VyO0wABWxpa2VzcQB+AAVMAARuYW1lcQB+AAVMAAZzdGF0
-dXNxAH4ABXhwdAAEbmFtZXNxAH4ALnQABG1hcmt4cHNxAH4AMgAAANJxAH4Au3NxAH4AGwAAAAYA
-AAAAc3EAfgAXAAAAAXcEAAAAAXNyACdvcmcuZHJvb2xzLnJ1bGUuQm91bmRWYXJpYWJsZUNvbnN0
+dXNxAH4ABXhwdAAEbmFtZXNxAH4ALnQABG1hcmt4cHNxAH4AMgAAANJxAH4Au3NxAH4AGwAAAAj/
+///+c3EAfgAXAAAAAXcEAAAAAXNyACdvcmcuZHJvb2xzLnJ1bGUuQm91bmRWYXJpYWJsZUNvbnN0
cmFpbnRw+tSAX/7WVwIABUkABmNvbHVtbkwAC2RlY2xhcmF0aW9ucQB+ABxMAAlldmFsdWF0b3Jx
AH4AIUwADmZpZWxkRXh0cmFjdG9ycQB+ACJbABRyZXF1aXJlZERlY2xhcmF0aW9uc3EAfgAHeHAA
AAAAcQB+AHJxAH4AJ3NxAH4AKHEAfgC7dAAEbmFtZXVxAH4ADwAAAAFxAH4Acnhwc3EAfgAyAAAA
@@ -324,7 +324,7 @@
b2xzLnJldGVvby5CZXRhTm9kZTsKSo6HsmJbAgADTAAOam9pbk5vZGVCaW5kZXJ0ACJMb3JnL2Ry
b29scy9jb21tb24vQmV0YU5vZGVCaW5kZXI7TAAJbGVmdElucHV0dAAfTG9yZy9kcm9vbHMvcmV0
ZW9vL1R1cGxlU291cmNlO0wACnJpZ2h0SW5wdXRxAH4ANnhyAB1vcmcuZHJvb2xzLnJldGVvby5U
-dXBsZVNvdXJjZdneOrjlmo6RAgABTAAKdHVwbGVTaW5rc3EAfgAreHEAfgAhAAAAAAAZAAAAAHNx
+dXBsZVNvdXJjZZ8hF+uqYqOQAgABTAAKdHVwbGVTaW5rc3EAfgAreHEAfgAhAAAAAAAZAAAAAHNx
AH4AJAAAAAF3BAAAAAFzcgAeb3JnLmRyb29scy5yZXRlb28uVGVybWluYWxOb2RlxhfOL18W6tcC
AAJMAARydWxldAAWTG9yZy9kcm9vbHMvcnVsZS9SdWxlO0wAC3R1cGxlU291cmNlcQB+ADx4cQB+
ACEAAAAAABoAAAAAc3IAFG9yZy5kcm9vbHMucnVsZS5SdWxlbl6svvqzc2oCAA5aAAlhdXRvRm9j
@@ -367,14 +367,14 @@
fgBhAAAABAAAAABzcQB+ACQAAAABdwQAAAABc3EAfgBlcQB+AGxzcQB+AFJxAH4AjnQABHR5cGVz
cQB+AG90AARicmlleHBzcQB+AHMAAADScQB+AI54eHNxAH4AfXNxAH4AJAAAAAJ3BAAAAApzcQB+
AGEAAAAFAAAAAHNxAH4AJAAAAAF3BAAAAAFzcQB+AGVxAH4AbHNxAH4AUnEAfgBWdAAIbWVzc2Fn
-ZTNzcQB+AG9xAH4Acnhwc3EAfgBzAAAA0nEAfgBWc3EAfgBhAAAABQAAAABzcQB+ACQAAAABdwQA
+ZTNzcQB+AG9xAH4Acnhwc3EAfgBzAAAA0nEAfgBWc3EAfgBhAAAABv////9zcQB+ACQAAAABdwQA
AAABc3EAfgBlcQB+AGxzcQB+AFJxAH4AVnQACG1lc3NhZ2Uzc3EAfgBvdAAFVGhyZWV4cHNxAH4A
-cwAAANJxAH4AVnhzcQB+AH1zcQB+ACQAAAACdwQAAAAKc3EAfgBhAAAABgAAAABzcQB+ACQAAAAB
+cwAAANJxAH4AVnhzcQB+AH1zcQB+ACQAAAACdwQAAAAKc3EAfgBhAAAAB/////9zcQB+ACQAAAAB
dwQAAAABc3EAfgBlcQB+AGxzcQB+AFJ2cgARb3JnLmRyb29scy5QZXJzb24kpC8CF5+4ZgIACEkA
A2FnZVoABWFsaXZlQwADc2V4TAAKYmlnRGVjaW1hbHQAFkxqYXZhL21hdGgvQmlnRGVjaW1hbDtM
AApiaWdJbnRlZ2VydAAWTGphdmEvbWF0aC9CaWdJbnRlZ2VyO0wABWxpa2VzcQB+AERMAARuYW1l
cQB+AERMAAZzdGF0dXNxAH4ARHhwdAAEbmFtZXNxAH4Ab3EAfgAzeHBzcQB+AHMAAADScQB+ALVz
-cQB+AGEAAAAGAAAAAHNxAH4AJAAAAAF3BAAAAAFzcgAnb3JnLmRyb29scy5ydWxlLkJvdW5kVmFy
+cQB+AGEAAAAI/////nNxAH4AJAAAAAF3BAAAAAFzcgAnb3JnLmRyb29scy5ydWxlLkJvdW5kVmFy
aWFibGVDb25zdHJhaW50cPrUgF/+1lcCAAVJAAZjb2x1bW5MAAtkZWNsYXJhdGlvbnEAfgBiTAAJ
ZXZhbHVhdG9ycQB+AGZMAA5maWVsZEV4dHJhY3RvcnEAfgBnWwAUcmVxdWlyZWREZWNsYXJhdGlv
bnNxAH4ARnhwAAAAAHEAfgBRcQB+AGxzcQB+AFJxAH4AtXQABG5hbWV1cQB+AE0AAAABcQB+AFF4
@@ -396,7 +396,7 @@
AAFzcQB+AGVxAH4AbHNxAH4AUnEAfgCOdAAEdHlwZXNxAH4Ab3EAfgCZeHBzcQB+AHMAAADScQB+
AI54eHNxAH4AfXNxAH4AJAAAAAJ3BAAAAApzcQB+AGEAAAAFAAAAAHNxAH4AJAAAAAF3BAAAAAFz
cQB+AGVxAH4AbHNxAH4AUnEAfgBWdAAIbWVzc2FnZTNzcQB+AG9xAH4Acnhwc3EAfgBzAAAA0nEA
-fgBWc3EAfgBhAAAABQAAAABzcQB+ACQAAAABdwQAAAABc3EAfgBlcQB+AGxzcQB+AFJxAH4AVnQA
+fgBWc3EAfgBhAAAABv////9zcQB+ACQAAAABdwQAAAABc3EAfgBlcQB+AGxzcQB+AFJxAH4AVnQA
CG1lc3NhZ2Uzc3EAfgBvcQB+AKp4cHNxAH4AcwAAANJxAH4AVnh4dAANSGVsbG8gV29ybGQgMXBx
AH4Ax3EAfgA+c3EAfgA5AAAAAAAbAAAAAHNxAH4AJAAAAAF3BAAAAAFzcQB+AEAAAAAAABwAAAAA
cQB+AElxAH4BC3hzcQB+AMJ1cQB+AMUAAAABcQB+ALxxAH4Ax3EAfgApeHNxAH4AwnVxAH4AxQAA
@@ -440,7 +440,7 @@
AAF1cQB+AE0AAAAAcQB+AVdxAH4BcnEAfgFLcQB+ADdxAH4BGnEAfgE+cQB+ASx4cQB+ALBxAH4A
KXhxAH4AsHEAfgAxeHNxAH4AJAAAAAF3BAAAAAFxAH4AN3hxAH4BMHNxAH4AJAAAAAR3BAAAAARx
AH4BC3EAfgEecQB+AUJxAH4BMHhxAH4AuHEAfgAic3EAfgAMP0AAAAAAAAx3CAAAABAAAAADcQB+
-ANlxAH4BTXEAfgC4cQB+AClxAH4A8nEAfgFeeHNyACZvcmcuZHJvb2xzLnNwaS5DbGFzc09iamVj
+ALhxAH4AKXEAfgDycQB+AV5xAH4A2XEAfgFNeHNyACZvcmcuZHJvb2xzLnNwaS5DbGFzc09iamVj
dFR5cGVSZXNvbHZlcgKE2PxwsbDrAgABTAAKb2JqZWN0VHlwZXQAQ0xvcmcvZHJvb2xzL3NwaS9D
bGFzc09iamVjdFR5cGVSZXNvbHZlciRNb2RpZmllYWJsZUNsYXNzT2JqZWN0VHlwZTt4cHNyAEFv
cmcuZHJvb2xzLnNwaS5DbGFzc09iamVjdFR5cGVSZXNvbHZlciRNb2RpZmllYWJsZUNsYXNzT2Jq
@@ -448,12 +448,12 @@
QnVpbGRlchgdWfuPyAPwAgAJSQAXY3VycmVudE9mZnNldEFkanVzdG1lbnRJAAJpZEwADWF0dGFj
aGVkTm9kZXNxAH4AD0wADGRlY2xhcmF0aW9uc3EAfgAPTAAMb2JqZWN0U291cmNlcQB+ADZMAApv
YmplY3RUeXBlcQB+AA9MAAhyZXNvbHZlcnEAfgAeTAAFcnVsZXNxAH4AD0wAC3R1cGxlU291cmNl
-cQB+ADx4cAAAAAAAAAApc3EAfgAMP0AAAAAAADB3CAAAAEAAAAAccQB+AWtxAH4Ba3EAfgA+cQB+
-AD5xAH4BOXEAfgE5cQB+AT5xAH4BPnEAfgFNcQB+AU1xAH4BFXEAfgEVcQB+ARpxAH4BGnEAfgEX
-cQB+ARdxAH4BcnEAfgFycQB+AQtxAH4BC3EAfgFXcQB+AVdxAH4AKXEAfgApcQB+ASlxAH4BKXEA
-fgFZcQB+AVlxAH4AN3EAfgA3cQB+ATBxAH4BMHEAfgFjcQB+AWNxAH4BLHEAfgEscQB+ASdxAH4B
-J3EAfgFLcQB+AUtxAH4BQnEAfgFCcQB+AVxxAH4BXHEAfgFecQB+AV5xAH4BO3EAfgE7cQB+AMdx
-AH4Ax3EAfgFVcQB+AVVxAH4BUnEAfgFScQB+AR5xAH4BHnhzcQB+AAw/QAAAAAAADHcIAAAAEAAA
+cQB+ADx4cAAAAAAAAAApc3EAfgAMP0AAAAAAADB3CAAAAEAAAAAccQB+ATtxAH4BO3EAfgE+cQB+
+AT5xAH4AN3EAfgA3cQB+AV5xAH4BXnEAfgEncQB+ASdxAH4BOXEAfgE5cQB+AWNxAH4BY3EAfgEe
+cQB+AR5xAH4BV3EAfgFXcQB+AUtxAH4BS3EAfgFrcQB+AWtxAH4BF3EAfgEXcQB+AVVxAH4BVXEA
+fgFScQB+AVJxAH4BFXEAfgEVcQB+ARpxAH4BGnEAfgELcQB+AQtxAH4BLHEAfgEscQB+AXJxAH4B
+cnEAfgFCcQB+AUJxAH4BTXEAfgFNcQB+AD5xAH4APnEAfgFZcQB+AVlxAH4BXHEAfgFccQB+ATBx
+AH4BMHEAfgApcQB+AClxAH4BKXEAfgEpcQB+AMdxAH4Ax3hzcQB+AAw/QAAAAAAADHcIAAAAEAAA
AAFxAH4AWHEAfgBReHEAfgApc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoTWFwNMBOXBBswPsCAAFa
AAthY2Nlc3NPcmRlcnhxAH4ADD9AAAAAAAAMdwgAAAAQAAAAA3EAfgB0c3IAEWphdmEubGFuZy5J
bnRlZ2VyEuKgpPeBhzgCAAFJAAV2YWx1ZXhyABBqYXZhLmxhbmcuTnVtYmVyhqyVHQuU4IsCAAB4
Modified: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/reteoo/ThreeColumnsWithConstraints
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/reteoo/ThreeColumnsWithConstraints 2006-06-25 17:26:27 UTC (rev 4816)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/reteoo/ThreeColumnsWithConstraints 2006-06-26 00:59:51 UTC (rev 4817)
@@ -483,7 +483,7 @@
CkqOh7JiWwIAA0wADmpvaW5Ob2RlQmluZGVydAAiTG9yZy9kcm9vbHMvY29tbW9uL0JldGFOb2Rl
QmluZGVyO0wACWxlZnRJbnB1dHQAH0xvcmcvZHJvb2xzL3JldGVvby9UdXBsZVNvdXJjZTtMAApy
aWdodElucHV0dAAgTG9yZy9kcm9vbHMvcmV0ZW9vL09iamVjdFNvdXJjZTt4cgAdb3JnLmRyb29s
-cy5yZXRlb28uVHVwbGVTb3VyY2XZ3jq45ZqOkQIAAUwACnR1cGxlU2lua3NxAH4AK3hxAH4AIQAA
+cy5yZXRlb28uVHVwbGVTb3VyY2WfIRfrqmKjkAIAAUwACnR1cGxlU2lua3NxAH4AK3hxAH4AIQAA
AAAABgAAAABzcQB+ACQAAAABdwQAAAABc3IAHm9yZy5kcm9vbHMucmV0ZW9vLlRlcm1pbmFsTm9k
ZcYXzi9fFurXAgACTAAEcnVsZXQAFkxvcmcvZHJvb2xzL3J1bGUvUnVsZTtMAAt0dXBsZVNvdXJj
ZXEAfgAzeHEAfgAhAAAAAAAHAAAAAHNyABRvcmcuZHJvb2xzLnJ1bGUuUnVsZW5erL76s3NqAgAO
@@ -574,8 +574,8 @@
j8gD8AIACUkAF2N1cnJlbnRPZmZzZXRBZGp1c3RtZW50SQACaWRMAA1hdHRhY2hlZE5vZGVzcQB+
AA9MAAxkZWNsYXJhdGlvbnNxAH4AD0wADG9iamVjdFNvdXJjZXEAfgA0TAAKb2JqZWN0VHlwZXEA
fgAPTAAIcmVzb2x2ZXJxAH4AHkwABXJ1bGVzcQB+AA9MAAt0dXBsZVNvdXJjZXEAfgAzeHAAAAAA
-AAAACXNxAH4ADD9AAAAAAAAMdwgAAAAQAAAABnEAfgApcQB+AClxAH4AznEAfgDOcQB+ANRxAH4A
-1HEAfgDWcQB+ANZxAH4AmXEAfgCZcQB+ADZxAH4ANnhzcQB+AAw/QAAAAAAADHcIAAAAEAAAAAVx
+AAAACXNxAH4ADD9AAAAAAAAMdwgAAAAQAAAABnEAfgApcQB+AClxAH4AmXEAfgCZcQB+AM5xAH4A
+znEAfgDUcQB+ANRxAH4A1nEAfgDWcQB+ADZxAH4ANnhzcQB+AAw/QAAAAAAADHcIAAAAEAAAAAVx
AH4Ao3EAfgCgcQB+AKdxAH4ApHEAfgCrcQB+AKhxAH4Ar3EAfgCscQB+ALNxAH4AsHhxAH4A1nNy
ABdqYXZhLnV0aWwuTGlua2VkSGFzaE1hcDTATlwQbMD7AgABWgALYWNjZXNzT3JkZXJ4cQB+AAw/
QAAAAAAADHcIAAAAEAAAAAFxAH4AsnNyABFqYXZhLmxhbmcuSW50ZWdlchLioKT3gYc4AgABSQAF
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/TupleSource.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/TupleSource.java 2006-06-25 17:26:27 UTC (rev 4816)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/TupleSource.java 2006-06-26 00:59:51 UTC (rev 4817)
@@ -159,6 +159,29 @@
}
}
+ /**
+ * Propagates a new tuple adding the given fact handle to the tuple
+ * before propagating.
+ *
+ * @param tuple The base tuple for propagation
+ * @param handle The handle to add to the tuple when propagating
+ * @param context
+ * @param workingMemory
+ */
+ protected void propagateAssertTuple(final ReteTuple tuple,
+ final DefaultFactHandle handle,
+ final PropagationContext context,
+ final ReteooWorkingMemory workingMemory) {
+ for ( int i = 0, size = getTupleSinks().size(); i < size; i++ ) {
+ final ReteTuple child = new ReteTuple( tuple, handle );
+ // no TupleMatch so instead add as a linked tuple
+ tuple.addLinkedTuple( new LinkedListObjectWrapper( child ) );
+ ((TupleSink) getTupleSinks().get( i )).assertTuple( child,
+ context,
+ workingMemory );
+ }
+ }
+
protected void propagateRetractTuple(final TupleMatch tupleMatch,
final PropagationContext context,
final ReteooWorkingMemory workingMemory) {
|
|
From: <jbo...@li...> - 2006-06-25 17:26:30
|
Author: KrisVerlaenen
Date: 2006-06-25 13:26:27 -0400 (Sun, 25 Jun 2006)
New Revision: 4816
Modified:
labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/editors/completion/LocationDeterminator.java
Log:
JBRULES-320: IDE LocationDeterminator to use latest RuleParser
- only end of column is registered now, logic of whether higher level PatternDescrs
have ended is refactored in LocationDeterminator andReached method
Modified: labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/editors/completion/LocationDeterminator.java
===================================================================
--- labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/editors/completion/LocationDeterminator.java 2006-06-24 22:21:31 UTC (rev 4815)
+++ labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/editors/completion/LocationDeterminator.java 2006-06-25 17:26:27 UTC (rev 4816)
@@ -10,6 +10,7 @@
import org.drools.compiler.DroolsParserException;
import org.drools.lang.descr.AndDescr;
import org.drools.lang.descr.ColumnDescr;
+import org.drools.lang.descr.EvalDescr;
import org.drools.lang.descr.ExistsDescr;
import org.drools.lang.descr.NotDescr;
import org.drools.lang.descr.OrDescr;
@@ -106,7 +107,7 @@
}
return new Location(LOCATION_BEGIN_OF_CONDITION);
}
- if (subDescr.getEndLine() != 0 || subDescr.getEndColumn() != 0) {
+ if (endReached(subDescr)) {
return new Location(LOCATION_BEGIN_OF_CONDITION);
}
return determineLocationForDescr(subDescr, backText);
@@ -175,10 +176,6 @@
if (subDescr == null) {
return new Location(LOCATION_BEGIN_OF_CONDITION_EXISTS);
}
- // not needed because an exist description is ended if subdescr is ended
- // if (subDescr.getEndLine() != 0 || subDescr.getEndColumn() != 0) {
- // return new Location(LOCATION_BEGIN_OF_CONDITION);
- // }
return determineLocationForDescr(subDescr, backText);
}
return determineLocationForDescr(descr, backText);
@@ -192,10 +189,6 @@
if (subDescr == null) {
return new Location(LOCATION_BEGIN_OF_CONDITION_NOT);
}
- // not needed because a not description is ended if subdescr is ended
- // if (subDescr.getEndLine() != 0 || subDescr.getEndColumn() != 0) {
- // return new Location(LOCATION_BEGIN_OF_CONDITION);
- // }
Location location = determineLocationForDescr(subDescr, backText);
if (location.getType() == LOCATION_BEGIN_OF_CONDITION) {
return new Location(LOCATION_BEGIN_OF_CONDITION_NOT);
@@ -218,9 +211,6 @@
return new Location(LOCATION_BEGIN_OF_CONDITION_NOT);
}
return new Location(LOCATION_BEGIN_OF_CONDITION_AND_OR);
- // not needed because an and description is ended if subdescr is ended
- // } else if (subDescr.getEndLine() != 0 || subDescr.getEndColumn() != 0) {
- // return new Location(LOCATION_BEGIN_OF_CONDITION);
} else {
Location location = determineLocationForDescr(subDescr, backText);
if (location.getType() == LOCATION_BEGIN_OF_CONDITION) {
@@ -244,9 +234,6 @@
if (matcher.matches()) {
return new Location(LOCATION_BEGIN_OF_CONDITION_NOT);
}return new Location(LOCATION_BEGIN_OF_CONDITION_AND_OR);
- // not needed because an or description is ended if subdescr is ended
- // } else if (subDescr.getEndLine() != 0 || subDescr.getEndColumn() != 0) {
- // return new Location(LOCATION_BEGIN_OF_CONDITION);
} else {
Location location = determineLocationForDescr(subDescr, backText);
if (location.getType() == LOCATION_BEGIN_OF_CONDITION) {
@@ -260,4 +247,46 @@
return new Location(LOCATION_UNKNOWN);
}
+
+ private static boolean endReached(PatternDescr descr) {
+ if (descr instanceof ColumnDescr) {
+ return (descr.getEndLine() != 0 || descr.getEndColumn() != 0);
+ } else if (descr instanceof ExistsDescr) {
+ List descrs = ((ExistsDescr) descr).getDescrs();
+ if (descrs.isEmpty()) {
+ return false;
+ }
+ return endReached((PatternDescr) descrs.get(0));
+ } else if (descr instanceof NotDescr) {
+ List descrs = ((NotDescr) descr).getDescrs();
+ if (descrs.isEmpty()) {
+ return false;
+ }
+ return endReached((PatternDescr) descrs.get(0));
+ } else if (descr instanceof NotDescr) {
+ List descrs = ((NotDescr) descr).getDescrs();
+ if (descrs.isEmpty()) {
+ return false;
+ }
+ return endReached((PatternDescr) descrs.get(0));
+ } else if (descr instanceof AndDescr) {
+ List descrs = ((AndDescr) descr).getDescrs();
+ if (descrs.size() != 2) {
+ return false;
+ }
+ return endReached((PatternDescr) descrs.get(0))
+ && endReached((PatternDescr) descrs.get(1));
+ } else if (descr instanceof OrDescr) {
+ List descrs = ((OrDescr) descr).getDescrs();
+ if (descrs.size() != 2) {
+ return false;
+ }
+ return endReached((PatternDescr) descrs.get(0))
+ && endReached((PatternDescr) descrs.get(1));
+ } if (descr instanceof EvalDescr) {
+ // EvalDescr are only added once the end has been reached
+ return true;
+ }
+ return false;
+ }
}
|
|
From: <jbo...@li...> - 2006-06-24 22:21:41
|
Author: tirelli
Date: 2006-06-24 18:21:31 -0400 (Sat, 24 Jun 2006)
New Revision: 4815
Modified:
labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/semantics/java/RuleBuilder.java
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java
Log:
JBRULES-319:
* Fixing bindings for OR
Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/semantics/java/RuleBuilder.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/semantics/java/RuleBuilder.java 2006-06-24 18:53:00 UTC (rev 4814)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/semantics/java/RuleBuilder.java 2006-06-24 22:21:31 UTC (rev 4815)
@@ -223,8 +223,8 @@
build( this.rule,
(ConditionalElementDescr) object,
and,
- false,
- false );
+ false, // do not decrement offset
+ false ); // do not decrement first offset
this.rule.addPattern( and );
} else if ( object instanceof OrDescr ) {
final Or or = new Or();
@@ -232,8 +232,8 @@
build( this.rule,
(ConditionalElementDescr) object,
or,
- false,
- false );
+ true, // when OR is used, offset MUST be decremented
+ false ); // do not decrement first offset
this.rule.addPattern( or );
} else if ( object instanceof NotDescr ) {
// We cannot have declarations created inside a not visible outside it, so track no declarations so they can be removed
@@ -243,8 +243,8 @@
build( this.rule,
(ConditionalElementDescr) object,
not,
- true,
- true );
+ true, // when NOT is used, offset MUST be decremented
+ true ); // when NOT is used, offset MUST be decremented for first column
this.rule.addPattern( not );
// remove declarations bound inside not node
@@ -261,8 +261,8 @@
build( this.rule,
(ConditionalElementDescr) object,
exists,
- true,
- true );
+ true, // when EXIST is used, offset MUST be decremented
+ true ); // when EXIST is used, offset MUST be decremented for first column
// remove declarations bound inside not node
for ( final Iterator notIt = this.notDeclarations.keySet().iterator(); notIt.hasNext(); ) {
this.declarations.remove( notIt.next() );
@@ -307,8 +307,8 @@
build( rule,
(ConditionalElementDescr) object,
and,
- false,
- false );
+ false, // do not decrement offset
+ false ); // do not decrement first offset
ce.addChild( and );
} else if ( object instanceof OrDescr ) {
final Or or = new Or();
@@ -316,8 +316,8 @@
build( rule,
(ConditionalElementDescr) object,
or,
- false,
- false );
+ true, // when OR is used, offset MUST be decremented
+ false ); // do not decrement first offset
ce.addChild( or );
} else if ( object instanceof NotDescr ) {
final Not not = new Not();
@@ -325,8 +325,8 @@
build( rule,
(ConditionalElementDescr) object,
not,
- true,
- true );
+ true, // when NOT is used, offset MUST be decremented
+ true ); // when NOT is used, offset MUST be decremented for first column
ce.addChild( not );
} else if ( object instanceof ExistsDescr ) {
final Exists exists = new Exists();
@@ -334,8 +334,8 @@
build( rule,
(ConditionalElementDescr) object,
exists,
- true,
- true );
+ true, // when EXIST is used, offset MUST be decremented
+ true ); // when EXIST is used, offset MUST be decremented for first column
ce.addChild( exists );
} else if ( object instanceof EvalDescr ) {
final EvalCondition eval = build( (EvalDescr) object );
@@ -983,26 +983,14 @@
// we start with -1 so that we can ++this.value - otherwise the first element has a lower value than the second in an 'or'
private int value = -1;
- private boolean orCheck;
-
private GroupElement ge;
public void setParent(final GroupElement ge) {
this.ge = ge;
- this.orCheck = false;
}
public int getNext() {
- if ( this.ge != null && this.ge.getClass() == Or.class ) {
- if ( !this.orCheck ) {
- this.orCheck = true;
- return ++this.value;
- } else {
- return this.value;
- }
- } else {
- return ++this.value;
- }
+ return ++this.value;
}
}
}
\ No newline at end of file
Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java 2006-06-24 18:53:00 UTC (rev 4814)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java 2006-06-24 22:21:31 UTC (rev 4815)
@@ -37,6 +37,7 @@
import org.drools.CheeseEqual;
import org.drools.Cheesery;
import org.drools.FactHandle;
+import org.drools.IndexedNumber;
import org.drools.Person;
import org.drools.PersonInterface;
import org.drools.QueryResults;
@@ -45,7 +46,7 @@
import org.drools.State;
import org.drools.TestParam;
import org.drools.WorkingMemory;
-import org.drools.common.ObjectInputStreamWithLoader;
+import org.drools.audit.WorkingMemoryFileLogger;
import org.drools.compiler.DrlParser;
import org.drools.compiler.DroolsError;
import org.drools.compiler.DroolsParserException;
@@ -57,6 +58,8 @@
import org.drools.event.AfterActivationFiredEvent;
import org.drools.event.AgendaEventListener;
import org.drools.event.BeforeActivationFiredEvent;
+import org.drools.event.DebugAgendaEventListener;
+import org.drools.event.DebugWorkingMemoryEventListener;
import org.drools.event.DefaultAgendaEventListener;
import org.drools.integrationtests.helloworld.Message;
import org.drools.lang.descr.PackageDescr;
@@ -64,7 +67,6 @@
import org.drools.rule.Rule;
import org.drools.spi.ActivationGroup;
import org.drools.spi.AgendaGroup;
-import org.drools.util.PrimitiveLongMap;
/**
* This contains the test cases for each engines implementation to execute.
@@ -2331,7 +2333,7 @@
assertTrue( list.contains( "fired3" ) );
}
- public void FIXME_testOrWithBinding() throws Exception {
+ public void testOrWithBinding() throws Exception {
final PackageBuilder builder = new PackageBuilder();
builder.addPackageFromDrl( new InputStreamReader(
@@ -2375,4 +2377,40 @@
return bytes;
}
+ public void FIXME_testEval2() throws Exception {
+ final Reader reader = new InputStreamReader( getClass().getResourceAsStream( "test_Eval.drl" ) );
+
+ WorkingMemoryFileLogger logger = null;
+ try {
+ final PackageBuilder builder = new PackageBuilder();
+ builder.addPackageFromDrl( reader );
+ final Package pkg1 = builder.getPackage();
+
+ final RuleBase ruleBase = getRuleBase();
+ ruleBase.addPackage( pkg1 );
+ final WorkingMemory workingMemory = ruleBase.newWorkingMemory();
+
+// logger = new WorkingMemoryFileLogger(workingMemory);
+// logger.setFileName( "logger.log" );
+// DebugWorkingMemoryEventListener l1 = new DebugWorkingMemoryEventListener();
+// workingMemory.addEventListener( l1 );
+// DebugAgendaEventListener l2 = new DebugAgendaEventListener();
+// workingMemory.addEventListener( l2 );
+
+ final int MAX = 3;
+ for (int i=1 ; i<=MAX; i++) {
+ IndexedNumber n = new IndexedNumber(i, MAX - i + 1);
+ workingMemory.assertObject(n);
+ }
+ workingMemory.fireAllRules();
+
+ } catch ( RuntimeException e ) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } finally {
+// logger.writeToDisk();
+ }
+
+ }
+
}
|
|
From: <jbo...@li...> - 2006-06-24 18:53:05
|
Author: KrisVerlaenen
Date: 2006-06-24 14:53:00 -0400 (Sat, 24 Jun 2006)
New Revision: 4814
Modified:
labs/jbossrules/trunk/build.xml
Log:
JBRULES-321: IDE should reuse the eclipse jdt core jar and not include its own
- the jdt core jar should no longer be copied to the drools-ide
Modified: labs/jbossrules/trunk/build.xml
===================================================================
--- labs/jbossrules/trunk/build.xml 2006-06-24 18:50:50 UTC (rev 4813)
+++ labs/jbossrules/trunk/build.xml 2006-06-24 18:53:00 UTC (rev 4814)
@@ -136,7 +136,7 @@
<copy todir="drools-ide/lib"
flatten="true">
- <fileset dir="repository" includes="**/*.jar" excludes="**/jsr94-sigtest-1.1.jar **/jsr94-tck-1.0.3.jar **/drools-*.jar" />
+ <fileset dir="repository" includes="**/*.jar" excludes="**/jsr94-sigtest-1.1.jar **/jsr94-tck-1.0.3.jar **/drools-*.jar **/core-*.jar" />
</copy>
<!-- copy the drools module jars for the plug in. We will remove the version number from them -->
|
|
From: <jbo...@li...> - 2006-06-24 18:50:54
|
Author: KrisVerlaenen
Date: 2006-06-24 14:50:50 -0400 (Sat, 24 Jun 2006)
New Revision: 4813
Modified:
labs/jbossrules/trunk/drools-ide/META-INF/MANIFEST.MF
labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/util/DroolsClasspathContainer.java
Log:
JBRULES-321: IDE should reuse the eclipse jdt core jar and not include its own
- IDE now includes the jdt-core jar inside eclipse in its library (=classpath container)
Modified: labs/jbossrules/trunk/drools-ide/META-INF/MANIFEST.MF
===================================================================
--- labs/jbossrules/trunk/drools-ide/META-INF/MANIFEST.MF 2006-06-24 11:24:17 UTC (rev 4812)
+++ labs/jbossrules/trunk/drools-ide/META-INF/MANIFEST.MF 2006-06-24 18:50:50 UTC (rev 4813)
@@ -47,7 +47,6 @@
lib/xpp3-1.1.3.4.O.jar,
lib/xstream-1.1.3.jar,
lib/jsr94-1.1.jar,
- lib/core-3.2.0.666.jar,
lib/commons-jci-core-1.0-406301.jar,
lib/commons-jci-eclipse-3.2.0.666.jar,
lib/commons-jci-janino-2.4.3.jar,
Modified: labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/util/DroolsClasspathContainer.java
===================================================================
--- labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/util/DroolsClasspathContainer.java 2006-06-24 11:24:17 UTC (rev 4812)
+++ labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/util/DroolsClasspathContainer.java 2006-06-24 18:50:50 UTC (rev 4813)
@@ -2,6 +2,7 @@
import java.io.File;
import java.io.IOException;
+import java.net.URL;
import java.util.ArrayList;
import java.util.List;
@@ -14,6 +15,7 @@
import org.eclipse.jdt.core.IClasspathEntry;
import org.eclipse.jdt.core.IJavaProject;
import org.eclipse.jdt.core.JavaCore;
+import org.osgi.framework.Bundle;
public class DroolsClasspathContainer implements IClasspathContainer {
@@ -54,6 +56,16 @@
list.add(JavaCore.newLibraryEntry(
path, path, null));
}
+ // also add jdt core jar from eclipse itself
+ String pluginRootString = Platform.getInstallLocation().getURL().getPath() + "plugins/";
+ File pluginRoot = new Path(pluginRootString).toFile();
+ File[] files = pluginRoot.listFiles();
+ for (int i = 0; i < files.length; i++) {
+ if (files[i].getAbsolutePath().contains("org.eclipse.jdt.core_")) {
+ Path path = new Path(files[i].getAbsolutePath());
+ list.add(JavaCore.newLibraryEntry(path, path, null));
+ }
+ }
return (IClasspathEntry[]) list.toArray(new IClasspathEntry[list.size()]);
}
|
|
From: <jbo...@li...> - 2006-06-24 11:24:23
|
Author: wrzep
Date: 2006-06-24 07:24:17 -0400 (Sat, 24 Jun 2006)
New Revision: 4812
Removed:
labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/ScoresMDB.java
Modified:
labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/Status.java
labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/StatusConfWatcher.java
labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/StatusDescriptor.java
labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/common/Constants.java
labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/ScoresServiceImpl.java
labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/tools/ScoresManager.java
Log:
JBLAB-599
Removed MDB.
Pawel
Modified: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/Status.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/Status.java 2006-06-24 10:04:17 UTC (rev 4811)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/Status.java 2006-06-24 11:24:17 UTC (rev 4812)
@@ -97,13 +97,6 @@
PluginsValues pluginsValues;
- // Compute and save current scores
- try {
- ScoresManager.save(projects, pluginsConf);
- } catch (ScoresSaveException e) {
- log.error("Saving scores failed ", e);
- }
-
// Get latest available scores
try {
ScoresManager.init(portalName, serviceConf);
@@ -214,33 +207,29 @@
/**
* @return true iff updated scores are available
*/
- public boolean needsUpdate() {
+ public synchronized boolean needsUpdate() {
log.info("Checking for updated scores.");
PluginsValues pluginsValues = null;
- // Check for updated scores
- try {
- pluginsValues = ScoresManager.getLatestScores();
- } catch (GetScoresException e) {
- log.warn("Failed to get lates scores.");
- }
-
- // Perform save if needed
- if ((pluginsValues == null) || needsSave(pluginsValues.getDate())){
-
+ if (needsSave(updateDate)) {
+
try {
ScoresManager.save(projects, pluginsConf);
+
+ pluginsValues = ScoresManager.getLatestScores();
+
} catch (ScoresSaveException e) {
- log.warn("Sending \"save\" request failed.");
+ log.warn("Saving scores failed.");
+ } catch (GetScoresException e) {
+ log.warn("Failed to get lates scores.");
}
}
- // Refresh if scores are new
- if ((pluginsValues != null) &&
- (pluginsValues.getDate() != updateDate)) {
+ if (pluginsValues != null) {
+ log.info("Refreshing scores...");
refreshScores(pluginsValues);
}
@@ -256,14 +245,10 @@
private void refreshScores(PluginsValues pluginsValues) {
- log.info("Refreshing scores...");
-
mainPageColumns.update(pluginsValues);
matrixTemplate.update(pluginsValues);
updateDate = pluginsValues.getDate();
-
- log.info("Finished refreshing scores.");
}
}
\ No newline at end of file
Modified: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/StatusConfWatcher.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/StatusConfWatcher.java 2006-06-24 10:04:17 UTC (rev 4811)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/StatusConfWatcher.java 2006-06-24 11:24:17 UTC (rev 4812)
@@ -68,12 +68,14 @@
/* Called only when some of the watched resources changes. */
public void update(String key, StatusDescriptor currentObject,
Map<String, ChangeType> changes) {
+ System.out.println("update/resource");
put(key, getDesc(key));
}
@Override
/* Called to check if updated scores are available. */
public void update(String key, StatusDescriptor desc) {
+ System.out.println("update/timeout");
desc.update();
}
}
Modified: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/StatusDescriptor.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/StatusDescriptor.java 2006-06-24 10:04:17 UTC (rev 4811)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/StatusDescriptor.java 2006-06-24 11:24:17 UTC (rev 4812)
@@ -94,6 +94,7 @@
if (status != null) {
+ context = new DelegateContext();
status.fillContext(context);
projectContexts = status.getProjectContexts();
@@ -103,7 +104,6 @@
public DelegateContext getContext() {
- update();
return context;
}
Modified: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/common/Constants.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/common/Constants.java 2006-06-24 10:04:17 UTC (rev 4811)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/common/Constants.java 2006-06-24 11:24:17 UTC (rev 4812)
@@ -7,14 +7,9 @@
public static final int MAX_ATTEMPTS = 10;
- public static final String QUEUE_NAME = "queue/jmm";
-
- public static final String NAME_PROPERTY = "name";
- public static final String SAVE_MESSAGE = "save";
+ public static final String STATUS_LOCAL_SERVICE = "java:/Status/LocalScoresService";
+ public static final String STATUS_REMOTE_SERVICE = "java:/Status/RemoteScoresService";
- public static final String STATUS_LOCAL_SERVICE = "Status/LocalScoresService";
- public static final String STATUS_REMOTE_SERVICE = "Status/RemoteScoresService";
-
public static final long CACHE_INTERVAL = 5*60*1000; /* milliseconds */
/**
Deleted: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/ScoresMDB.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/ScoresMDB.java 2006-06-24 10:04:17 UTC (rev 4811)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/ScoresMDB.java 2006-06-24 11:24:17 UTC (rev 4812)
@@ -1,97 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-
-package org.jboss.forge.status.service.impl;
-
-import java.util.List;
-
-import javax.ejb.ActivationConfigProperty;
-import javax.ejb.MessageDriven;
-import javax.jms.JMSException;
-import javax.jms.Message;
-import javax.jms.MessageListener;
-import javax.jms.ObjectMessage;
-
-import org.jboss.forge.common.projects.Projects;
-
-import org.jboss.forge.status.common.Constants;
-import org.jboss.forge.status.exceptions.ScoresSaveException;
-import org.jboss.forge.status.service.protocol.PluginConf;
-import org.jboss.forge.status.service.protocol.SaveRequest;
-
-import org.jboss.forge.status.tools.ScoresManager;
-import org.jboss.logging.Logger;
-
-
-/**
-* @author Pawel Wrzeszcz (pawel.wrzeszcz [at] gmail.com)
-*/
-
-@MessageDriven(activateConfig =
-{
- @ActivationConfigProperty(propertyName="destinationType",
- propertyValue="javax.jms.Queue"),
- @ActivationConfigProperty(propertyName="destination",
- propertyValue=Constants.QUEUE_NAME)
-})
-public class ScoresMDB implements MessageListener {
-
- private static Logger log = Logger.getLogger(ScoresMDB.class);
-
- synchronized public void onMessage(Message msg) {
-
- ObjectMessage message = (ObjectMessage) msg;
-
- String requestName = null;
-
- try {
- requestName = message.getStringProperty(Constants.NAME_PROPERTY);
- log.info("Request name: " + requestName);
-
- if (requestName.equals(Constants.SAVE_MESSAGE)) {
-
- SaveRequest saveRequest = (SaveRequest) message.getObject();
- handleRequest(saveRequest);
- } else {
- log.info("Unknown request: " + requestName);
- }
-
- log.info("Finished processing request: " + requestName);
-
- } catch (JMSException e) {
- log.warn("Error processing request: " + requestName, e);
- }
- }
-
- private static void handleRequest(SaveRequest saveRequest) {
-
- Projects projects = saveRequest.getProjects();
- List<PluginConf> pluginsConf = saveRequest.getPluginsConf();
-
- try {
- ScoresManager.saveSync(projects, pluginsConf);
- } catch (ScoresSaveException e) {
- log.warn("Error processing save request.", e);
- }
- }
-
-}
Modified: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/ScoresServiceImpl.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/ScoresServiceImpl.java 2006-06-24 10:04:17 UTC (rev 4811)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/ScoresServiceImpl.java 2006-06-24 11:24:17 UTC (rev 4812)
@@ -136,7 +136,7 @@
* @param pluginsValues PluginsValues to save
* @throws ScoresSaveException
*/
- private void save(Node node, PluginsValuesImpl pluginsValues)
+ private synchronized void save(Node node, PluginsValuesImpl pluginsValues)
throws ScoresSaveException {
try {
Modified: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/tools/ScoresManager.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/tools/ScoresManager.java 2006-06-24 10:04:17 UTC (rev 4811)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/tools/ScoresManager.java 2006-06-24 11:24:17 UTC (rev 4812)
@@ -22,18 +22,10 @@
package org.jboss.forge.status.tools;
-import java.io.Serializable;
import java.util.Calendar;
import java.util.List;
import java.util.Properties;
-import javax.jms.JMSException;
-import javax.jms.ObjectMessage;
-import javax.jms.Queue;
-import javax.jms.QueueConnection;
-import javax.jms.QueueConnectionFactory;
-import javax.jms.QueueSender;
-import javax.jms.QueueSession;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
@@ -45,10 +37,8 @@
import org.jboss.forge.status.service.ScoresService;
import org.jboss.forge.status.service.ScoresServiceLocal;
import org.jboss.forge.status.service.ScoresServiceRemote;
-import org.jboss.forge.status.service.impl.protocol.SaveRequestImpl;
import org.jboss.forge.status.service.protocol.PluginConf;
import org.jboss.forge.status.service.protocol.PluginsValues;
-import org.jboss.forge.status.service.protocol.SaveRequest;
import org.jboss.forge.status.service.protocol.ServiceConf;
import org.jboss.forge.status.common.Constants;
@@ -69,21 +59,8 @@
properties = serviceConf.getProperties();
isRemote = serviceConf.isRemote();
}
-
- public static void save(Projects projects, List<PluginConf> pluginsConf)
- throws ScoresSaveException {
- SaveRequest saveRequest = new SaveRequestImpl(pluginsConf, projects);
-
- // Send message
- try {
- sendMessage(Constants.SAVE_MESSAGE, saveRequest);
- } catch (Exception e) {
- throw new ScoresSaveException(e);
- }
- }
-
- public static void saveSync(Projects projects,
+ public static void save(Projects projects,
List<PluginConf> pluginsConf)
throws ScoresSaveException {
@@ -218,37 +195,5 @@
return service;
}
-
- private static void sendMessage(String name, Serializable request) throws
- NamingException, JMSException {
-
- Queue queue = null;
- QueueConnection connection = null;
- QueueSession session = null;
- QueueSender sender = null;
-
- Context context = null;
- if (isRemote) {
- context = new InitialContext(properties);
- } else {
- context = new InitialContext();
- }
-
- queue = (Queue) context.lookup(Constants.QUEUE_NAME);
- QueueConnectionFactory factory =
- (QueueConnectionFactory) context.lookup("java:/ConnectionFactory");
- connection = factory.createQueueConnection();
- session = connection.createQueueSession(false,
- QueueSession.AUTO_ACKNOWLEDGE);
-
- // Create a message
- ObjectMessage message = session.createObjectMessage();
- message.setStringProperty("name", name);
- message.setObject(request);
-
- sender = session.createSender(queue);
- sender.send(message);
- session.close ();
- }
}
|
|
From: <jbo...@li...> - 2006-06-24 10:04:24
|
Author: unibrew
Date: 2006-06-24 06:04:17 -0400 (Sat, 24 Jun 2006)
New Revision: 4811
Modified:
labs/jbossforums/trunk/forums/src/main/org/jboss/portlet/forums/ui/action/ModeratorAction.java
labs/jbossforums/trunk/forums/src/resources/portal-forums-war/WEB-INF/forums-config.xml
labs/jbossforums/trunk/forums/src/resources/portal-forums-war/views/forums/viewforum_body.xhtml
labs/jbossforums/trunk/forums/src/resources/portal-forums-war/views/moderator/modcp_body.xhtml
labs/jbossforums/trunk/forums/src/resources/portal-forums-war/views/topics/viewtopic_body.xhtml
Log:
[JBFORUMS-44] Working on pagination, bundle issues, authorization.
Modified: labs/jbossforums/trunk/forums/src/main/org/jboss/portlet/forums/ui/action/ModeratorAction.java
===================================================================
--- labs/jbossforums/trunk/forums/src/main/org/jboss/portlet/forums/ui/action/ModeratorAction.java 2006-06-23 05:35:41 UTC (rev 4810)
+++ labs/jbossforums/trunk/forums/src/main/org/jboss/portlet/forums/ui/action/ModeratorAction.java 2006-06-24 10:04:17 UTC (rev 4811)
@@ -170,6 +170,7 @@
{
JSFUtil.handleException(e);
}
+ System.out.println("HEEEEEELLLLLLLLLLOOOOOOOOOOOOO");
return "success";
}
@@ -263,6 +264,7 @@
FacesContext.getCurrentInstance().addMessage("message",
new FacesMessage(FacesMessage.SEVERITY_INFO,message, "moderate"));
this.forum = BaseController.getForumsModule().findForumById(forum.getId());
+
checkboxes=new HashMap();
} catch (Exception e)
{
Modified: labs/jbossforums/trunk/forums/src/resources/portal-forums-war/WEB-INF/forums-config.xml
===================================================================
--- labs/jbossforums/trunk/forums/src/resources/portal-forums-war/WEB-INF/forums-config.xml 2006-06-23 05:35:41 UTC (rev 4810)
+++ labs/jbossforums/trunk/forums/src/resources/portal-forums-war/WEB-INF/forums-config.xml 2006-06-24 10:04:17 UTC (rev 4811)
@@ -78,7 +78,11 @@
<key>message</key>
<value>/views/profile/usermessage_body.jsf</value>
</map-entry>
- </map-entries>
+ <map-entry>
+ <key>moderator</key>
+ <value>/views/moderator/modcp_body.jsf</value>
+ </map-entry>
+ </map-entries>
</managed-property>
</managed-bean>
@@ -280,7 +284,12 @@
<managed-bean-name>moderator</managed-bean-name>
<managed-bean-class>org.jboss.portlet.forums.ui.action.ModeratorAction</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
- </managed-bean>
+ <managed-property>
+ <property-name>userPreferences</property-name>
+ <property-class>org.jboss.portlet.forums.ui.action.PreferenceController</property-class>
+ <value>#{prefController}</value>
+ </managed-property>
+ </managed-bean>
<navigation-rule>
<from-view-id>/views/moderator/modcp_body.xhtml</from-view-id>
<navigation-case>
@@ -289,7 +298,7 @@
</navigation-case>
<navigation-case>
<from-outcome>confirmMove</from-outcome>
- <to-view-id>/views/moderator/move_topic.xhtml</to-view-id>
+ <to-view-id>/views/moderator/modcp_move.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
@@ -366,13 +375,27 @@
<to-view-id>/views/admin/index.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
-
+ <navigation-rule>
+ <from-view-id>/views/pref/index.xhtml</from-view-id>
+ <navigation-case>
+ <from-outcome>success</from-outcome>
+ <to-view-id>/views/category/viewcategory_body.xhtml</to-view-id>
+ </navigation-case>
+ </navigation-rule>
+
+ <navigation-rule>
+ <from-view-id>/views/moderator/modcp_move.xhtml</from-view-id>
+ <navigation-case>
+ <from-outcome>success</from-outcome>
+ <to-view-id>/views/moderator/modcp_body.xhtml</to-view-id>
+ </navigation-case>
+ </navigation-rule>
<!-- managedBean for the user preference usecase -->
<managed-bean>
<managed-bean-name>prefController</managed-bean-name>
<managed-bean-class>org.jboss.portlet.forums.ui.action.PreferenceController</managed-bean-class>
- <managed-bean-scope>request</managed-bean-scope>
+ <managed-bean-scope>session</managed-bean-scope>
<managed-property>
<property-name>defaultPreferences</property-name>
<map-entries>
@@ -428,19 +451,4 @@
</map-entries>
</managed-property>
</managed-bean>
- <navigation-rule>
- <from-view-id>/views/pref/index.xhtml</from-view-id>
- <navigation-case>
- <from-outcome>success</from-outcome>
- <to-view-id>/views/category/viewcategory_body.xhtml</to-view-id>
- </navigation-case>
- </navigation-rule>
-
-
- <managed-bean>
- <managed-bean-name>deleteTopic</managed-bean-name>
- <managed-bean-class>org.jboss.portlet.forums.ui.action.DeleteTopic</managed-bean-class>
- <managed-bean-scope>request</managed-bean-scope>
- </managed-bean>
-
</faces-config>
\ No newline at end of file
Modified: labs/jbossforums/trunk/forums/src/resources/portal-forums-war/views/forums/viewforum_body.xhtml
===================================================================
--- labs/jbossforums/trunk/forums/src/resources/portal-forums-war/views/forums/viewforum_body.xhtml 2006-06-23 05:35:41 UTC (rev 4810)
+++ labs/jbossforums/trunk/forums/src/resources/portal-forums-war/views/forums/viewforum_body.xhtml 2006-06-24 10:04:17 UTC (rev 4811)
@@ -98,14 +98,14 @@
<td align="right" valign="middle" nowrap="nowrap">
<span class="gensmall"></span><br/>
<span class="nav">
- Goto page
+ {resource.Goto_page}
<!-- previous link -->
<c:if test="#{forum.pageNavigator.pageNumber gt 1}">
&nbsp;&nbsp;
<h:outputLink value="#{forums:outputLink(shared.links['forum'],true)}">
<f:param name="f" value="#{forum.forum.id}"/>
<f:param name="page" value="#{forum.pageNavigator.currentPage-1}"/>
- <h:outputText value="Previous"/>
+ <h:outputText value="${resource.Previous}"/>
</h:outputLink>
&nbsp;&nbsp;
</c:if>
@@ -133,7 +133,7 @@
<h:outputLink value="#{forums:outputLink(shared.links['forum'],true)}">
<f:param name="f" value="#{forum.forum.id}"/>
<f:param name="page" value="#{forum.pageNavigator.currentPage+1}"/>
- <h:outputText value="Next"/>
+ <h:outputText value="${resource.Next}"/>
</h:outputLink>
&nbsp;&nbsp;
</c:if>
@@ -522,14 +522,14 @@
<td align="right" valign="middle" nowrap="nowrap">
<span class="gensmall"></span><br/>
<span class="nav">
- Goto page
+ ${resource.Goto_page}
<!-- previous link -->
<c:if test="#{forum.pageNavigator.pageNumber gt 1}">
&nbsp;&nbsp;
<h:outputLink value="#{forums:outputLink(shared.links['forum'],true)}">
<f:param name="f" value="#{forum.forum.id}"/>
<f:param name="page" value="#{forum.pageNavigator.currentPage-1}"/>
- <h:outputText value="Previous"/>
+ <h:outputText value="${resource.Previous}"/>
</h:outputLink>
&nbsp;&nbsp;
</c:if>
@@ -557,7 +557,7 @@
<h:outputLink value="#{forums:outputLink(shared.links['forum'],true)}">
<f:param name="f" value="#{forum.forum.id}"/>
<f:param name="page" value="#{forum.pageNavigator.currentPage+1}"/>
- <h:outputText value="Next"/>
+ <h:outputText value="${resource.Next}"/>
</h:outputLink>
&nbsp;&nbsp;
</c:if>
@@ -573,7 +573,12 @@
<tr>
<td align="left" colspan="3">
<span class="nav">
- Page <b>#{forum.pageNavigator.pageNumber}</b> of <b>#{forum.pageNavigator.totalPages}</b>
+ <b>
+ <h:outputFormat value="#{resource.PageNumber}">
+ <f:param value="${forum.pageNavigator.pageNumber}"/>
+ <f:param value="${forum.pageNavigator.totalPages}"/>
+ </h:outputFormat>
+ </b>
</span>
</td>
</tr>
Modified: labs/jbossforums/trunk/forums/src/resources/portal-forums-war/views/moderator/modcp_body.xhtml
===================================================================
--- labs/jbossforums/trunk/forums/src/resources/portal-forums-war/views/moderator/modcp_body.xhtml 2006-06-23 05:35:41 UTC (rev 4810)
+++ labs/jbossforums/trunk/forums/src/resources/portal-forums-war/views/moderator/modcp_body.xhtml 2006-06-24 10:04:17 UTC (rev 4811)
@@ -33,6 +33,8 @@
<ui:define name="mainContent">
<c:choose>
<c:when test="#{moderator.initialized && moderator.forum!=null && moderator.forum.id!=-1}">
+
+<forums:isAllowed fragment="acl://moderateForum" contextData="#{moderator.forum}">
<h:messages layout="table" infoStyle="color:green"
warnStyle="color:red"/>
<h:form>
@@ -49,14 +51,12 @@
</h:outputLink>
</span>
</td>
- </tr>
- <tr>
<!-- page navigation -->
<c:if test="#{moderator.pageNavigator.totalPages gt 1}">
<td align="right" valign="middle" nowrap="nowrap">
<br/>
<span class="nav">
- Goto page
+ ${resource.Goto_page}
<!-- previous link -->
<c:if test="#{moderator.pageNavigator.pageNumber gt 1}">
&nbsp;&nbsp;
@@ -64,7 +64,7 @@
<f:param name="f" value="#{moderator.forum.id}"/>
<f:param name="page"
value="#{moderator.pageNavigator.currentPage-1}"/>
- <h:outputText value="Previous"/>
+ <h:outputText value="${resource.Previous}"/>
</h:outputLink>
&nbsp;&nbsp;
</c:if>
@@ -95,7 +95,7 @@
<f:param name="f" value="#{moderator.forum.id}"/>
<f:param name="page"
value="#{moderator.pageNavigator.currentPage+1}"/>
- <h:outputText value="Next"/>
+ <h:outputText value="${resource.Next}"/>
</h:outputLink>
&nbsp;&nbsp;
</c:if>
@@ -158,44 +158,102 @@
<h:commandButton action="#{moderator.deleteConfirm}"
class="liteoption"
value="${resource.Delete}">
- <f:param name="f" value="#{forum.forum.id}"/>
+ <f:param name="f" value="#{moderator.forum.id}"/>
</h:commandButton>
&nbsp;
<h:commandButton action="#{moderator.moveConfirm}"
class="liteoption"
value="${resource.Move}">
- <f:param name="f" value="#{forum.forum.id}"/>
+ <f:param name="f" value="#{moderator.forum.id}"/>
</h:commandButton>
&nbsp;
<h:commandButton action="#{moderator.lockTopic}"
class="liteoption"
value="${resource.Lock}">
- <f:param name="f" value="#{forum.forum.id}"/>
+ <f:param name="f" value="#{moderator.forum.id}"/>
</h:commandButton>
&nbsp;
<h:commandButton action="#{moderator.unlockTopic}"
class="liteoption"
value="${resource.Unlock}">
- <f:param name="f" value="#{forum.forum.id}"/>
+ <f:param name="f" value="#{moderator.forum.id}"/>
</h:commandButton>
</td>
</tr>
</table>
- <table width="100%" cellspacing="2" border="0" align="center"
- cellpadding="2">
- <!--<tr>
- <td align="left" valign="middle">
- <span class="nav">
- <b>#{moderator.pagination}</b>
- </span>
- </td>
- <td align="right" valign="top" nowrap="nowrap">
- <br/>
- <span class="nav">#{moderator.pageNumber}</span>
- </td>
- </tr>-->
- </table>
- </h:form>
+ <table width="100%" cellspacing="2" border="0" align="center"
+ cellpadding="2">
+ <tr>
+ <!-- the current page number information -->
+ <c:if test="#{moderator.pageNavigator.totalPages gt 1}">
+ <td align="left" colspan="3">
+ <span class="nav">
+ <b>
+ <h:outputFormat value="#{resource.PageNumber}">
+ <f:param value="${moderator.pageNavigator.pageNumber}"/>
+ <f:param value="${moderator.pageNavigator.totalPages}"/>
+ </h:outputFormat>
+ </b>
+ </span>
+ </td>
+ </c:if>
+ <!-- page navigation -->
+ <c:if test="#{moderator.pageNavigator.totalPages gt 1}">
+ <td align="right" valign="middle" nowrap="nowrap">
+ <br/>
+ <span class="nav">
+ ${resource.Goto_page}
+ <!-- previous link -->
+ <c:if test="#{moderator.pageNavigator.pageNumber gt 1}">
+ &nbsp;&nbsp;
+ <h:outputLink value="#{forums:outputLink(shared.links['moderator'],true)}">
+ <f:param name="f"
+ value="#{moderator.forum.id}"/>
+ <f:param name="page"
+ value="#{moderator.pageNavigator.currentPage-1}"/>
+ <h:outputText value="${resource.Previous}"/>
+ </h:outputLink>
+ &nbsp;&nbsp;
+ </c:if>
+ <!-- actual pages -->
+ <c:forEach items="#{moderator.pageNavigator.pages}"
+ var="page" varStatus="idx">
+ <c:choose>
+ <c:when test="#{moderator.pageNavigator.pageNumber==page}">
+ <b>${page}</b>
+ </c:when>
+ <c:otherwise>
+ <h:outputLink value="#{forums:outputLink(shared.links['moderator'],true)}">
+ <f:param name="f"
+ value="#{moderator.forum.id}"/>
+ <f:param name="page"
+ value="#{page-1}"/>
+ <h:outputText value="${page}"/>
+ </h:outputLink>
+ </c:otherwise>
+ </c:choose>
+ <c:if test="${idx.index-1 ne moderator.pageNavigator.totalPages-1}">
+ <f:verbatim>,</f:verbatim>
+ </c:if>
+ </c:forEach>
+ <!-- Next link -->
+ <c:if test="#{moderator.pageNavigator.pageNumber lt moderator.pageNavigator.totalPages}">
+ &nbsp;&nbsp;
+ <h:outputLink value="#{forums:outputLink(shared.links['moderator'],true)}">
+ <f:param name="f"
+ value="#{moderator.forum.id}"/>
+ <f:param name="page"
+ value="#{moderator.pageNavigator.currentPage+1}"/>
+ <h:outputText value="${resource.Next}"/>
+ </h:outputLink>
+ &nbsp;&nbsp;
+ </c:if>
+ </span>
+ </td>
+ </c:if>
+ </tr>
+ </table>
+ </h:form>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="right">
@@ -203,29 +261,9 @@
</td>
</tr>
</table>
- </c:when>
- <c:otherwise>
- <table class="forumline" width="100%" cellspacing="1" cellpadding="4" border="0">
- <tr>
- <td>
- <table width="100%" cellspacing="0" cellpadding="1" border="0">
- <tr>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td align="center">
- <span class="gen">This forum has no posts....</span>
- </td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </c:otherwise>
- </c:choose>
+ </forums:isAllowed>
+</c:when>
+</c:choose>
</ui:define>
</ui:composition>
</div>
\ No newline at end of file
Modified: labs/jbossforums/trunk/forums/src/resources/portal-forums-war/views/topics/viewtopic_body.xhtml
===================================================================
--- labs/jbossforums/trunk/forums/src/resources/portal-forums-war/views/topics/viewtopic_body.xhtml 2006-06-23 05:35:41 UTC (rev 4810)
+++ labs/jbossforums/trunk/forums/src/resources/portal-forums-war/views/topics/viewtopic_body.xhtml 2006-06-24 10:04:17 UTC (rev 4811)
@@ -52,14 +52,14 @@
<td align="right" valign="middle" nowrap="nowrap">
<span class="gensmall"></span><br/>
<span class="nav">
- Goto page
+ ${resource.Goto_page}
<!-- previous link -->
<c:if test="#{topic.pageNavigator.pageNumber gt 1}">
&nbsp;&nbsp;
<h:outputLink value="#{forums:outputLink(shared.links['topic'],true)}">
<f:param name="t" value="#{topic.topic.id}"/>
<f:param name="page" value="#{topic.pageNavigator.currentPage-1}"/>
- <h:outputText value="Previous"/>
+ <h:outputText value="${resource.Previous}"/>
</h:outputLink>
&nbsp;&nbsp;
</c:if>
@@ -87,7 +87,7 @@
<h:outputLink value="#{forums:outputLink(shared.links['topic'],true)}">
<f:param name="t" value="#{topic.topic.id}"/>
<f:param name="page" value="#{topic.pageNavigator.currentPage+1}"/>
- <h:outputText value="Next"/>
+ <h:outputText value="${resource.Next}"/>
</h:outputLink>
&nbsp;&nbsp;
</c:if>
@@ -614,14 +614,14 @@
<td align="right" valign="middle" nowrap="nowrap">
<span class="gensmall"></span><br/>
<span class="nav">
- Goto page
+ ${resource.Goto_page}
<!-- previous link -->
<c:if test="#{topic.pageNavigator.pageNumber gt 1}">
&nbsp;&nbsp;
<h:outputLink value="#{forums:outputLink(shared.links['topic'],true)}">
<f:param name="t" value="#{topic.topic.id}"/>
<f:param name="page" value="#{topic.pageNavigator.currentPage-1}"/>
- <h:outputText value="Previous"/>
+ <h:outputText value="${resource.Previous}"/>
</h:outputLink>
&nbsp;&nbsp;
</c:if>
@@ -649,7 +649,7 @@
<h:outputLink value="#{forums:outputLink(shared.links['topic'],true)}">
<f:param name="t" value="#{topic.topic.id}"/>
<f:param name="page" value="#{topic.pageNavigator.currentPage+1}"/>
- <h:outputText value="Next"/>
+ <h:outputText value="${resource.Next}"/>
</h:outputLink>
&nbsp;&nbsp;
</c:if>
@@ -665,7 +665,12 @@
<tr>
<td align="left" colspan="3">
<span class="nav">
- Page <b>#{topic.pageNavigator.pageNumber}</b> of <b>#{topic.pageNavigator.totalPages}</b>
+ <b>
+ <h:outputFormat value="#{resource.PageNumber}">
+ <f:param value="${topic.pageNavigator.pageNumber}"/>
+ <f:param value="${topic.pageNavigator.totalPages}"/>
+ </h:outputFormat>
+ </b>
</span>
</td>
</tr>
@@ -777,7 +782,7 @@
</tr>
<tr>
<td align="center">
- <span class="gen">This topic has no posts....</span>
+ <span class="gen">${resource.No_posts_topic}</span>
</td>
</tr>
<tr>
|
|
From: <jbo...@li...> - 2006-06-23 16:01:49
|
Author: tom...@jb... Date: 2006-06-23 12:01:42 -0400 (Fri, 23 Jun 2006) New Revision: 501 Modified: trunk/docs/wscompileIssues.txt Log: testing notification Modified: trunk/docs/wscompileIssues.txt =================================================================== --- trunk/docs/wscompileIssues.txt 2006-06-22 09:26:14 UTC (rev 500) +++ trunk/docs/wscompileIssues.txt 2006-06-23 16:01:42 UTC (rev 501) @@ -7,3 +7,4 @@ 5. When <xsd:anyAttribute/> is added to a schema type, wscompile will not generate the java type for that schema type. It generates a literalserializer class instead. 6. When <xsd:element name="street" substitutionGroup="avenue"/> substitutionGroup will make wscompile to not generate a Java class but a literalserializer class. 7. Noticed an issue with Nillable Types where wscompile does not generate accessors for byte. This is the reason for the sole failure in XSDToJavaTestCase. + |
|
From: <jbo...@li...> - 2006-06-23 05:35:49
|
Author: mic...@jb... Date: 2006-06-23 01:35:41 -0400 (Fri, 23 Jun 2006) New Revision: 4810 Modified: labs/jbossrules/trunk/documentation/training/developers-course/Module 4 - Rule Engine Concepts 2.odp Log: almost no progress today Modified: labs/jbossrules/trunk/documentation/training/developers-course/Module 4 - Rule Engine Concepts 2.odp =================================================================== (Binary files differ) |
|
From: <jbo...@li...> - 2006-06-23 04:09:49
|
Author: mic...@jb...
Date: 2006-06-23 00:09:45 -0400 (Fri, 23 Jun 2006)
New Revision: 4809
Modified:
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Engine/Section-Rete_Algorithm.xml
Log:
corrected typo
Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Engine/Section-Rete_Algorithm.xml
===================================================================
--- labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Engine/Section-Rete_Algorithm.xml 2006-06-23 01:55:08 UTC (rev 4808)
+++ labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Engine/Section-Rete_Algorithm.xml 2006-06-23 04:09:45 UTC (rev 4809)
@@ -154,7 +154,7 @@
Cheese( $chedddar : name == "cheddar" )
$person : Person( favouriteCheese != $cheddar )
then
- System.out.println( $person.getName() + " does likes cheddar" );
+ System.out.println( $person.getName() + " does not like cheddar" );
end</programlisting>
<para>As you can see the compiled Rete network shows the alpha node is
|
|
From: <jbo...@li...> - 2006-06-23 01:55:16
|
Author: mic...@jb...
Date: 2006-06-22 21:55:08 -0400 (Thu, 22 Jun 2006)
New Revision: 4808
Added:
labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_OrWithBindings.drl
Modified:
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java
Log:
JBRULES-319 - not fixed, just tests.
Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java 2006-06-23 00:47:08 UTC (rev 4807)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java 2006-06-23 01:55:08 UTC (rev 4808)
@@ -2330,7 +2330,31 @@
assertTrue( list.contains( "fired1" ) );
assertTrue( list.contains( "fired3" ) );
}
+
+ public void FIXME_testOrWithBinding() throws Exception {
+ final PackageBuilder builder = new PackageBuilder();
+ builder.addPackageFromDrl( new InputStreamReader(
+ getClass().getResourceAsStream( "test_OrWithBindings.drl" ) ) );
+ final Package pkg = builder.getPackage();
+
+ final RuleBase ruleBase = getRuleBase();
+ ruleBase.addPackage( pkg );
+ final WorkingMemory workingMemory = ruleBase.newWorkingMemory();
+
+ final List list = new ArrayList();
+ workingMemory.setGlobal( "results",
+ list );
+
+ workingMemory.assertObject( new Integer(42) );
+ workingMemory.assertObject( "hola" );
+ workingMemory.fireAllRules();
+
+ assertTrue( list.contains( "hola" ) );
+ assertEquals(1, list.size() );
+
+ }
+
protected Object serializeIn(final byte[] bytes) throws IOException,
ClassNotFoundException {
final ObjectInput in = new ObjectInputStream( new ByteArrayInputStream( bytes ) );
Added: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_OrWithBindings.drl
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_OrWithBindings.drl 2006-06-23 00:47:08 UTC (rev 4807)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_OrWithBindings.drl 2006-06-23 01:55:08 UTC (rev 4808)
@@ -0,0 +1,13 @@
+package com.sample
+
+global java.util.List results
+
+rule "MyRule"
+ when
+ (Integer() ||
+ Long())
+ s: String()
+ then
+ System.out.println("result is " + s);
+ results.add(s);
+end
\ No newline at end of file
Property changes on: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_OrWithBindings.drl
___________________________________________________________________
Name: svn:eol-style
+ native
|
Author: mic...@jb...
Date: 2006-06-22 20:47:08 -0400 (Thu, 22 Jun 2006)
New Revision: 4807
Added:
labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/lang/test_EndPosition.drl
Modified:
labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/lang/RuleParser.java
labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/lang/RuleParserLexer.java
labs/jbossrules/trunk/drools-compiler/src/main/resources/org/drools/lang/drl.g
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/lang/RuleParserTest.java
Log:
records end position of ColumnDescrs
Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/lang/RuleParser.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/lang/RuleParser.java 2006-06-22 07:57:57 UTC (rev 4806)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/lang/RuleParser.java 2006-06-23 00:47:08 UTC (rev 4807)
@@ -1,4 +1,4 @@
-// $ANTLR 3.0ea8 C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g 2006-06-02 15:44:54
+// $ANTLR 3.0ea8 C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g 2006-06-23 10:19:38
package org.drools.lang;
import java.util.List;
@@ -3307,10 +3307,11 @@
// $ANTLR start fact
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:666:1: fact returns [PatternDescr d] : id= dotted_name opt_eol loc= '(' opt_eol (c= constraints )? opt_eol ')' opt_eol ;
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:666:1: fact returns [PatternDescr d] : id= dotted_name opt_eol loc= '(' opt_eol (c= constraints )? opt_eol endLoc= ')' opt_eol ;
public PatternDescr fact() throws RecognitionException {
PatternDescr d;
Token loc=null;
+ Token endLoc=null;
String id = null;
List c = null;
@@ -3320,8 +3321,8 @@
d=null;
try {
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:670:17: (id= dotted_name opt_eol loc= '(' opt_eol (c= constraints )? opt_eol ')' opt_eol )
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:670:17: id= dotted_name opt_eol loc= '(' opt_eol (c= constraints )? opt_eol ')' opt_eol
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:670:17: (id= dotted_name opt_eol loc= '(' opt_eol (c= constraints )? opt_eol endLoc= ')' opt_eol )
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:670:17: id= dotted_name opt_eol loc= '(' opt_eol (c= constraints )? opt_eol endLoc= ')' opt_eol
{
following.push(FOLLOW_dotted_name_in_fact1614);
id=dotted_name();
@@ -3369,13 +3370,16 @@
opt_eol();
following.pop();
- match(input,25,FOLLOW_25_in_fact1660);
- following.push(FOLLOW_opt_eol_in_fact1662);
+ endLoc=(Token)input.LT(1);
+ match(input,25,FOLLOW_25_in_fact1662);
+ following.push(FOLLOW_opt_eol_in_fact1664);
opt_eol();
following.pop();
- Token end = input.LT(-1);
- d.setEndLocation(offset(end.getLine()), end.getCharPositionInLine());
+
+ d.setEndLocation( offset(endLoc.getLine()), endLoc.getCharPositionInLine() );
+
+
}
}
@@ -3391,21 +3395,21 @@
// $ANTLR start constraints
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:687:1: constraints returns [List constraints] : opt_eol ( constraint[constraints] | predicate[constraints] ) ( opt_eol ',' opt_eol ( constraint[constraints] | predicate[constraints] ) )* opt_eol ;
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:690:1: constraints returns [List constraints] : opt_eol ( constraint[constraints] | predicate[constraints] ) ( opt_eol ',' opt_eol ( constraint[constraints] | predicate[constraints] ) )* opt_eol ;
public List constraints() throws RecognitionException {
List constraints;
constraints = new ArrayList();
try {
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:691:17: ( opt_eol ( constraint[constraints] | predicate[constraints] ) ( opt_eol ',' opt_eol ( constraint[constraints] | predicate[constraints] ) )* opt_eol )
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:691:17: opt_eol ( constraint[constraints] | predicate[constraints] ) ( opt_eol ',' opt_eol ( constraint[constraints] | predicate[constraints] ) )* opt_eol
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:694:17: ( opt_eol ( constraint[constraints] | predicate[constraints] ) ( opt_eol ',' opt_eol ( constraint[constraints] | predicate[constraints] ) )* opt_eol )
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:694:17: opt_eol ( constraint[constraints] | predicate[constraints] ) ( opt_eol ',' opt_eol ( constraint[constraints] | predicate[constraints] ) )* opt_eol
{
- following.push(FOLLOW_opt_eol_in_constraints1687);
+ following.push(FOLLOW_opt_eol_in_constraints1696);
opt_eol();
following.pop();
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:692:17: ( constraint[constraints] | predicate[constraints] )
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:695:17: ( constraint[constraints] | predicate[constraints] )
int alt48=2;
int LA48_0 = input.LA(1);
if ( LA48_0==EOL||LA48_0==15 ) {
@@ -3425,7 +3429,7 @@
}
else {
NoViableAltException nvae =
- new NoViableAltException("692:17: ( constraint[constraints] | predicate[constraints] )", 48, 8, input);
+ new NoViableAltException("695:17: ( constraint[constraints] | predicate[constraints] )", 48, 8, input);
throw nvae;
}
@@ -3435,7 +3439,7 @@
}
else {
NoViableAltException nvae =
- new NoViableAltException("692:17: ( constraint[constraints] | predicate[constraints] )", 48, 3, input);
+ new NoViableAltException("695:17: ( constraint[constraints] | predicate[constraints] )", 48, 3, input);
throw nvae;
}
@@ -3445,22 +3449,22 @@
}
else {
NoViableAltException nvae =
- new NoViableAltException("692:17: ( constraint[constraints] | predicate[constraints] )", 48, 2, input);
+ new NoViableAltException("695:17: ( constraint[constraints] | predicate[constraints] )", 48, 2, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("692:17: ( constraint[constraints] | predicate[constraints] )", 48, 0, input);
+ new NoViableAltException("695:17: ( constraint[constraints] | predicate[constraints] )", 48, 0, input);
throw nvae;
}
switch (alt48) {
case 1 :
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:692:18: constraint[constraints]
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:695:18: constraint[constraints]
{
- following.push(FOLLOW_constraint_in_constraints1692);
+ following.push(FOLLOW_constraint_in_constraints1701);
constraint(constraints);
following.pop();
@@ -3468,9 +3472,9 @@
}
break;
case 2 :
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:692:42: predicate[constraints]
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:695:42: predicate[constraints]
{
- following.push(FOLLOW_predicate_in_constraints1695);
+ following.push(FOLLOW_predicate_in_constraints1704);
predicate(constraints);
following.pop();
@@ -3480,25 +3484,25 @@
}
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:693:17: ( opt_eol ',' opt_eol ( constraint[constraints] | predicate[constraints] ) )*
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:696:17: ( opt_eol ',' opt_eol ( constraint[constraints] | predicate[constraints] ) )*
loop50:
do {
int alt50=2;
alt50 = dfa50.predict(input);
switch (alt50) {
case 1 :
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:693:19: opt_eol ',' opt_eol ( constraint[constraints] | predicate[constraints] )
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:696:19: opt_eol ',' opt_eol ( constraint[constraints] | predicate[constraints] )
{
- following.push(FOLLOW_opt_eol_in_constraints1703);
+ following.push(FOLLOW_opt_eol_in_constraints1712);
opt_eol();
following.pop();
- match(input,24,FOLLOW_24_in_constraints1705);
- following.push(FOLLOW_opt_eol_in_constraints1707);
+ match(input,24,FOLLOW_24_in_constraints1714);
+ following.push(FOLLOW_opt_eol_in_constraints1716);
opt_eol();
following.pop();
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:693:39: ( constraint[constraints] | predicate[constraints] )
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:696:39: ( constraint[constraints] | predicate[constraints] )
int alt49=2;
int LA49_0 = input.LA(1);
if ( LA49_0==EOL||LA49_0==15 ) {
@@ -3518,7 +3522,7 @@
}
else {
NoViableAltException nvae =
- new NoViableAltException("693:39: ( constraint[constraints] | predicate[constraints] )", 49, 8, input);
+ new NoViableAltException("696:39: ( constraint[constraints] | predicate[constraints] )", 49, 8, input);
throw nvae;
}
@@ -3528,7 +3532,7 @@
}
else {
NoViableAltException nvae =
- new NoViableAltException("693:39: ( constraint[constraints] | predicate[constraints] )", 49, 3, input);
+ new NoViableAltException("696:39: ( constraint[constraints] | predicate[constraints] )", 49, 3, input);
throw nvae;
}
@@ -3538,22 +3542,22 @@
}
else {
NoViableAltException nvae =
- new NoViableAltException("693:39: ( constraint[constraints] | predicate[constraints] )", 49, 2, input);
+ new NoViableAltException("696:39: ( constraint[constraints] | predicate[constraints] )", 49, 2, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("693:39: ( constraint[constraints] | predicate[constraints] )", 49, 0, input);
+ new NoViableAltException("696:39: ( constraint[constraints] | predicate[constraints] )", 49, 0, input);
throw nvae;
}
switch (alt49) {
case 1 :
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:693:40: constraint[constraints]
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:696:40: constraint[constraints]
{
- following.push(FOLLOW_constraint_in_constraints1710);
+ following.push(FOLLOW_constraint_in_constraints1719);
constraint(constraints);
following.pop();
@@ -3561,9 +3565,9 @@
}
break;
case 2 :
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:693:64: predicate[constraints]
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:696:64: predicate[constraints]
{
- following.push(FOLLOW_predicate_in_constraints1713);
+ following.push(FOLLOW_predicate_in_constraints1722);
predicate(constraints);
following.pop();
@@ -3582,7 +3586,7 @@
}
} while (true);
- following.push(FOLLOW_opt_eol_in_constraints1721);
+ following.push(FOLLOW_opt_eol_in_constraints1730);
opt_eol();
following.pop();
@@ -3602,7 +3606,7 @@
// $ANTLR start constraint
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:697:1: constraint[List constraints] : opt_eol (fb= ID opt_eol ':' opt_eol )? f= ID opt_eol (op= ('=='|'>'|'>='|'<'|'<='|'!='|'contains'|'matches'|'excludes') opt_eol (bvc= ID | lc= enum_constraint | lc= literal_constraint | rvc= retval_constraint ) )? opt_eol ;
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:700:1: constraint[List constraints] : opt_eol (fb= ID opt_eol ':' opt_eol )? f= ID opt_eol (op= ('=='|'>'|'>='|'<'|'<='|'!='|'contains'|'matches'|'excludes') opt_eol (bvc= ID | lc= enum_constraint | lc= literal_constraint | rvc= retval_constraint ) )? opt_eol ;
public void constraint(List constraints) throws RecognitionException {
Token fb=null;
Token f=null;
@@ -3617,28 +3621,28 @@
PatternDescr d = null;
try {
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:701:17: ( opt_eol (fb= ID opt_eol ':' opt_eol )? f= ID opt_eol (op= ('=='|'>'|'>='|'<'|'<='|'!='|'contains'|'matches'|'excludes') opt_eol (bvc= ID | lc= enum_constraint | lc= literal_constraint | rvc= retval_constraint ) )? opt_eol )
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:701:17: opt_eol (fb= ID opt_eol ':' opt_eol )? f= ID opt_eol (op= ('=='|'>'|'>='|'<'|'<='|'!='|'contains'|'matches'|'excludes') opt_eol (bvc= ID | lc= enum_constraint | lc= literal_constraint | rvc= retval_constraint ) )? opt_eol
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:704:17: ( opt_eol (fb= ID opt_eol ':' opt_eol )? f= ID opt_eol (op= ('=='|'>'|'>='|'<'|'<='|'!='|'contains'|'matches'|'excludes') opt_eol (bvc= ID | lc= enum_constraint | lc= literal_constraint | rvc= retval_constraint ) )? opt_eol )
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:704:17: opt_eol (fb= ID opt_eol ':' opt_eol )? f= ID opt_eol (op= ('=='|'>'|'>='|'<'|'<='|'!='|'contains'|'matches'|'excludes') opt_eol (bvc= ID | lc= enum_constraint | lc= literal_constraint | rvc= retval_constraint ) )? opt_eol
{
- following.push(FOLLOW_opt_eol_in_constraint1740);
+ following.push(FOLLOW_opt_eol_in_constraint1749);
opt_eol();
following.pop();
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:702:17: (fb= ID opt_eol ':' opt_eol )?
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:705:17: (fb= ID opt_eol ':' opt_eol )?
int alt51=2;
alt51 = dfa51.predict(input);
switch (alt51) {
case 1 :
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:702:19: fb= ID opt_eol ':' opt_eol
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:705:19: fb= ID opt_eol ':' opt_eol
{
fb=(Token)input.LT(1);
- match(input,ID,FOLLOW_ID_in_constraint1748);
- following.push(FOLLOW_opt_eol_in_constraint1750);
+ match(input,ID,FOLLOW_ID_in_constraint1757);
+ following.push(FOLLOW_opt_eol_in_constraint1759);
opt_eol();
following.pop();
- match(input,32,FOLLOW_32_in_constraint1752);
- following.push(FOLLOW_opt_eol_in_constraint1754);
+ match(input,32,FOLLOW_32_in_constraint1761);
+ following.push(FOLLOW_opt_eol_in_constraint1763);
opt_eol();
following.pop();
@@ -3649,7 +3653,7 @@
}
f=(Token)input.LT(1);
- match(input,ID,FOLLOW_ID_in_constraint1764);
+ match(input,ID,FOLLOW_ID_in_constraint1773);
if ( fb != null ) {
//System.err.println( "fb: " + fb.getText() );
@@ -3661,11 +3665,11 @@
constraints.add( d );
}
- following.push(FOLLOW_opt_eol_in_constraint1774);
+ following.push(FOLLOW_opt_eol_in_constraint1783);
opt_eol();
following.pop();
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:715:33: (op= ('=='|'>'|'>='|'<'|'<='|'!='|'contains'|'matches'|'excludes') opt_eol (bvc= ID | lc= enum_constraint | lc= literal_constraint | rvc= retval_constraint ) )?
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:718:33: (op= ('=='|'>'|'>='|'<'|'<='|'!='|'contains'|'matches'|'excludes') opt_eol (bvc= ID | lc= enum_constraint | lc= literal_constraint | rvc= retval_constraint ) )?
int alt53=2;
int LA53_0 = input.LA(1);
if ( (LA53_0>=43 && LA53_0<=51) ) {
@@ -3676,13 +3680,13 @@
}
else {
NoViableAltException nvae =
- new NoViableAltException("715:33: (op= (\'==\'|\'>\'|\'>=\'|\'<\'|\'<=\'|\'!=\'|\'contains\'|\'matches\'|\'excludes\') opt_eol (bvc= ID | lc= enum_constraint | lc= literal_constraint | rvc= retval_constraint ) )?", 53, 0, input);
+ new NoViableAltException("718:33: (op= (\'==\'|\'>\'|\'>=\'|\'<\'|\'<=\'|\'!=\'|\'contains\'|\'matches\'|\'excludes\') opt_eol (bvc= ID | lc= enum_constraint | lc= literal_constraint | rvc= retval_constraint ) )?", 53, 0, input);
throw nvae;
}
switch (alt53) {
case 1 :
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:715:41: op= ('=='|'>'|'>='|'<'|'<='|'!='|'contains'|'matches'|'excludes') opt_eol (bvc= ID | lc= enum_constraint | lc= literal_constraint | rvc= retval_constraint )
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:718:41: op= ('=='|'>'|'>='|'<'|'<='|'!='|'contains'|'matches'|'excludes') opt_eol (bvc= ID | lc= enum_constraint | lc= literal_constraint | rvc= retval_constraint )
{
op=(Token)input.LT(1);
if ( (input.LA(1)>=43 && input.LA(1)<=51) ) {
@@ -3692,14 +3696,14 @@
else {
MismatchedSetException mse =
new MismatchedSetException(null,input);
- recoverFromMismatchedSet(input,mse,FOLLOW_set_in_constraint1782); throw mse;
+ recoverFromMismatchedSet(input,mse,FOLLOW_set_in_constraint1791); throw mse;
}
- following.push(FOLLOW_opt_eol_in_constraint1869);
+ following.push(FOLLOW_opt_eol_in_constraint1878);
opt_eol();
following.pop();
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:726:41: (bvc= ID | lc= enum_constraint | lc= literal_constraint | rvc= retval_constraint )
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:729:41: (bvc= ID | lc= enum_constraint | lc= literal_constraint | rvc= retval_constraint )
int alt52=4;
switch ( input.LA(1) ) {
case ID:
@@ -3712,7 +3716,7 @@
}
else {
NoViableAltException nvae =
- new NoViableAltException("726:41: (bvc= ID | lc= enum_constraint | lc= literal_constraint | rvc= retval_constraint )", 52, 1, input);
+ new NoViableAltException("729:41: (bvc= ID | lc= enum_constraint | lc= literal_constraint | rvc= retval_constraint )", 52, 1, input);
throw nvae;
}
@@ -3729,17 +3733,17 @@
break;
default:
NoViableAltException nvae =
- new NoViableAltException("726:41: (bvc= ID | lc= enum_constraint | lc= literal_constraint | rvc= retval_constraint )", 52, 0, input);
+ new NoViableAltException("729:41: (bvc= ID | lc= enum_constraint | lc= literal_constraint | rvc= retval_constraint )", 52, 0, input);
throw nvae;
}
switch (alt52) {
case 1 :
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:726:49: bvc= ID
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:729:49: bvc= ID
{
bvc=(Token)input.LT(1);
- match(input,ID,FOLLOW_ID_in_constraint1887);
+ match(input,ID,FOLLOW_ID_in_constraint1896);
d = new BoundVariableDescr( f.getText(), op.getText(), bvc.getText() );
d.setLocation( offset(f.getLine()), f.getCharPositionInLine() );
@@ -3749,9 +3753,9 @@
}
break;
case 2 :
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:733:49: lc= enum_constraint
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:736:49: lc= enum_constraint
{
- following.push(FOLLOW_enum_constraint_in_constraint1912);
+ following.push(FOLLOW_enum_constraint_in_constraint1921);
lc=enum_constraint();
following.pop();
@@ -3764,9 +3768,9 @@
}
break;
case 3 :
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:740:49: lc= literal_constraint
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:743:49: lc= literal_constraint
{
- following.push(FOLLOW_literal_constraint_in_constraint1944);
+ following.push(FOLLOW_literal_constraint_in_constraint1953);
lc=literal_constraint();
following.pop();
@@ -3779,9 +3783,9 @@
}
break;
case 4 :
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:746:49: rvc= retval_constraint
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:749:49: rvc= retval_constraint
{
- following.push(FOLLOW_retval_constraint_in_constraint1964);
+ following.push(FOLLOW_retval_constraint_in_constraint1973);
rvc=retval_constraint();
following.pop();
@@ -3802,7 +3806,7 @@
}
- following.push(FOLLOW_opt_eol_in_constraint1997);
+ following.push(FOLLOW_opt_eol_in_constraint2006);
opt_eol();
following.pop();
@@ -3822,7 +3826,7 @@
// $ANTLR start literal_constraint
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:757:1: literal_constraint returns [String text] : (t= STRING | t= INT | t= FLOAT | t= BOOL | t= 'null' ) ;
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:760:1: literal_constraint returns [String text] : (t= STRING | t= INT | t= FLOAT | t= BOOL | t= 'null' ) ;
public String literal_constraint() throws RecognitionException {
String text;
Token t=null;
@@ -3831,10 +3835,10 @@
text = null;
try {
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:761:17: ( (t= STRING | t= INT | t= FLOAT | t= BOOL | t= 'null' ) )
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:761:17: (t= STRING | t= INT | t= FLOAT | t= BOOL | t= 'null' )
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:764:17: ( (t= STRING | t= INT | t= FLOAT | t= BOOL | t= 'null' ) )
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:764:17: (t= STRING | t= INT | t= FLOAT | t= BOOL | t= 'null' )
{
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:761:17: (t= STRING | t= INT | t= FLOAT | t= BOOL | t= 'null' )
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:764:17: (t= STRING | t= INT | t= FLOAT | t= BOOL | t= 'null' )
int alt54=5;
switch ( input.LA(1) ) {
case STRING:
@@ -3854,53 +3858,53 @@
break;
default:
NoViableAltException nvae =
- new NoViableAltException("761:17: (t= STRING | t= INT | t= FLOAT | t= BOOL | t= \'null\' )", 54, 0, input);
+ new NoViableAltException("764:17: (t= STRING | t= INT | t= FLOAT | t= BOOL | t= \'null\' )", 54, 0, input);
throw nvae;
}
switch (alt54) {
case 1 :
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:761:25: t= STRING
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:764:25: t= STRING
{
t=(Token)input.LT(1);
- match(input,STRING,FOLLOW_STRING_in_literal_constraint2024);
+ match(input,STRING,FOLLOW_STRING_in_literal_constraint2033);
text = getString( t );
}
break;
case 2 :
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:762:25: t= INT
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:765:25: t= INT
{
t=(Token)input.LT(1);
- match(input,INT,FOLLOW_INT_in_literal_constraint2035);
+ match(input,INT,FOLLOW_INT_in_literal_constraint2044);
text = t.getText();
}
break;
case 3 :
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:763:25: t= FLOAT
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:766:25: t= FLOAT
{
t=(Token)input.LT(1);
- match(input,FLOAT,FOLLOW_FLOAT_in_literal_constraint2048);
+ match(input,FLOAT,FOLLOW_FLOAT_in_literal_constraint2057);
text = t.getText();
}
break;
case 4 :
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:764:25: t= BOOL
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:767:25: t= BOOL
{
t=(Token)input.LT(1);
- match(input,BOOL,FOLLOW_BOOL_in_literal_constraint2059);
+ match(input,BOOL,FOLLOW_BOOL_in_literal_constraint2068);
text = t.getText();
}
break;
case 5 :
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:765:25: t= 'null'
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:768:25: t= 'null'
{
t=(Token)input.LT(1);
- match(input,52,FOLLOW_52_in_literal_constraint2071);
+ match(input,52,FOLLOW_52_in_literal_constraint2080);
text = null;
}
@@ -3924,7 +3928,7 @@
// $ANTLR start enum_constraint
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:769:1: enum_constraint returns [String text] : (cls= ID '.' en= ID ) ;
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:772:1: enum_constraint returns [String text] : (cls= ID '.' en= ID ) ;
public String enum_constraint() throws RecognitionException {
String text;
Token cls=null;
@@ -3934,17 +3938,17 @@
text = null;
try {
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:773:17: ( (cls= ID '.' en= ID ) )
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:773:17: (cls= ID '.' en= ID )
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:776:17: ( (cls= ID '.' en= ID ) )
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:776:17: (cls= ID '.' en= ID )
{
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:773:17: (cls= ID '.' en= ID )
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:773:18: cls= ID '.' en= ID
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:776:17: (cls= ID '.' en= ID )
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:776:18: cls= ID '.' en= ID
{
cls=(Token)input.LT(1);
- match(input,ID,FOLLOW_ID_in_enum_constraint2102);
- match(input,18,FOLLOW_18_in_enum_constraint2104);
+ match(input,ID,FOLLOW_ID_in_enum_constraint2111);
+ match(input,18,FOLLOW_18_in_enum_constraint2113);
en=(Token)input.LT(1);
- match(input,ID,FOLLOW_ID_in_enum_constraint2108);
+ match(input,ID,FOLLOW_ID_in_enum_constraint2117);
}
@@ -3965,7 +3969,7 @@
// $ANTLR start retval_constraint
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:776:1: retval_constraint returns [String text] : '(' c= paren_chunk ')' ;
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:779:1: retval_constraint returns [String text] : '(' c= paren_chunk ')' ;
public String retval_constraint() throws RecognitionException {
String text;
String c = null;
@@ -3975,15 +3979,15 @@
text = null;
try {
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:781:17: ( '(' c= paren_chunk ')' )
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:781:17: '(' c= paren_chunk ')'
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:784:17: ( '(' c= paren_chunk ')' )
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:784:17: '(' c= paren_chunk ')'
{
- match(input,23,FOLLOW_23_in_retval_constraint2137);
- following.push(FOLLOW_paren_chunk_in_retval_constraint2141);
+ match(input,23,FOLLOW_23_in_retval_constraint2146);
+ following.push(FOLLOW_paren_chunk_in_retval_constraint2150);
c=paren_chunk();
following.pop();
- match(input,25,FOLLOW_25_in_retval_constraint2143);
+ match(input,25,FOLLOW_25_in_retval_constraint2152);
text = c;
}
@@ -4001,7 +4005,7 @@
// $ANTLR start predicate
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:784:1: predicate[List constraints] : decl= ID ':' field= ID '->' '(' text= paren_chunk ')' ;
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:787:1: predicate[List constraints] : decl= ID ':' field= ID '->' '(' text= paren_chunk ')' ;
public void predicate(List constraints) throws RecognitionException {
Token decl=null;
Token field=null;
@@ -4009,21 +4013,21 @@
try {
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:786:17: (decl= ID ':' field= ID '->' '(' text= paren_chunk ')' )
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:786:17: decl= ID ':' field= ID '->' '(' text= paren_chunk ')'
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:789:17: (decl= ID ':' field= ID '->' '(' text= paren_chunk ')' )
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:789:17: decl= ID ':' field= ID '->' '(' text= paren_chunk ')'
{
decl=(Token)input.LT(1);
- match(input,ID,FOLLOW_ID_in_predicate2161);
- match(input,32,FOLLOW_32_in_predicate2163);
+ match(input,ID,FOLLOW_ID_in_predicate2170);
+ match(input,32,FOLLOW_32_in_predicate2172);
field=(Token)input.LT(1);
- match(input,ID,FOLLOW_ID_in_predicate2167);
- match(input,53,FOLLOW_53_in_predicate2169);
- match(input,23,FOLLOW_23_in_predicate2171);
- following.push(FOLLOW_paren_chunk_in_predicate2175);
+ match(input,ID,FOLLOW_ID_in_predicate2176);
+ match(input,53,FOLLOW_53_in_predicate2178);
+ match(input,23,FOLLOW_23_in_predicate2180);
+ following.push(FOLLOW_paren_chunk_in_predicate2184);
text=paren_chunk();
following.pop();
- match(input,25,FOLLOW_25_in_predicate2177);
+ match(input,25,FOLLOW_25_in_predicate2186);
PredicateDescr d = new PredicateDescr(field.getText(), decl.getText(), text );
constraints.add( d );
@@ -4044,7 +4048,7 @@
// $ANTLR start paren_chunk
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:793:1: paren_chunk returns [String text] : ( options {greedy=false; } : '(' c= paren_chunk ')' | any= . )* ;
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:796:1: paren_chunk returns [String text] : ( options {greedy=false; } : '(' c= paren_chunk ')' | any= . )* ;
public String paren_chunk() throws RecognitionException {
String text;
Token any=null;
@@ -4055,10 +4059,10 @@
text = null;
try {
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:799:18: ( ( options {greedy=false; } : '(' c= paren_chunk ')' | any= . )* )
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:799:18: ( options {greedy=false; } : '(' c= paren_chunk ')' | any= . )*
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:802:18: ( ( options {greedy=false; } : '(' c= paren_chunk ')' | any= . )* )
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:802:18: ( options {greedy=false; } : '(' c= paren_chunk ')' | any= . )*
{
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:799:18: ( options {greedy=false; } : '(' c= paren_chunk ')' | any= . )*
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:802:18: ( options {greedy=false; } : '(' c= paren_chunk ')' | any= . )*
loop55:
do {
int alt55=3;
@@ -4134,14 +4138,14 @@
switch (alt55) {
case 1 :
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:800:25: '(' c= paren_chunk ')'
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:803:25: '(' c= paren_chunk ')'
{
- match(input,23,FOLLOW_23_in_paren_chunk2223);
- following.push(FOLLOW_paren_chunk_in_paren_chunk2227);
+ match(input,23,FOLLOW_23_in_paren_chunk2232);
+ following.push(FOLLOW_paren_chunk_in_paren_chunk2236);
c=paren_chunk();
following.pop();
- match(input,25,FOLLOW_25_in_paren_chunk2229);
+ match(input,25,FOLLOW_25_in_paren_chunk2238);
if ( c == null ) {
c = "";
@@ -4156,7 +4160,7 @@
}
break;
case 2 :
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:811:19: any= .
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:814:19: any= .
{
any=(Token)input.LT(1);
matchAny(input);
@@ -4192,7 +4196,7 @@
// $ANTLR start paren_chunk2
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:823:1: paren_chunk2 returns [String text] : ( options {greedy=false; } : '(' c= paren_chunk2 ')' | any= . )* ;
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:826:1: paren_chunk2 returns [String text] : ( options {greedy=false; } : '(' c= paren_chunk2 ')' | any= . )* ;
public String paren_chunk2() throws RecognitionException {
String text;
Token any=null;
@@ -4203,10 +4207,10 @@
text = null;
try {
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:829:18: ( ( options {greedy=false; } : '(' c= paren_chunk2 ')' | any= . )* )
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:829:18: ( options {greedy=false; } : '(' c= paren_chunk2 ')' | any= . )*
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:832:18: ( ( options {greedy=false; } : '(' c= paren_chunk2 ')' | any= . )* )
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:832:18: ( options {greedy=false; } : '(' c= paren_chunk2 ')' | any= . )*
{
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:829:18: ( options {greedy=false; } : '(' c= paren_chunk2 ')' | any= . )*
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:832:18: ( options {greedy=false; } : '(' c= paren_chunk2 ')' | any= . )*
loop56:
do {
int alt56=3;
@@ -4280,14 +4284,14 @@
switch (alt56) {
case 1 :
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:830:25: '(' c= paren_chunk2 ')'
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:833:25: '(' c= paren_chunk2 ')'
{
- match(input,23,FOLLOW_23_in_paren_chunk22300);
- following.push(FOLLOW_paren_chunk2_in_paren_chunk22304);
+ match(input,23,FOLLOW_23_in_paren_chunk22309);
+ following.push(FOLLOW_paren_chunk2_in_paren_chunk22313);
c=paren_chunk2();
following.pop();
- match(input,25,FOLLOW_25_in_paren_chunk22306);
+ match(input,25,FOLLOW_25_in_paren_chunk22315);
if ( c == null ) {
c = "";
@@ -4302,7 +4306,7 @@
}
break;
case 2 :
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:841:19: any= .
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:844:19: any= .
{
any=(Token)input.LT(1);
matchAny(input);
@@ -4338,7 +4342,7 @@
// $ANTLR start curly_chunk
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:852:1: curly_chunk returns [String text] : ( options {greedy=false; } : '{' c= curly_chunk '}' | any= . )* ;
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:855:1: curly_chunk returns [String text] : ( options {greedy=false; } : '{' c= curly_chunk '}' | any= . )* ;
public String curly_chunk() throws RecognitionException {
String text;
Token any=null;
@@ -4349,10 +4353,10 @@
text = null;
try {
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:858:17: ( ( options {greedy=false; } : '{' c= curly_chunk '}' | any= . )* )
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:858:17: ( options {greedy=false; } : '{' c= curly_chunk '}' | any= . )*
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:861:17: ( ( options {greedy=false; } : '{' c= curly_chunk '}' | any= . )* )
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:861:17: ( options {greedy=false; } : '{' c= curly_chunk '}' | any= . )*
{
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:858:17: ( options {greedy=false; } : '{' c= curly_chunk '}' | any= . )*
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:861:17: ( options {greedy=false; } : '{' c= curly_chunk '}' | any= . )*
loop57:
do {
int alt57=3;
@@ -4426,14 +4430,14 @@
switch (alt57) {
case 1 :
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:859:25: '{' c= curly_chunk '}'
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:862:25: '{' c= curly_chunk '}'
{
- match(input,26,FOLLOW_26_in_curly_chunk2375);
- following.push(FOLLOW_curly_chunk_in_curly_chunk2379);
+ match(input,26,FOLLOW_26_in_curly_chunk2384);
+ following.push(FOLLOW_curly_chunk_in_curly_chunk2388);
c=curly_chunk();
following.pop();
- match(input,27,FOLLOW_27_in_curly_chunk2381);
+ match(input,27,FOLLOW_27_in_curly_chunk2390);
//System.err.println( "chunk [" + c + "]" );
if ( c == null ) {
@@ -4449,7 +4453,7 @@
}
break;
case 2 :
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:871:19: any= .
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:874:19: any= .
{
any=(Token)input.LT(1);
matchAny(input);
@@ -4486,7 +4490,7 @@
// $ANTLR start lhs_or
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:883:1: lhs_or returns [PatternDescr d] : left= lhs_and ( ('or'|'||') opt_eol right= lhs_and )* ;
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:886:1: lhs_or returns [PatternDescr d] : left= lhs_and ( ('or'|'||') opt_eol right= lhs_and )* ;
public PatternDescr lhs_or() throws RecognitionException {
PatternDescr d;
PatternDescr left = null;
@@ -4498,16 +4502,16 @@
d = null;
try {
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:888:17: (left= lhs_and ( ('or'|'||') opt_eol right= lhs_and )* )
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:888:17: left= lhs_and ( ('or'|'||') opt_eol right= lhs_and )*
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:891:17: (left= lhs_and ( ('or'|'||') opt_eol right= lhs_and )* )
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:891:17: left= lhs_and ( ('or'|'||') opt_eol right= lhs_and )*
{
OrDescr or = null;
- following.push(FOLLOW_lhs_and_in_lhs_or2439);
+ following.push(FOLLOW_lhs_and_in_lhs_or2448);
left=lhs_and();
following.pop();
d = left;
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:890:17: ( ('or'|'||') opt_eol right= lhs_and )*
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:893:17: ( ('or'|'||') opt_eol right= lhs_and )*
loop58:
do {
int alt58=2;
@@ -4519,7 +4523,7 @@
switch (alt58) {
case 1 :
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:890:19: ('or'|'||') opt_eol right= lhs_and
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:893:19: ('or'|'||') opt_eol right= lhs_and
{
if ( (input.LA(1)>=41 && input.LA(1)<=42) ) {
input.consume();
@@ -4528,14 +4532,14 @@
else {
MismatchedSetException mse =
new MismatchedSetException(null,input);
- recoverFromMismatchedSet(input,mse,FOLLOW_set_in_lhs_or2448); throw mse;
+ recoverFromMismatchedSet(input,mse,FOLLOW_set_in_lhs_or2457); throw mse;
}
- following.push(FOLLOW_opt_eol_in_lhs_or2453);
+ following.push(FOLLOW_opt_eol_in_lhs_or2462);
opt_eol();
following.pop();
- following.push(FOLLOW_lhs_and_in_lhs_or2460);
+ following.push(FOLLOW_lhs_and_in_lhs_or2469);
right=lhs_and();
following.pop();
@@ -4560,17 +4564,6 @@
}
- if (d instanceof OrDescr) {
- List l = ((OrDescr) d).getDescrs();
- if (l != null && l.size() == 2) {
- PatternDescr subDescr = (PatternDescr) l.get(1);
- if (subDescr != null && (subDescr.getEndLine() != 0 || subDescr.getEndColumn() != 0)) {
- Token end = input.LT(-1);
- d.setEndLocation(offset(end.getLine()), end.getCharPositionInLine());
- }
- }
- }
-
}
catch (RecognitionException re) {
reportError(re);
@@ -4584,7 +4577,7 @@
// $ANTLR start lhs_and
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:904:1: lhs_and returns [PatternDescr d] : left= lhs_unary ( ('and'|'&&') opt_eol right= lhs_unary )* ;
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:907:1: lhs_and returns [PatternDescr d] : left= lhs_unary ( ('and'|'&&') opt_eol right= lhs_unary )* ;
public PatternDescr lhs_and() throws RecognitionException {
PatternDescr d;
PatternDescr left = null;
@@ -4596,16 +4589,16 @@
d = null;
try {
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:909:17: (left= lhs_unary ( ('and'|'&&') opt_eol right= lhs_unary )* )
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:909:17: left= lhs_unary ( ('and'|'&&') opt_eol right= lhs_unary )*
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:912:17: (left= lhs_unary ( ('and'|'&&') opt_eol right= lhs_unary )* )
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:912:17: left= lhs_unary ( ('and'|'&&') opt_eol right= lhs_unary )*
{
AndDescr and = null;
- following.push(FOLLOW_lhs_unary_in_lhs_and2500);
+ following.push(FOLLOW_lhs_unary_in_lhs_and2509);
left=lhs_unary();
following.pop();
d = left;
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:911:17: ( ('and'|'&&') opt_eol right= lhs_unary )*
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:914:17: ( ('and'|'&&') opt_eol right= lhs_unary )*
loop59:
do {
int alt59=2;
@@ -4617,7 +4610,7 @@
switch (alt59) {
case 1 :
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:911:19: ('and'|'&&') opt_eol right= lhs_unary
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:914:19: ('and'|'&&') opt_eol right= lhs_unary
{
if ( (input.LA(1)>=54 && input.LA(1)<=55) ) {
input.consume();
@@ -4626,14 +4619,14 @@
else {
MismatchedSetException mse =
new MismatchedSetException(null,input);
- recoverFromMismatchedSet(input,mse,FOLLOW_set_in_lhs_and2509); throw mse;
+ recoverFromMismatchedSet(input,mse,FOLLOW_set_in_lhs_and2518); throw mse;
}
- following.push(FOLLOW_opt_eol_in_lhs_and2514);
+ following.push(FOLLOW_opt_eol_in_lhs_and2523);
opt_eol();
following.pop();
- following.push(FOLLOW_lhs_unary_in_lhs_and2521);
+ following.push(FOLLOW_lhs_unary_in_lhs_and2530);
right=lhs_unary();
following.pop();
@@ -4657,18 +4650,7 @@
}
-
- if (d instanceof AndDescr) {
- List l = ((AndDescr) d).getDescrs();
- if (l != null && l.size() == 2) {
- PatternDescr subDescr = (PatternDescr) l.get(1);
- if (subDescr != null && (subDescr.getEndLine() != 0 || subDescr.getEndColumn() != 0)) {
- Token end = input.LT(-1);
- d.setEndLocation(offset(end.getLine()), end.getCharPositionInLine());
- }
- }
- }
-
+
}
catch (RecognitionException re) {
reportError(re);
@@ -4682,7 +4664,7 @@
// $ANTLR start lhs_unary
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:925:1: lhs_unary returns [PatternDescr d] : (u= lhs_exist | u= lhs_not | u= lhs_eval | u= lhs_column | '(' u= lhs ')' ) ;
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:928:1: lhs_unary returns [PatternDescr d] : (u= lhs_exist | u= lhs_not | u= lhs_eval | u= lhs_column | '(' u= lhs ')' ) ;
public PatternDescr lhs_unary() throws RecognitionException {
PatternDescr d;
PatternDescr u = null;
@@ -4692,10 +4674,10 @@
d = null;
try {
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:929:17: ( (u= lhs_exist | u= lhs_not | u= lhs_eval | u= lhs_column | '(' u= lhs ')' ) )
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:929:17: (u= lhs_exist | u= lhs_not | u= lhs_eval | u= lhs_column | '(' u= lhs ')' )
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:932:17: ( (u= lhs_exist | u= lhs_not | u= lhs_eval | u= lhs_column | '(' u= lhs ')' ) )
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:932:17: (u= lhs_exist | u= lhs_not | u= lhs_eval | u= lhs_column | '(' u= lhs ')' )
{
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:929:17: (u= lhs_exist | u= lhs_not | u= lhs_eval | u= lhs_column | '(' u= lhs ')' )
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:932:17: (u= lhs_exist | u= lhs_not | u= lhs_eval | u= lhs_column | '(' u= lhs ')' )
int alt60=5;
switch ( input.LA(1) ) {
case 56:
@@ -4715,16 +4697,16 @@
break;
default:
NoViableAltException nvae =
- new NoViableAltException("929:17: (u= lhs_exist | u= lhs_not | u= lhs_eval | u= lhs_column | \'(\' u= lhs \')\' )", 60, 0, input);
+ new NoViableAltException("932:17: (u= lhs_exist | u= lhs_not | u= lhs_eval | u= lhs_column | \'(\' u= lhs \')\' )", 60, 0, input);
throw nvae;
}
switch (alt60) {
case 1 :
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:929:25: u= lhs_exist
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:932:25: u= lhs_exist
{
- following.push(FOLLOW_lhs_exist_in_lhs_unary2559);
+ following.push(FOLLOW_lhs_exist_in_lhs_unary2568);
u=lhs_exist();
following.pop();
@@ -4732,9 +4714,9 @@
}
break;
case 2 :
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:930:25: u= lhs_not
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:933:25: u= lhs_not
{
- following.push(FOLLOW_lhs_not_in_lhs_unary2567);
+ following.push(FOLLOW_lhs_not_in_lhs_unary2576);
u=lhs_not();
following.pop();
@@ -4742,9 +4724,9 @@
}
break;
case 3 :
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:931:25: u= lhs_eval
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:934:25: u= lhs_eval
{
- following.push(FOLLOW_lhs_eval_in_lhs_unary2575);
+ following.push(FOLLOW_lhs_eval_in_lhs_unary2584);
u=lhs_eval();
following.pop();
@@ -4752,9 +4734,9 @@
}
break;
case 4 :
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:932:25: u= lhs_column
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:935:25: u= lhs_column
{
- following.push(FOLLOW_lhs_column_in_lhs_unary2583);
+ following.push(FOLLOW_lhs_column_in_lhs_unary2592);
u=lhs_column();
following.pop();
@@ -4762,14 +4744,14 @@
}
break;
case 5 :
- // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:933:25: '(' u= lhs ')'
+ // C:\Projects\jboss-rules-new\drools-compiler\src\main\resources\org\drools\lang\drl.g:936:25: '(' u= lhs ')'
{
- match(input,23,FOLLOW_23_in_lhs_unary2589);
- following.push(FOLLOW_lhs_in_lhs_unary2593);
+ match(input,23,FOLLOW_23_in_lhs_unary2598);
+ following.push(FOLLOW_lhs_in_lhs_unary2602);
u=lhs();
following.pop();
- match(input,25,FOLLOW_25_in_lhs_unary2595);
+ match(input,25,FOLLOW_25_in_lhs...
[truncated message content] |
|
From: <jbo...@li...> - 2006-06-22 07:58:04
|
Author: mic...@jb... Date: 2006-06-22 03:57:57 -0400 (Thu, 22 Jun 2006) New Revision: 4806 Modified: labs/jbossrules/trunk/documentation/training/developers-course/Module 4 - Rule Engine Concepts 2.odp Log: nearly done. Modified: labs/jbossrules/trunk/documentation/training/developers-course/Module 4 - Rule Engine Concepts 2.odp =================================================================== (Binary files differ) |
|
From: <jbo...@li...> - 2006-06-22 06:02:47
|
Author: szimano
Date: 2006-06-22 02:02:40 -0400 (Thu, 22 Jun 2006)
New Revision: 4805
Modified:
labs/jbosslabs/trunk/portal-extensions/jbosswiki/wiki-common/src/java/org/jboss/wiki/FileMediaDataSource.java
Log:
utf-8 role problmes
Modified: labs/jbosslabs/trunk/portal-extensions/jbosswiki/wiki-common/src/java/org/jboss/wiki/FileMediaDataSource.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/jbosswiki/wiki-common/src/java/org/jboss/wiki/FileMediaDataSource.java 2006-06-22 04:07:32 UTC (rev 4804)
+++ labs/jbosslabs/trunk/portal-extensions/jbosswiki/wiki-common/src/java/org/jboss/wiki/FileMediaDataSource.java 2006-06-22 06:02:40 UTC (rev 4805)
@@ -394,7 +394,7 @@
if (fileName == null)
return null;
- File rolesFile = new File(pathToMedia + "/OLD/" + uid + "/" + fileName
+ File rolesFile = new File(pathToMedia + "/OLD/" + FileDSCommons.translateToFileName(uid) + "/" + fileName
+ ".properties");
if (!rolesFile.exists()) {
@@ -718,19 +718,19 @@
}
public int getPageMod(String pageName) {
- if (pageModProps.getProperty(pageName) == null) {
+ if (pageModProps.getProperty(FileDSCommons.translateToFileName(pageName)) == null) {
return (EDITABLE + VIEWABLE);
} else {
- return Integer.valueOf(pageModProps.getProperty(pageName));
+ return Integer.valueOf(pageModProps.getProperty(FileDSCommons.translateToFileName(pageName)));
}
}
public synchronized void setPageMod(String pageName, int mods) {
if (mods != (EDITABLE + VIEWABLE)) {
- pageModProps.setProperty(pageName, String.valueOf(mods));
+ pageModProps.setProperty(FileDSCommons.translateToFileName(pageName), String.valueOf(mods));
} else {
- pageModProps.remove(pageName);
+ pageModProps.remove(FileDSCommons.translateToFileName(pageName));
}
FileOutputStream fos = null;
@@ -887,7 +887,7 @@
public void saveMetadataProps(String uid, Properties props) {
getMetadataProps(uid); // this will create file if needed.
- File propsFile = new File(pathToMedia + "/OLD/" + uid
+ File propsFile = new File(pathToMedia + "/OLD/" + FileDSCommons.translateToFileName(uid)
+ "/metadata.properties");
FileOutputStream fos = null;
|
|
From: <jbo...@li...> - 2006-06-22 04:07:50
|
Author: mic...@jb...
Date: 2006-06-22 00:07:32 -0400 (Thu, 22 Jun 2006)
New Revision: 4804
Added:
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/spi/CompiledInvoker.java
Removed:
labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/semantics/java/CompiledInvoker.java
Modified:
labs/jbossrules/trunk/drools-compiler/src/main/resources/org/drools/semantics/java/javaInvokers.stg
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/compiler/PackageBuilderTest.java
labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/reteoo/OneAndTwoOrs
labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/reteoo/OneAndTwoOrsPerson
labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/reteoo/ThreeColumnsWithConstraints
Log:
JBRULES-303 Moved CompiledInvoker interface to core so runtime can used serialized rules stand alone
Deleted: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/semantics/java/CompiledInvoker.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/semantics/java/CompiledInvoker.java 2006-06-22 02:27:59 UTC (rev 4803)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/semantics/java/CompiledInvoker.java 2006-06-22 04:07:32 UTC (rev 4804)
@@ -1,11 +0,0 @@
-package org.drools.semantics.java;
-
-import java.util.List;
-
-import org.drools.spi.Invoker;
-
-public interface CompiledInvoker
- extends
- Invoker {
- public List getMethodBytecode();
-}
Modified: labs/jbossrules/trunk/drools-compiler/src/main/resources/org/drools/semantics/java/javaInvokers.stg
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/resources/org/drools/semantics/java/javaInvokers.stg 2006-06-22 02:27:59 UTC (rev 4803)
+++ labs/jbossrules/trunk/drools-compiler/src/main/resources/org/drools/semantics/java/javaInvokers.stg 2006-06-22 04:07:32 UTC (rev 4804)
@@ -37,11 +37,11 @@
return true;
}
- if ( ! (object instanceof org.drools.semantics.java.CompiledInvoker) ) {
+ if ( ! (object instanceof org.drools.spi.CompiledInvoker) ) {
return false;
}
- org.drools.semantics.java.CompiledInvoker other = ( org.drools.semantics.java.CompiledInvoker ) object;
+ org.drools.spi.CompiledInvoker other = ( org.drools.spi.CompiledInvoker ) object;
return org.drools.util.asm.MethodComparator.compareBytecode( getMethodBytecode(), other.getMethodBytecode() );
}
@@ -56,7 +56,7 @@
returnValueInvoker(package, invokerClassName, ruleClassName, methodName, declarations, declarationTypes, globals, globalTypes, hashCode) ::= <<
package <package>;
-public class <invokerClassName> implements org.drools.spi.ReturnValueExpression, org.drools.semantics.java.CompiledInvoker
+public class <invokerClassName> implements org.drools.spi.ReturnValueExpression, org.drools.spi.CompiledInvoker
{
private static final long serialVersionUID = 7952983928232702826L;
@@ -84,7 +84,7 @@
declarations, declarationTypes, globals, globalTypes, hashCode) ::= <<
package <package>;
-public class <invokerClassName> implements org.drools.spi.PredicateExpression, org.drools.semantics.java.CompiledInvoker
+public class <invokerClassName> implements org.drools.spi.PredicateExpression, org.drools.spi.CompiledInvoker
{
private static final long serialVersionUID = 7952983928232702826L;
@@ -119,7 +119,7 @@
import org.drools.asm.util.TraceMethodVisitor;
import org.drools.util.asm.MethodComparator.Tracer;
-public class <invokerClassName> implements org.drools.spi.EvalExpression, org.drools.semantics.java.CompiledInvoker
+public class <invokerClassName> implements org.drools.spi.EvalExpression, org.drools.spi.CompiledInvoker
{
private static final long serialVersionUID = 7952983928232702826L;
Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/compiler/PackageBuilderTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/compiler/PackageBuilderTest.java 2006-06-22 02:27:59 UTC (rev 4803)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/compiler/PackageBuilderTest.java 2006-06-22 04:07:32 UTC (rev 4804)
@@ -63,7 +63,7 @@
import org.drools.rule.PredicateConstraint;
import org.drools.rule.ReturnValueConstraint;
import org.drools.rule.Rule;
-import org.drools.semantics.java.CompiledInvoker;
+import org.drools.spi.CompiledInvoker;
import org.drools.spi.Activation;
import org.drools.spi.KnowledgeHelper;
import org.drools.spi.PropagationContext;
Modified: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/reteoo/OneAndTwoOrs
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/reteoo/OneAndTwoOrs 2006-06-22 02:27:59 UTC (rev 4803)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/reteoo/OneAndTwoOrs 2006-06-22 04:07:32 UTC (rev 4804)
@@ -7,144 +7,150 @@
<map>
<entry>
<string>org/drools/reteoo/Rule_Hello_World_2_0.class</string>
- <byte-array>yv66vgAAADAAJwcAAgEAJm9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMl8wBwAE
-AQAQamF2YS9sYW5nL09iamVjdAEABjxpbml0PgEAAygpVgEABENvZGUKAAMACQwABQAGAQAPTGlu
-ZU51bWJlclRhYmxlAQASTG9jYWxWYXJpYWJsZVRhYmxlAQAEdGhpcwEAKExvcmcvZHJvb2xzL3Jl
-dGVvby9SdWxlX0hlbGxvX1dvcmxkXzJfMDsBAAVldmFsMAEAAygpWgEACkV4Y2VwdGlvbnMHABIB
-ABNqYXZhL2xhbmcvRXhjZXB0aW9uAQALY29uc2VxdWVuY2UBACMoTG9yZy9kcm9vbHMvc3BpL0tu
-b3dsZWRnZUhlbHBlcjspVgkAFgAYBwAXAQAQamF2YS9sYW5nL1N5c3RlbQwAGQAaAQADb3V0AQAV
-TGphdmEvaW8vUHJpbnRTdHJlYW07CAAcAQAGZG9uZSAyCgAeACAHAB8BABNqYXZhL2lvL1ByaW50
-U3RyZWFtDAAhACIBAAdwcmludGxuAQAVKExqYXZhL2xhbmcvU3RyaW5nOylWAQAGZHJvb2xzAQAg
-TG9yZy9kcm9vbHMvc3BpL0tub3dsZWRnZUhlbHBlcjsBAApTb3VyY2VGaWxlAQAZUnVsZV9IZWxs
-b19Xb3JsZF8yXzAuamF2YQAhAAEAAwAAAAAAAwABAAUABgABAAcAAAAvAAEAAQAAAAUqtwAIsQAA
-AAIACgAAAAYAAQAAAAUACwAAAAwAAQAAAAUADAANAAAACQAOAA8AAgAQAAAABAABABEABwAAACIA
-AQAAAAAAAgSsAAAAAgAKAAAABgABAAAABwALAAAAAgAAAAkAEwAUAAIAEAAAAAQAAQARAAcAAAA3
-AAIAAQAAAAmyABUSG7YAHbEAAAACAAoAAAAKAAIAAAAKAAgADAALAAAADAABAAAACQAjACQAAAAB
-ACUAAAACACY=</byte-array>
+ <byte-array>yv66vgAAADAALAcAAgEAJm9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMl8wBwAE
+AQAQamF2YS9sYW5nL09iamVjdAEAEHNlcmlhbFZlcnNpb25VSUQBAAFKAQANQ29uc3RhbnRWYWx1
+ZQVuXqy++rNzagEABjxpbml0PgEAAygpVgEABENvZGUKAAMADgwACgALAQAPTGluZU51bWJlclRh
+YmxlAQASTG9jYWxWYXJpYWJsZVRhYmxlAQAEdGhpcwEAKExvcmcvZHJvb2xzL3JldGVvby9SdWxl
+X0hlbGxvX1dvcmxkXzJfMDsBAAVldmFsMAEAAygpWgEACkV4Y2VwdGlvbnMHABcBABNqYXZhL2xh
+bmcvRXhjZXB0aW9uAQALY29uc2VxdWVuY2UBACMoTG9yZy9kcm9vbHMvc3BpL0tub3dsZWRnZUhl
+bHBlcjspVgkAGwAdBwAcAQAQamF2YS9sYW5nL1N5c3RlbQwAHgAfAQADb3V0AQAVTGphdmEvaW8v
+UHJpbnRTdHJlYW07CAAhAQAGZG9uZSAyCgAjACUHACQBABNqYXZhL2lvL1ByaW50U3RyZWFtDAAm
+ACcBAAdwcmludGxuAQAVKExqYXZhL2xhbmcvU3RyaW5nOylWAQAGZHJvb2xzAQAgTG9yZy9kcm9v
+bHMvc3BpL0tub3dsZWRnZUhlbHBlcjsBAApTb3VyY2VGaWxlAQAZUnVsZV9IZWxsb19Xb3JsZF8y
+XzAuamF2YQAhAAEAAwAAAAEAGgAFAAYAAQAHAAAAAgAIAAMAAQAKAAsAAQAMAAAALwABAAEAAAAF
+KrcADbEAAAACAA8AAAAGAAEAAAAFABAAAAAMAAEAAAAFABEAEgAAAAkAEwAUAAIAFQAAAAQAAQAW
+AAwAAAAiAAEAAAAAAAIErAAAAAIADwAAAAYAAQAAAAgAEAAAAAIAAAAJABgAGQACABUAAAAEAAEA
+FgAMAAAANwACAAEAAAAJsgAaEiC2ACKxAAAAAgAPAAAACgACAAAACwAIAA0AEAAAAAwAAQAAAAkA
+KAApAAAAAQAqAAAAAgAr</byte-array>
</entry>
<entry>
<string>org/drools/reteoo/Rule_Hello_World_1_0.class</string>
- <byte-array>yv66vgAAADAAJQcAAgEAJm9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMV8wBwAE
-AQAQamF2YS9sYW5nL09iamVjdAEABjxpbml0PgEAAygpVgEABENvZGUKAAMACQwABQAGAQAPTGlu
-ZU51bWJlclRhYmxlAQASTG9jYWxWYXJpYWJsZVRhYmxlAQAEdGhpcwEAKExvcmcvZHJvb2xzL3Jl
-dGVvby9SdWxlX0hlbGxvX1dvcmxkXzFfMDsBAAtjb25zZXF1ZW5jZQEAIyhMb3JnL2Ryb29scy9z
-cGkvS25vd2xlZGdlSGVscGVyOylWAQAKRXhjZXB0aW9ucwcAEgEAE2phdmEvbGFuZy9FeGNlcHRp
-b24JABQAFgcAFQEAEGphdmEvbGFuZy9TeXN0ZW0MABcAGAEAA291dAEAFUxqYXZhL2lvL1ByaW50
-U3RyZWFtOwgAGgEABmRvbmUgMQoAHAAeBwAdAQATamF2YS9pby9QcmludFN0cmVhbQwAHwAgAQAH
-cHJpbnRsbgEAFShMamF2YS9sYW5nL1N0cmluZzspVgEABmRyb29scwEAIExvcmcvZHJvb2xzL3Nw
-aS9Lbm93bGVkZ2VIZWxwZXI7AQAKU291cmNlRmlsZQEAGVJ1bGVfSGVsbG9fV29ybGRfMV8wLmph
-dmEAIQABAAMAAAAAAAIAAQAFAAYAAQAHAAAALwABAAEAAAAFKrcACLEAAAACAAoAAAAGAAEAAAAF
-AAsAAAAMAAEAAAAFAAwADQAAAAkADgAPAAIAEAAAAAQAAQARAAcAAAA3AAIAAQAAAAmyABMSGbYA
-G7EAAAACAAoAAAAKAAIAAAAHAAgACQALAAAADAABAAAACQAhACIAAAABACMAAAACACQ=</byte-array>
+ <byte-array>yv66vgAAADAAKgcAAgEAJm9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMV8wBwAE
+AQAQamF2YS9sYW5nL09iamVjdAEAEHNlcmlhbFZlcnNpb25VSUQBAAFKAQANQ29uc3RhbnRWYWx1
+ZQVuXqy++rNzagEABjxpbml0PgEAAygpVgEABENvZGUKAAMADgwACgALAQAPTGluZU51bWJlclRh
+YmxlAQASTG9jYWxWYXJpYWJsZVRhYmxlAQAEdGhpcwEAKExvcmcvZHJvb2xzL3JldGVvby9SdWxl
+X0hlbGxvX1dvcmxkXzFfMDsBAAtjb25zZXF1ZW5jZQEAIyhMb3JnL2Ryb29scy9zcGkvS25vd2xl
+ZGdlSGVscGVyOylWAQAKRXhjZXB0aW9ucwcAFwEAE2phdmEvbGFuZy9FeGNlcHRpb24JABkAGwcA
+GgEAEGphdmEvbGFuZy9TeXN0ZW0MABwAHQEAA291dAEAFUxqYXZhL2lvL1ByaW50U3RyZWFtOwgA
+HwEABmRvbmUgMQoAIQAjBwAiAQATamF2YS9pby9QcmludFN0cmVhbQwAJAAlAQAHcHJpbnRsbgEA
+FShMamF2YS9sYW5nL1N0cmluZzspVgEABmRyb29scwEAIExvcmcvZHJvb2xzL3NwaS9Lbm93bGVk
+Z2VIZWxwZXI7AQAKU291cmNlRmlsZQEAGVJ1bGVfSGVsbG9fV29ybGRfMV8wLmphdmEAIQABAAMA
+AAABABoABQAGAAEABwAAAAIACAACAAEACgALAAEADAAAAC8AAQABAAAABSq3AA2xAAAAAgAPAAAA
+BgABAAAABQAQAAAADAABAAAABQARABIAAAAJABMAFAACABUAAAAEAAEAFgAMAAAANwACAAEAAAAJ
+sgAYEh62ACCxAAAAAgAPAAAACgACAAAACAAIAAoAEAAAAAwAAQAAAAkAJgAnAAAAAQAoAAAAAgAp
+</byte-array>
</entry>
<entry>
<string>org/drools/reteoo/Rule_Hello_World_2_0ConsequenceInvoker.class</string>
- <byte-array>yv66vgAAADAAMwcAAgEAOG9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMl8wQ29u
+ <byte-array>yv66vgAAADAAOAcAAgEAOG9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMl8wQ29u
c2VxdWVuY2VJbnZva2VyBwAEAQAQamF2YS9sYW5nL09iamVjdAcABgEAGm9yZy9kcm9vbHMvc3Bp
-L0NvbnNlcXVlbmNlAQAGPGluaXQ+AQADKClWAQAEQ29kZQoAAwALDAAHAAgBAA9MaW5lTnVtYmVy
-VGFibGUBABJMb2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQA6TG9yZy9kcm9vbHMvcmV0ZW9vL1J1
-bGVfSGVsbG9fV29ybGRfMl8wQ29uc2VxdWVuY2VJbnZva2VyOwEACGV2YWx1YXRlAQA9KExvcmcv
-ZHJvb2xzL3NwaS9Lbm93bGVkZ2VIZWxwZXI7TG9yZy9kcm9vbHMvV29ya2luZ01lbW9yeTspVgEA
-CkV4Y2VwdGlvbnMHABQBABNqYXZhL2xhbmcvRXhjZXB0aW9uCwAWABgHABcBAB5vcmcvZHJvb2xz
-L3NwaS9Lbm93bGVkZ2VIZWxwZXIMABkAGgEACGdldFR1cGxlAQAYKClMb3JnL2Ryb29scy9zcGkv
-VHVwbGU7CwAWABwMAB0AHgEAB2dldFJ1bGUBABgoKUxvcmcvZHJvb2xzL3J1bGUvUnVsZTsKACAA
-IgcAIQEAFG9yZy9kcm9vbHMvcnVsZS9SdWxlDAAjACQBAA9nZXREZWNsYXJhdGlvbnMBACAoKVtM
-b3JnL2Ryb29scy9ydWxlL0RlY2xhcmF0aW9uOwoAJgAoBwAnAQAmb3JnL2Ryb29scy9yZXRlb28v
-UnVsZV9IZWxsb19Xb3JsZF8yXzAMACkAKgEAC2NvbnNlcXVlbmNlAQAjKExvcmcvZHJvb2xzL3Nw
-aS9Lbm93bGVkZ2VIZWxwZXI7KVYBAA9rbm93bGVkZ2VIZWxwZXIBACBMb3JnL2Ryb29scy9zcGkv
-S25vd2xlZGdlSGVscGVyOwEADXdvcmtpbmdNZW1vcnkBABpMb3JnL2Ryb29scy9Xb3JraW5nTWVt
-b3J5OwEABHJ1bGUBABZMb3JnL2Ryb29scy9ydWxlL1J1bGU7AQAKU291cmNlRmlsZQEAK1J1bGVf
-SGVsbG9fV29ybGRfMl8wQ29uc2VxdWVuY2VJbnZva2VyLmphdmEAIQABAAMAAQAFAAAAAgABAAcA
-CAABAAkAAAAvAAEAAQAAAAUqtwAKsQAAAAIADAAAAAYAAQAAAAMADQAAAAwAAQAAAAUADgAPAAAA
-AQAQABEAAgASAAAABAABABMACQAAAHQAAQAEAAAAGCu5ABUBAFcruQAbAQBOLbYAH1cruAAlsQAA
-AAIADAAAABoABgAAAAgABwAJAA4ACgATABEAFAAQABcAFAANAAAAKgAEAAAAGAAOAA8AAAAAABgA
-KwAsAAEAAAAYAC0ALgACAA4ACgAvADAAAwABADEAAAACADI=</byte-array>
+L0NvbnNlcXVlbmNlAQAQc2VyaWFsVmVyc2lvblVJRAEAAUoBAA1Db25zdGFudFZhbHVlBW5erL76
+s3NqAQAGPGluaXQ+AQADKClWAQAEQ29kZQoAAwAQDAAMAA0BAA9MaW5lTnVtYmVyVGFibGUBABJM
+b2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQA6TG9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9f
+V29ybGRfMl8wQ29uc2VxdWVuY2VJbnZva2VyOwEACGV2YWx1YXRlAQA9KExvcmcvZHJvb2xzL3Nw
+aS9Lbm93bGVkZ2VIZWxwZXI7TG9yZy9kcm9vbHMvV29ya2luZ01lbW9yeTspVgEACkV4Y2VwdGlv
+bnMHABkBABNqYXZhL2xhbmcvRXhjZXB0aW9uCwAbAB0HABwBAB5vcmcvZHJvb2xzL3NwaS9Lbm93
+bGVkZ2VIZWxwZXIMAB4AHwEACGdldFR1cGxlAQAYKClMb3JnL2Ryb29scy9zcGkvVHVwbGU7CwAb
+ACEMACIAIwEAB2dldFJ1bGUBABgoKUxvcmcvZHJvb2xzL3J1bGUvUnVsZTsKACUAJwcAJgEAFG9y
+Zy9kcm9vbHMvcnVsZS9SdWxlDAAoACkBAA9nZXREZWNsYXJhdGlvbnMBACAoKVtMb3JnL2Ryb29s
+cy9ydWxlL0RlY2xhcmF0aW9uOwoAKwAtBwAsAQAmb3JnL2Ryb29scy9yZXRlb28vUnVsZV9IZWxs
+b19Xb3JsZF8yXzAMAC4ALwEAC2NvbnNlcXVlbmNlAQAjKExvcmcvZHJvb2xzL3NwaS9Lbm93bGVk
+Z2VIZWxwZXI7KVYBAA9rbm93bGVkZ2VIZWxwZXIBACBMb3JnL2Ryb29scy9zcGkvS25vd2xlZGdl
+SGVscGVyOwEADXdvcmtpbmdNZW1vcnkBABpMb3JnL2Ryb29scy9Xb3JraW5nTWVtb3J5OwEABHJ1
+bGUBABZMb3JnL2Ryb29scy9ydWxlL1J1bGU7AQAKU291cmNlRmlsZQEAK1J1bGVfSGVsbG9fV29y
+bGRfMl8wQ29uc2VxdWVuY2VJbnZva2VyLmphdmEAIQABAAMAAQAFAAEAGgAHAAgAAQAJAAAAAgAK
+AAIAAQAMAA0AAQAOAAAALwABAAEAAAAFKrcAD7EAAAACABEAAAAGAAEAAAADABIAAAAMAAEAAAAF
+ABMAFAAAAAEAFQAWAAIAFwAAAAQAAQAYAA4AAAB0AAEABAAAABgruQAaAQBXK7kAIAEATi22ACRX
+K7gAKrEAAAACABEAAAAaAAYAAAAKAAcACwAOAAwAEwATABQAEgAXABYAEgAAACoABAAAABgAEwAU
+AAAAAAAYADAAMQABAAAAGAAyADMAAgAOAAoANAA1AAMAAQA2AAAAAgA3</byte-array>
</entry>
<entry>
<string>org/drools/reteoo/Rule_Hello_World_2_0Eval0Invoker.class</string>
- <byte-array>yv66vgAAADAArwcAAgEAMm9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMl8wRXZh
+ <byte-array>yv66vgAAADAAtAcAAgEAMm9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMl8wRXZh
bDBJbnZva2VyBwAEAQAQamF2YS9sYW5nL09iamVjdAcABgEAHW9yZy9kcm9vbHMvc3BpL0V2YWxF
-eHByZXNzaW9uBwAIAQApb3JnL2Ryb29scy9zZW1hbnRpY3MvamF2YS9Db21waWxlZEludm9rZXIB
-AAdjbGFzcyQwAQARTGphdmEvbGFuZy9DbGFzczsBAAlTeW50aGV0aWMBAAY8aW5pdD4BAAMoKVYB
-AARDb2RlCgADABAMAAwADQEAD0xpbmVOdW1iZXJUYWJsZQEAEkxvY2FsVmFyaWFibGVUYWJsZQEA
-BHRoaXMBADRMb3JnL2Ryb29scy9yZXRlb28vUnVsZV9IZWxsb19Xb3JsZF8yXzBFdmFsMEludm9r
-ZXI7AQAIZXZhbHVhdGUBAFEoTG9yZy9kcm9vbHMvc3BpL1R1cGxlO1tMb3JnL2Ryb29scy9ydWxl
-L0RlY2xhcmF0aW9uO0xvcmcvZHJvb2xzL1dvcmtpbmdNZW1vcnk7KVoBAApFeGNlcHRpb25zBwAZ
-AQATamF2YS9sYW5nL0V4Y2VwdGlvbgoAGwAdBwAcAQAmb3JnL2Ryb29scy9yZXRlb28vUnVsZV9I
-ZWxsb19Xb3JsZF8yXzAMAB4AHwEABWV2YWwwAQADKClaAQAFdHVwbGUBABZMb3JnL2Ryb29scy9z
-cGkvVHVwbGU7AQAMZGVjbGFyYXRpb25zAQAeW0xvcmcvZHJvb2xzL3J1bGUvRGVjbGFyYXRpb247
-AQANd29ya2luZ01lbW9yeQEAGkxvcmcvZHJvb2xzL1dvcmtpbmdNZW1vcnk7AQAIaGFzaENvZGUB
-AAMoKUkDADZ1jgEAEWdldE1ldGhvZEJ5dGVjb2RlAQASKClMamF2YS91dGlsL0xpc3Q7BwAsAQAr
-b3JnL2Ryb29scy91dGlsL2FzbS9NZXRob2RDb21wYXJhdG9yJFRyYWNlcggAHgoAKwAvDAAMADAB
-ABUoTGphdmEvbGFuZy9TdHJpbmc7KVYJAAEAMgwACQAKCAA0AQAmb3JnLmRyb29scy5yZXRlb28u
-UnVsZV9IZWxsb19Xb3JsZF8yXzAKADYAOAcANwEAD2phdmEvbGFuZy9DbGFzcwwAOQA6AQAHZm9y
-TmFtZQEAJShMamF2YS9sYW5nL1N0cmluZzspTGphdmEvbGFuZy9DbGFzczsHADwBAB5qYXZhL2xh
-bmcvTm9DbGFzc0RlZkZvdW5kRXJyb3IKAD4AQAcAPwEAE2phdmEvbGFuZy9UaHJvd2FibGUMAEEA
-QgEACmdldE1lc3NhZ2UBABQoKUxqYXZhL2xhbmcvU3RyaW5nOwoAOwAvCgA2AEUMAEYARwEADmdl
-dENsYXNzTG9hZGVyAQAZKClMamF2YS9sYW5nL0NsYXNzTG9hZGVyOwcASQEAFmphdmEvbGFuZy9T
-dHJpbmdCdWZmZXIKAEsATQcATAEAEGphdmEvbGFuZy9TdHJpbmcMAE4ATwEAB3JlcGxhY2UBABYo
-Q0MpTGphdmEvbGFuZy9TdHJpbmc7CgBLAFEMAFIAUwEAB3ZhbHVlT2YBACYoTGphdmEvbGFuZy9P
-YmplY3Q7KUxqYXZhL2xhbmcvU3RyaW5nOwoASAAvCABWAQAGLmNsYXNzCgBIAFgMAFkAWgEABmFw
-cGVuZAEALChMamF2YS9sYW5nL1N0cmluZzspTGphdmEvbGFuZy9TdHJpbmdCdWZmZXI7CgBIAFwM
-AF0AQgEACHRvU3RyaW5nCgBfAGEHAGABABVqYXZhL2xhbmcvQ2xhc3NMb2FkZXIMAGIAYwEAE2dl
-dFJlc291cmNlQXNTdHJlYW0BACkoTGphdmEvbGFuZy9TdHJpbmc7KUxqYXZhL2lvL0lucHV0U3Ry
-ZWFtOwcAZQEAHWphdmEvaW8vQnl0ZUFycmF5T3V0cHV0U3RyZWFtCgBkABAKAGQAaAwAaQBqAQAF
-d3JpdGUBAAcoW0JJSSlWCgBsAG4HAG0BABNqYXZhL2lvL0lucHV0U3RyZWFtDABvAHABAARyZWFk
-AQAHKFtCSUkpSQcAcgEAIW9yZy9kcm9vbHMvUnVudGltZURyb29sc0V4Y2VwdGlvbggAdAEAPFVu
-YWJsZSBnZXRSZXNvdXJjZUFzU3RyZWFtIGZvciBDbGFzcyAnUnVsZV9IZWxsb19Xb3JsZF8yXzAn
-IAoAcQAvBwB3AQAab3JnL2Ryb29scy9hc20vQ2xhc3NSZWFkZXIKAGQAeQwAegB7AQALdG9CeXRl
-QXJyYXkBAAQoKVtCCgB2AH0MAAwAfgEABShbQilWCgB2AIAMAIEAggEABmFjY2VwdAEAIShMb3Jn
-L2Ryb29scy9hc20vQ2xhc3NWaXNpdG9yO1opVgoAKwCEDACFAIYBAAhnZXRUcmFjZQEAKigpTG9y
-Zy9kcm9vbHMvYXNtL3V0aWwvVHJhY2VNZXRob2RWaXNpdG9yOwoAiACKBwCJAQAmb3JnL2Ryb29s
-cy9hc20vdXRpbC9UcmFjZU1ldGhvZFZpc2l0b3IMAIsAKgEAB2dldFRleHQHAI0BACBqYXZhL2xh
-bmcvQ2xhc3NOb3RGb3VuZEV4Y2VwdGlvbgcAjwEAE2phdmEvaW8vSU9FeGNlcHRpb24BAAV2aXNp
-dAEALUxvcmcvZHJvb2xzL3V0aWwvYXNtL01ldGhvZENvbXBhcmF0b3IkVHJhY2VyOwEAAmlzAQAV
-TGphdmEvaW8vSW5wdXRTdHJlYW07AQADYm9zAQAfTGphdmEvaW8vQnl0ZUFycmF5T3V0cHV0U3Ry
-ZWFtOwEABGRhdGEBAAJbQgEACWJ5dGVDb3VudAEAAUkBAAtjbGFzc1JlYWRlcgEAHExvcmcvZHJv
-b2xzL2FzbS9DbGFzc1JlYWRlcjsBAAV0cmFjZQEAKExvcmcvZHJvb2xzL2FzbS91dGlsL1RyYWNl
-TWV0aG9kVmlzaXRvcjsBAAZlcXVhbHMBABUoTGphdmEvbGFuZy9PYmplY3Q7KVoKAAEAoQwAKQAq
-CwAHAKEKAKQApgcApQEAJG9yZy9kcm9vbHMvdXRpbC9hc20vTWV0aG9kQ29tcGFyYXRvcgwApwCo
-AQAPY29tcGFyZUJ5dGVjb2RlAQAjKExqYXZhL3V0aWwvTGlzdDtMamF2YS91dGlsL0xpc3Q7KVoB
-AAZvYmplY3QBABJMamF2YS9sYW5nL09iamVjdDsBAAVvdGhlcgEAK0xvcmcvZHJvb2xzL3NlbWFu
-dGljcy9qYXZhL0NvbXBpbGVkSW52b2tlcjsBAApTb3VyY2VGaWxlAQAlUnVsZV9IZWxsb19Xb3Js
-ZF8yXzBFdmFsMEludm9rZXIuamF2YQAhAAEAAwACAAUABwABAAgACQAKAAEACwAAAAAABQABAAwA
-DQABAA4AAAAvAAEAAQAAAAUqtwAPsQAAAAIAEQAAAAYAAQAAAAcAEgAAAAwAAQAAAAUAEwAUAAAA
-AQAVABYAAgAXAAAABAABABgADgAAAEwAAQAEAAAABLgAGqwAAAACABEAAAAGAAEAAAAPABIAAAAq
-AAQAAAAEABMAFAAAAAAABAAgACEAAQAAAAQAIgAjAAIAAAAEACQAJQADAAEAJgAnAAEADgAAAC0A
-AQABAAAAAxIorAAAAAIAEQAAAAYAAQAAABUAEgAAAAwAAQAAAAMAEwAUAAAAAQApACoAAQAOAAAB
-egAGAAgAAACmuwArWRIttwAuTLIAMVnHABxXEjO4ADVZswAxpwAPuwA7Wl+2AD23AEO/tgBEuwBI
-WRIzEC4QL7YASrgAULcAVBJVtgBXtgBbtgBeTbsAZFm3AGZOEQQAvAg6BKcADC0ZBAMVBbYAZywZ
-BAMRBAC2AGtZNgUCo//ppwAOV7sAcVkSc7cAdb+7AHZZLbYAeLcAfDoGGQYrBLYAfyu2AIM6BxkH
-tgCHsAACABIAFwAeAIwAWwB7AHsAjgACABEAAABGABEAAAAZAAoAHABMAB4AVAAfAFsAIgBeACYA
-ZwAiAGoAIwBrACQAbgAiAHQAJAB7ACgAfAApAIYALACTAC0AmgAuAKAALwASAAAAZgAKAAAApgAT
-ABQAAAAKAJwAkACRAAEATABaAJIAkwACAFQAUgCUAJUAAwBbAEsAlgCXAAQAXgAJAJgAmQAFAHQA
-BwCYAJkABQCGACAAmACZAAUAkwATAJoAmwAGAKAABgCcAJ0ABwABAJ4AnwABAA4AAACDAAIAAwAA
-ACkrxwAFA6wrKqYABQSsK8EAB5oABQOsK8AAB00qtgCgLLkAogEAuACjrAAAAAIAEQAAACIACAAA
-ADMABAA0AAYANQALADYADQA5ABQAOgAWAD0AGwA/ABIAAAAgAAMAAAApABMAFAAAAAAAKQCpAKoA
-AQAbAA4AqwCsAAIAAQCtAAAAAgCu</byte-array>
+eHByZXNzaW9uBwAIAQAeb3JnL2Ryb29scy9zcGkvQ29tcGlsZWRJbnZva2VyAQAQc2VyaWFsVmVy
+c2lvblVJRAEAAUoBAA1Db25zdGFudFZhbHVlBW5erL76s3NqAQAHY2xhc3MkMAEAEUxqYXZhL2xh
+bmcvQ2xhc3M7AQAJU3ludGhldGljAQAGPGluaXQ+AQADKClWAQAEQ29kZQoAAwAVDAARABIBAA9M
+aW5lTnVtYmVyVGFibGUBABJMb2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQA0TG9yZy9kcm9vbHMv
+cmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMl8wRXZhbDBJbnZva2VyOwEACGV2YWx1YXRlAQBRKExv
+cmcvZHJvb2xzL3NwaS9UdXBsZTtbTG9yZy9kcm9vbHMvcnVsZS9EZWNsYXJhdGlvbjtMb3JnL2Ry
+b29scy9Xb3JraW5nTWVtb3J5OylaAQAKRXhjZXB0aW9ucwcAHgEAE2phdmEvbGFuZy9FeGNlcHRp
+b24KACAAIgcAIQEAJm9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMl8wDAAjACQB
+AAVldmFsMAEAAygpWgEABXR1cGxlAQAWTG9yZy9kcm9vbHMvc3BpL1R1cGxlOwEADGRlY2xhcmF0
+aW9ucwEAHltMb3JnL2Ryb29scy9ydWxlL0RlY2xhcmF0aW9uOwEADXdvcmtpbmdNZW1vcnkBABpM
+b3JnL2Ryb29scy9Xb3JraW5nTWVtb3J5OwEACGhhc2hDb2RlAQADKClJAwA2dY4BABFnZXRNZXRo
+b2RCeXRlY29kZQEAEigpTGphdmEvdXRpbC9MaXN0OwcAMQEAK29yZy9kcm9vbHMvdXRpbC9hc20v
+TWV0aG9kQ29tcGFyYXRvciRUcmFjZXIIACMKADAANAwAEQA1AQAVKExqYXZhL2xhbmcvU3RyaW5n
+OylWCQABADcMAA4ADwgAOQEAJm9yZy5kcm9vbHMucmV0ZW9vLlJ1bGVfSGVsbG9fV29ybGRfMl8w
+CgA7AD0HADwBAA9qYXZhL2xhbmcvQ2xhc3MMAD4APwEAB2Zvck5hbWUBACUoTGphdmEvbGFuZy9T
+dHJpbmc7KUxqYXZhL2xhbmcvQ2xhc3M7BwBBAQAeamF2YS9sYW5nL05vQ2xhc3NEZWZGb3VuZEVy
+cm9yCgBDAEUHAEQBABNqYXZhL2xhbmcvVGhyb3dhYmxlDABGAEcBAApnZXRNZXNzYWdlAQAUKClM
+amF2YS9sYW5nL1N0cmluZzsKAEAANAoAOwBKDABLAEwBAA5nZXRDbGFzc0xvYWRlcgEAGSgpTGph
+dmEvbGFuZy9DbGFzc0xvYWRlcjsHAE4BABZqYXZhL2xhbmcvU3RyaW5nQnVmZmVyCgBQAFIHAFEB
+ABBqYXZhL2xhbmcvU3RyaW5nDABTAFQBAAdyZXBsYWNlAQAWKENDKUxqYXZhL2xhbmcvU3RyaW5n
+OwoAUABWDABXAFgBAAd2YWx1ZU9mAQAmKExqYXZhL2xhbmcvT2JqZWN0OylMamF2YS9sYW5nL1N0
+cmluZzsKAE0ANAgAWwEABi5jbGFzcwoATQBdDABeAF8BAAZhcHBlbmQBACwoTGphdmEvbGFuZy9T
+dHJpbmc7KUxqYXZhL2xhbmcvU3RyaW5nQnVmZmVyOwoATQBhDABiAEcBAAh0b1N0cmluZwoAZABm
+BwBlAQAVamF2YS9sYW5nL0NsYXNzTG9hZGVyDABnAGgBABNnZXRSZXNvdXJjZUFzU3RyZWFtAQAp
+KExqYXZhL2xhbmcvU3RyaW5nOylMamF2YS9pby9JbnB1dFN0cmVhbTsHAGoBAB1qYXZhL2lvL0J5
+dGVBcnJheU91dHB1dFN0cmVhbQoAaQAVCgBpAG0MAG4AbwEABXdyaXRlAQAHKFtCSUkpVgoAcQBz
+BwByAQATamF2YS9pby9JbnB1dFN0cmVhbQwAdAB1AQAEcmVhZAEAByhbQklJKUkHAHcBACFvcmcv
+ZHJvb2xzL1J1bnRpbWVEcm9vbHNFeGNlcHRpb24IAHkBADxVbmFibGUgZ2V0UmVzb3VyY2VBc1N0
+cmVhbSBmb3IgQ2xhc3MgJ1J1bGVfSGVsbG9fV29ybGRfMl8wJyAKAHYANAcAfAEAGm9yZy9kcm9v
+bHMvYXNtL0NsYXNzUmVhZGVyCgBpAH4MAH8AgAEAC3RvQnl0ZUFycmF5AQAEKClbQgoAewCCDAAR
+AIMBAAUoW0IpVgoAewCFDACGAIcBAAZhY2NlcHQBACEoTG9yZy9kcm9vbHMvYXNtL0NsYXNzVmlz
+aXRvcjtaKVYKADAAiQwAigCLAQAIZ2V0VHJhY2UBACooKUxvcmcvZHJvb2xzL2FzbS91dGlsL1Ry
+YWNlTWV0aG9kVmlzaXRvcjsKAI0AjwcAjgEAJm9yZy9kcm9vbHMvYXNtL3V0aWwvVHJhY2VNZXRo
+b2RWaXNpdG9yDACQAC8BAAdnZXRUZXh0BwCSAQAgamF2YS9sYW5nL0NsYXNzTm90Rm91bmRFeGNl
+cHRpb24HAJQBABNqYXZhL2lvL0lPRXhjZXB0aW9uAQAFdmlzaXQBAC1Mb3JnL2Ryb29scy91dGls
+L2FzbS9NZXRob2RDb21wYXJhdG9yJFRyYWNlcjsBAAJpcwEAFUxqYXZhL2lvL0lucHV0U3RyZWFt
+OwEAA2JvcwEAH0xqYXZhL2lvL0J5dGVBcnJheU91dHB1dFN0cmVhbTsBAARkYXRhAQACW0IBAAli
+eXRlQ291bnQBAAFJAQALY2xhc3NSZWFkZXIBABxMb3JnL2Ryb29scy9hc20vQ2xhc3NSZWFkZXI7
+AQAFdHJhY2UBAChMb3JnL2Ryb29scy9hc20vdXRpbC9UcmFjZU1ldGhvZFZpc2l0b3I7AQAGZXF1
+YWxzAQAVKExqYXZhL2xhbmcvT2JqZWN0OylaCgABAKYMAC4ALwsABwCmCgCpAKsHAKoBACRvcmcv
+ZHJvb2xzL3V0aWwvYXNtL01ldGhvZENvbXBhcmF0b3IMAKwArQEAD2NvbXBhcmVCeXRlY29kZQEA
+IyhMamF2YS91dGlsL0xpc3Q7TGphdmEvdXRpbC9MaXN0OylaAQAGb2JqZWN0AQASTGphdmEvbGFu
+Zy9PYmplY3Q7AQAFb3RoZXIBACBMb3JnL2Ryb29scy9zcGkvQ29tcGlsZWRJbnZva2VyOwEAClNv
+dXJjZUZpbGUBACVSdWxlX0hlbGxvX1dvcmxkXzJfMEV2YWwwSW52b2tlci5qYXZhACEAAQADAAIA
+BQAHAAIAGgAJAAoAAQALAAAAAgAMAAgADgAPAAEAEAAAAAAABQABABEAEgABABMAAAAvAAEAAQAA
+AAUqtwAUsQAAAAIAFgAAAAYAAQAAAAcAFwAAAAwAAQAAAAUAGAAZAAAAAQAaABsAAgAcAAAABAAB
+AB0AEwAAAEwAAQAEAAAABLgAH6wAAAACABYAAAAGAAEAAAARABcAAAAqAAQAAAAEABgAGQAAAAAA
+BAAlACYAAQAAAAQAJwAoAAIAAAAEACkAKgADAAEAKwAsAAEAEwAAAC0AAQABAAAAAxItrAAAAAIA
+FgAAAAYAAQAAABcAFwAAAAwAAQAAAAMAGAAZAAAAAQAuAC8AAQATAAABegAGAAgAAACmuwAwWRIy
+twAzTLIANlnHABxXEji4ADpZswA2pwAPuwBAWl+2AEK3AEi/tgBJuwBNWRI4EC4QL7YAT7gAVbcA
+WRJatgBctgBgtgBjTbsAaVm3AGtOEQQAvAg6BKcADC0ZBAMVBbYAbCwZBAMRBAC2AHBZNgUCo//p
+pwAOV7sAdlkSeLcAer+7AHtZLbYAfbcAgToGGQYrBLYAhCu2AIg6BxkHtgCMsAACABIAFwAeAJEA
+WwB7AHsAkwACABYAAABGABEAAAAbAAoAHgBMACAAVAAhAFsAJABeACgAZwAkAGoAJQBrACYAbgAk
+AHQAJgB7ACoAfAArAIYALgCTAC8AmgAwAKAAMQAXAAAAZgAKAAAApgAYABkAAAAKAJwAlQCWAAEA
+TABaAJcAmAACAFQAUgCZAJoAAwBbAEsAmwCcAAQAXgAJAJ0AngAFAHQABwCdAJ4ABQCGACAAnQCe
+AAUAkwATAJ8AoAAGAKAABgChAKIABwABAKMApAABABMAAACDAAIAAwAAACkrxwAFA6wrKqYABQSs
+K8EAB5oABQOsK8AAB00qtgClLLkApwEAuACorAAAAAIAFgAAACIACAAAADUABAA2AAYANwALADgA
+DQA7ABQAPAAWAD8AGwBBABcAAAAgAAMAAAApABgAGQAAAAAAKQCuAK8AAQAbAA4AsACxAAIAAQCy
+AAAAAgCz</byte-array>
</entry>
<entry>
<string>org/drools/reteoo/Rule_Hello_World_1_0ConsequenceInvoker.class</string>
- <byte-array>yv66vgAAADAAMwcAAgEAOG9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMV8wQ29u
+ <byte-array>yv66vgAAADAAOAcAAgEAOG9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMV8wQ29u
c2VxdWVuY2VJbnZva2VyBwAEAQAQamF2YS9sYW5nL09iamVjdAcABgEAGm9yZy9kcm9vbHMvc3Bp
-L0NvbnNlcXVlbmNlAQAGPGluaXQ+AQADKClWAQAEQ29kZQoAAwALDAAHAAgBAA9MaW5lTnVtYmVy
-VGFibGUBABJMb2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQA6TG9yZy9kcm9vbHMvcmV0ZW9vL1J1
-bGVfSGVsbG9fV29ybGRfMV8wQ29uc2VxdWVuY2VJbnZva2VyOwEACGV2YWx1YXRlAQA9KExvcmcv
-ZHJvb2xzL3NwaS9Lbm93bGVkZ2VIZWxwZXI7TG9yZy9kcm9vbHMvV29ya2luZ01lbW9yeTspVgEA
-CkV4Y2VwdGlvbnMHABQBABNqYXZhL2xhbmcvRXhjZXB0aW9uCwAWABgHABcBAB5vcmcvZHJvb2xz
-L3NwaS9Lbm93bGVkZ2VIZWxwZXIMABkAGgEACGdldFR1cGxlAQAYKClMb3JnL2Ryb29scy9zcGkv
-VHVwbGU7CwAWABwMAB0AHgEAB2dldFJ1bGUBABgoKUxvcmcvZHJvb2xzL3J1bGUvUnVsZTsKACAA
-IgcAIQEAFG9yZy9kcm9vbHMvcnVsZS9SdWxlDAAjACQBAA9nZXREZWNsYXJhdGlvbnMBACAoKVtM
-b3JnL2Ryb29scy9ydWxlL0RlY2xhcmF0aW9uOwoAJgAoBwAnAQAmb3JnL2Ryb29scy9yZXRlb28v
-UnVsZV9IZWxsb19Xb3JsZF8xXzAMACkAKgEAC2NvbnNlcXVlbmNlAQAjKExvcmcvZHJvb2xzL3Nw
-aS9Lbm93bGVkZ2VIZWxwZXI7KVYBAA9rbm93bGVkZ2VIZWxwZXIBACBMb3JnL2Ryb29scy9zcGkv
-S25vd2xlZGdlSGVscGVyOwEADXdvcmtpbmdNZW1vcnkBABpMb3JnL2Ryb29scy9Xb3JraW5nTWVt
-b3J5OwEABHJ1bGUBABZMb3JnL2Ryb29scy9ydWxlL1J1bGU7AQAKU291cmNlRmlsZQEAK1J1bGVf
-SGVsbG9fV29ybGRfMV8wQ29uc2VxdWVuY2VJbnZva2VyLmphdmEAIQABAAMAAQAFAAAAAgABAAcA
-CAABAAkAAAAvAAEAAQAAAAUqtwAKsQAAAAIADAAAAAYAAQAAAAMADQAAAAwAAQAAAAUADgAPAAAA
-AQAQABEAAgASAAAABAABABMACQAAAHQAAQAEAAAAGCu5ABUBAFcruQAbAQBOLbYAH1cruAAlsQAA
-AAIADAAAABoABgAAAAgABwAJAA4ACgATABEAFAAQABcAFAANAAAAKgAEAAAAGAAOAA8AAAAAABgA
-KwAsAAEAAAAYAC0ALgACAA4ACgAvADAAAwABADEAAAACADI=</byte-array>
+L0NvbnNlcXVlbmNlAQAQc2VyaWFsVmVyc2lvblVJRAEAAUoBAA1Db25zdGFudFZhbHVlBW5erL76
+s3NqAQAGPGluaXQ+AQADKClWAQAEQ29kZQoAAwAQDAAMAA0BAA9MaW5lTnVtYmVyVGFibGUBABJM
+b2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQA6TG9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9f
+V29ybGRfMV8wQ29uc2VxdWVuY2VJbnZva2VyOwEACGV2YWx1YXRlAQA9KExvcmcvZHJvb2xzL3Nw
+aS9Lbm93bGVkZ2VIZWxwZXI7TG9yZy9kcm9vbHMvV29ya2luZ01lbW9yeTspVgEACkV4Y2VwdGlv
+bnMHABkBABNqYXZhL2xhbmcvRXhjZXB0aW9uCwAbAB0HABwBAB5vcmcvZHJvb2xzL3NwaS9Lbm93
+bGVkZ2VIZWxwZXIMAB4AHwEACGdldFR1cGxlAQAYKClMb3JnL2Ryb29scy9zcGkvVHVwbGU7CwAb
+ACEMACIAIwEAB2dldFJ1bGUBABgoKUxvcmcvZHJvb2xzL3J1bGUvUnVsZTsKACUAJwcAJgEAFG9y
+Zy9kcm9vbHMvcnVsZS9SdWxlDAAoACkBAA9nZXREZWNsYXJhdGlvbnMBACAoKVtMb3JnL2Ryb29s
+cy9ydWxlL0RlY2xhcmF0aW9uOwoAKwAtBwAsAQAmb3JnL2Ryb29scy9yZXRlb28vUnVsZV9IZWxs
+b19Xb3JsZF8xXzAMAC4ALwEAC2NvbnNlcXVlbmNlAQAjKExvcmcvZHJvb2xzL3NwaS9Lbm93bGVk
+Z2VIZWxwZXI7KVYBAA9rbm93bGVkZ2VIZWxwZXIBACBMb3JnL2Ryb29scy9zcGkvS25vd2xlZGdl
+SGVscGVyOwEADXdvcmtpbmdNZW1vcnkBABpMb3JnL2Ryb29scy9Xb3JraW5nTWVtb3J5OwEABHJ1
+bGUBABZMb3JnL2Ryb29scy9ydWxlL1J1bGU7AQAKU291cmNlRmlsZQEAK1J1bGVfSGVsbG9fV29y
+bGRfMV8wQ29uc2VxdWVuY2VJbnZva2VyLmphdmEAIQABAAMAAQAFAAEAGgAHAAgAAQAJAAAAAgAK
+AAIAAQAMAA0AAQAOAAAALwABAAEAAAAFKrcAD7EAAAACABEAAAAGAAEAAAADABIAAAAMAAEAAAAF
+ABMAFAAAAAEAFQAWAAIAFwAAAAQAAQAYAA4AAAB0AAEABAAAABgruQAaAQBXK7kAIAEATi22ACRX
+K7gAKrEAAAACABEAAAAaAAYAAAAKAAcACwAOAAwAEwATABQAEgAXABYAEgAAACoABAAAABgAEwAU
+AAAAAAAYADAAMQABAAAAGAAyADMAAgAOAAoANAA1AAMAAQA2AAAAAgA3</byte-array>
</entry>
</map>
<null/>
@@ -154,7 +160,7 @@
coOPFgIAAkwACmV4cHJlc3Npb250AB9Mb3JnL2Ryb29scy9zcGkvRXZhbEV4cHJlc3Npb247WwAU
cmVxdWlyZWREZWNsYXJhdGlvbnN0AB5bTG9yZy9kcm9vbHMvcnVsZS9EZWNsYXJhdGlvbjt4cgAi
b3JnLmRyb29scy5ydWxlLkNvbmRpdGlvbmFsRWxlbWVudMYMc+lm86I2AgAAeHBzcgAyb3JnLmRy
-b29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8yXzBFdmFsMEludm9rZXKXFrzydxbvVwIAAHhw
+b29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8yXzBFdmFsMEludm9rZXJuXqy++rNzagIAAHhw
dXIAHltMb3JnLmRyb29scy5ydWxlLkRlY2xhcmF0aW9uO/Wnzws0aCnjAgAAeHAAAAAAdAA4b3Jn
LmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8xXzBDb25zZXF1ZW5jZUludm9rZXJzcgAU
b3JnLmRyb29scy5ydWxlLlJ1bGVuXqy++rNzagIADloACWF1dG9Gb2N1c0oACWxvYWRPcmRlcloA
@@ -164,7 +170,7 @@
bGFyYXRpb25zdAAPTGphdmEvdXRpbC9NYXA7TAAIZHVyYXRpb250ABlMb3JnL2Ryb29scy9zcGkv
RHVyYXRpb247TAAHbGhzUm9vdHQAFUxvcmcvZHJvb2xzL3J1bGUvQW5kO0wABG5hbWVxAH4ADkwA
A3BrZ3EAfgAOeHAAAAAAAAAAAAEAAAAAAAFwdAAETUFJTnNyADhvcmcuZHJvb2xzLnJldGVvby5S
-dWxlX0hlbGxvX1dvcmxkXzFfMENvbnNlcXVlbmNlSW52b2tlcifhlfKgIvVCAgAAeHB1cQB+AAoA
+dWxlX0hlbGxvX1dvcmxkXzFfMENvbnNlcXVlbmNlSW52b2tlcm5erL76s3NqAgAAeHB1cQB+AAoA
AAAAc3EAfgAAP0AAAAAAAAx3CAAAABAAAAAAeHBzcgATb3JnLmRyb29scy5ydWxlLkFuZPz45yLw
psN2AgAAeHIAHG9yZy5kcm9vbHMucnVsZS5Hcm91cEVsZW1lbnTG3JO/b7XpWAIAAUwACGNoaWxk
cmVudAAQTGphdmEvdXRpbC9MaXN0O3hxAH4ABnNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnH
@@ -195,7 +201,7 @@
AAhtZXNzYWdlM3NxAH4ANHQABVRocmVleHBzcQB+ADgAAADScQB+ADJ4eHQADUhlbGxvIFdvcmxk
IDFwdAA4b3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8yXzBDb25zZXF1ZW5jZUlu
dm9rZXJzcQB+AA0AAAAAAAAAAAIAAAAAAAFwcQB+ABRzcgA4b3JnLmRyb29scy5yZXRlb28uUnVs
-ZV9IZWxsb19Xb3JsZF8yXzBDb25zZXF1ZW5jZUludm9rZXJ0dXLt8KwGgwIAAHhwdXEAfgAKAAAA
+ZV9IZWxsb19Xb3JsZF8yXzBDb25zZXF1ZW5jZUludm9rZXJuXqy++rNzagIAAHhwdXEAfgAKAAAA
AHNxAH4AAD9AAAAAAAAMdwgAAAAQAAAAAHhwc3EAfgAZc3EAfgAdAAAABHcEAAAACnNxAH4AGXNx
AH4AHQAAAAJ3BAAAAApzcQB+ACEAAAAAAAAAAHNxAH4AHQAAAAF3BAAAAAFzcQB+ACZxAH4ALXNx
AH4ALnEAfgAydAAIbWVzc2FnZTFzcQB+ADRxAH4AN3hwc3EAfgA4AAAA0nEAfgAyc3EAfgAhAAAA
@@ -227,7 +233,7 @@
aW9uO0wADGRlY2xhcmF0aW9uc3QAD0xqYXZhL3V0aWwvTWFwO0wACGR1cmF0aW9udAAZTG9yZy9k
cm9vbHMvc3BpL0R1cmF0aW9uO0wAB2xoc1Jvb3R0ABVMb3JnL2Ryb29scy9ydWxlL0FuZDtMAARu
YW1lcQB+AAVMAANwa2dxAH4ABXhwAAAAAAAAAAABAAAAAAABcHQABE1BSU5zcgA4b3JnLmRyb29s
-cy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8xXzBDb25zZXF1ZW5jZUludm9rZXIn4ZXyoCL1QgIA
+cy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8xXzBDb25zZXF1ZW5jZUludm9rZXJuXqy++rNzagIA
AHhwdXIAHltMb3JnLmRyb29scy5ydWxlLkRlY2xhcmF0aW9uO/Wnzws0aCnjAgAAeHAAAAAAc3EA
fgABP0AAAAAAAAx3CAAAABAAAAAAeHBzcgATb3JnLmRyb29scy5ydWxlLkFuZPz45yLwpsN2AgAA
eHIAHG9yZy5kcm9vbHMucnVsZS5Hcm91cEVsZW1lbnTG3JO/b7XpWAIAAUwACGNoaWxkcmVudAAQ
@@ -259,7 +265,7 @@
c3EAfgAXAAAAAXcEAAAAAXNxAH4AIHEAfgAnc3EAfgAocQB+ACx0AAhtZXNzYWdlM3NxAH4ALnQA
BVRocmVleHBzcQB+ADIAAADScQB+ACx4eHEAfgADcHQADUhlbGxvIFdvcmxkIDJzcQB+AAQAAAAA
AAAAAAIAAAAAAAFwcQB+AAxzcgA4b3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8y
-XzBDb25zZXF1ZW5jZUludm9rZXJ0dXLt8KwGgwIAAHhwdXEAfgAPAAAAAHNxAH4AAT9AAAAAAAAM
+XzBDb25zZXF1ZW5jZUludm9rZXJuXqy++rNzagIAAHhwdXEAfgAPAAAAAHNxAH4AAT9AAAAAAAAM
dwgAAAAQAAAAAHhwc3EAfgASc3EAfgAXAAAABHcEAAAACnNxAH4AEnNxAH4AFwAAAAJ3BAAAAApz
cQB+ABsAAAAAAAAAAHNxAH4AFwAAAAF3BAAAAAFzcQB+ACBxAH4AJ3NxAH4AKHEAfgAsdAAIbWVz
c2FnZTFzcQB+AC5xAH4AMXhwc3EAfgAyAAAA0nEAfgAsc3EAfgAbAAAAAQAAAABzcQB+ABcAAAAB
@@ -274,7 +280,7 @@
AH4AXHhwc3EAfgAyAAAA0nEAfgAseHNyAB1vcmcuZHJvb2xzLnJ1bGUuRXZhbENvbmRpdGlvbj4q
3Axyg48WAgACTAAKZXhwcmVzc2lvbnQAH0xvcmcvZHJvb2xzL3NwaS9FdmFsRXhwcmVzc2lvbjtb
ABRyZXF1aXJlZERlY2xhcmF0aW9uc3EAfgAHeHEAfgAVc3IAMm9yZy5kcm9vbHMucmV0ZW9vLlJ1
-bGVfSGVsbG9fV29ybGRfMl8wRXZhbDBJbnZva2Vylxa88ncW71cCAAB4cHVxAH4ADwAAAAB4cQB+
+bGVfSGVsbG9fV29ybGRfMl8wRXZhbDBJbnZva2Vybl6svvqzc2oCAAB4cHVxAH4ADwAAAAB4cQB+
AF5weAA=</byte-array>
</org.drools.rule.Package>
</entry>
@@ -370,7 +376,7 @@
cmF0aW9uc3EAfgAPTAAIZHVyYXRpb250ABlMb3JnL2Ryb29scy9zcGkvRHVyYXRpb247TAAHbGhz
Um9vdHQAFUxvcmcvZHJvb2xzL3J1bGUvQW5kO0wABG5hbWVxAH4AS0wAA3BrZ3EAfgBLeHAAAAAA
AAAAAAEAAAAAAAFwdAAETUFJTnNyADhvcmcuZHJvb2xzLnJldGVvby5SdWxlX0hlbGxvX1dvcmxk
-XzFfMENvbnNlcXVlbmNlSW52b2tlcifhlfKgIvVCAgAAeHB1cgAeW0xvcmcuZHJvb2xzLnJ1bGUu
+XzFfMENvbnNlcXVlbmNlSW52b2tlcm5erL76s3NqAgAAeHB1cgAeW0xvcmcuZHJvb2xzLnJ1bGUu
RGVjbGFyYXRpb2479afPCzRoKeMCAAB4cAAAAABzcQB+AAw/QAAAAAAADHcIAAAAEAAAAAB4cHNy
ABNvcmcuZHJvb2xzLnJ1bGUuQW5k/PjnIvCmw3YCAAB4cgAcb3JnLmRyb29scy5ydWxlLkdyb3Vw
RWxlbWVudMbck79vtelYAgABTAAIY2hpbGRyZW5xAH4AK3hyACJvcmcuZHJvb2xzLnJ1bGUuQ29u
@@ -403,7 +409,7 @@
bmRpdGlvbnQAH0xvcmcvZHJvb2xzL3J1bGUvRXZhbENvbmRpdGlvbjtMAAt0dXBsZVNvdXJjZXEA
fgBAeHEAfgA7AAEAAAATAAAAAHNxAH4AJAAAAAF3BAAAAAFzcQB+AEcAAAAAABQAAAAAc3EAfgBK
AAAAAAAAAAACAAAAAAABcHEAfgBRc3IAOG9yZy5kcm9vbHMucmV0ZW9vLlJ1bGVfSGVsbG9fV29y
-bGRfMl8wQ29uc2VxdWVuY2VJbnZva2VydHVy7fCsBoMCAAB4cHVxAH4AVAAAAABzcQB+AAw/QAAA
+bGRfMl8wQ29uc2VxdWVuY2VJbnZva2Vybl6svvqzc2oCAAB4cHVxAH4AVAAAAABzcQB+AAw/QAAA
AAAADHcIAAAAEAAAAAB4cHNxAH4AV3NxAH4AJAAAAAR3BAAAAApzcQB+AFdzcQB+ACQAAAACdwQA
AAAKc3EAfgBeAAAAAAAAAABzcQB+ACQAAAABdwQAAAABc3EAfgBicQB+AGlzcQB+AGpxAH4AbnQA
CG1lc3NhZ2Uxc3EAfgBwcQB+ADN4cHNxAH4AcwAAANJxAH4AbnNxAH4AXgAAAAEAAAAAc3EAfgAk
@@ -418,48 +424,49 @@
fgBwcQB+AJ14cHNxAH4AcwAAANJxAH4AbnhzcgAdb3JnLmRyb29scy5ydWxlLkV2YWxDb25kaXRp
b24+KtwMcoOPFgIAAkwACmV4cHJlc3Npb250AB9Mb3JnL2Ryb29scy9zcGkvRXZhbEV4cHJlc3Np
b247WwAUcmVxdWlyZWREZWNsYXJhdGlvbnNxAH4ATXhxAH4AWXNyADJvcmcuZHJvb2xzLnJldGVv
-by5SdWxlX0hlbGxvX1dvcmxkXzJfMEV2YWwwSW52b2tlcpcWvPJ3Fu9XAgAAeHB1cQB+AFQAAAAA
+by5SdWxlX0hlbGxvX1dvcmxkXzJfMEV2YWwwSW52b2tlcm5erL76s3NqAgAAeHB1cQB+AFQAAAAA
eHQADUhlbGxvIFdvcmxkIDJwcQB+AKJ4cQB+AN5xAH4ARXhzcgAgb3JnLmRyb29scy5jb21tb24u
QmV0YU5vZGVCaW5kZXLZOk2QQfBaswIAAVsAC2NvbnN0cmFpbnRzdAAhW0xvcmcvZHJvb2xzL3Nw
aS9GaWVsZENvbnN0cmFpbnQ7eHB1cgAhW0xvcmcuZHJvb2xzLnNwaS5GaWVsZENvbnN0cmFpbnQ7
-mvaX9rRKD8YCAAB4cAAAAAFzcgAqb3JnLmRyb29scy5jb21tb24uSW5zdGFuY2VFcXVhbHNDb25z
-dHJhaW50u86LzZRlbJsCAAJJAAtvdGhlckNvbHVtblsADGRlY2xhcmF0aW9uc3EAfgBNeHAAAAAC
-dXEAfgBUAAAAAHEAfgBDc3EAfgA0AAEAAAAIAAAAAHNxAH4AIwAAAAJ3BAAAAAJxAH4ARXNxAH4A
-PgAAAAAADwAAAAFzcQB+ACQAAAACdwQAAAACc3EAfgBHAAAAAAAQAAAAAHEAfgBQcQB+AO1zcQB+
-AKAAAQAAABcAAAAAc3EAfgAkAAAAAXcEAAAAAXNxAH4ARwAAAAAAGAAAAABxAH4ApXEAfgDweHEA
-fgDecQB+AO14c3EAfgDjdXEAfgDmAAAAAXNxAH4A6AAAAAJ1cQB+AFQAAAAAc3EAfgA+AAAAAAAO
-AAAAA3NxAH4AJAAAAAJ3BAAAAAJxAH4A7XNxAH4APgAAAAAAEQAAAAFzcQB+ACQAAAACdwQAAAAC
-c3EAfgBHAAAAAAASAAAAAHEAfgBQcQB+APlzcQB+AKAAAQAAABkAAAAAc3EAfgAkAAAAAXcEAAAA
-AXNxAH4ARwAAAAAAGgAAAABxAH4ApXEAfgD8eHEAfgDecQB+APl4c3EAfgDjdXEAfgDmAAAAAXNx
-AH4A6AAAAAJ1cQB+AFQAAAAAcQB+APdzcQB+ADQAAQAAAAsAAAAAc3EAfgAjAAAAAncEAAAAAnNx
-AH4APgAAAAAADAAAAAFzcQB+ACQAAAACdwQAAAACc3EAfgBHAAAAAAANAAAAAHEAfgBQcQB+AQVz
-cQB+AKAAAQAAABUAAAAAc3EAfgAkAAAAAXcEAAAAAXNxAH4ARwAAAAAAFgAAAABxAH4ApXEAfgEI
-eHEAfgDecQB+AQV4c3EAfgDjdXEAfgDmAAAAAXNxAH4A6AAAAAJ1cQB+AFQAAAAAcQB+AENxAH4B
-A3EAfgD5eHEAfgCZcQB+ACl4c3EAfgDjdXEAfgDmAAAAAXNxAH4A6AAAAAF1cQB+AFQAAAAAcQB+
-AEFzcQB+ADQAAQAAAAQAAAAAc3EAfgAjAAAAAncEAAAAAnEAfgBBcQB+APd4cQB+AHdxAH4AKXEA
-fgDreHEAfgCScQB+AClxAH4BBXhzcQB+AON1cQB+AOYAAAABc3EAfgDoAAAAAXVxAH4AVAAAAABx
-AH4AQXNxAH4ANAABAAAABgAAAABzcQB+ACMAAAABdwQAAAABcQB+AEN4cQB+AIJxAH4AKXEAfgD3
-eHNxAH4A43VxAH4A5gAAAAFzcQB+AOgAAAAAdXEAfgBUAAAAAHEAfgA8cQB+ARN4c3EAfgDjdXEA
-fgDmAAAAAHEAfgA3eHEAfgBmcQB+ACl4cQB+AGZxAH4AMXNxAH4AL3NxAH4ADD9AAAAAAAAMdwgA
-AAAQAAAAAnEAfgCdcQB+AQNxAH4AM3EAfgDreHEAfgCScQB+ASFzcQB+AC9zcQB+AAw/QAAAAAAA
-DHcIAAAAEAAAAAJxAH4Ae3EAfgETcQB+ADNxAH4BGXhxAH4Ad3EAfgEjeHNxAH4AJAAAAAV3BAAA
-AAdxAH4AN3EAfgETcQB+ARlxAH4A63EAfgEDeHEAfgEDc3EAfgAkAAAAAHcEAAAAAXhxAH4AdHEA
-fgAic3EAfgAMP0AAAAAAAAx3CAAAABAAAAABcQB+AHRxAH4AKXhzcgAmb3JnLmRyb29scy5zcGku
-Q2xhc3NPYmplY3RUeXBlUmVzb2x2ZXIChNj8cLGw6wIAAUwACm9iamVjdFR5cGV0AENMb3JnL2Ry
-b29scy9zcGkvQ2xhc3NPYmplY3RUeXBlUmVzb2x2ZXIkTW9kaWZpZWFibGVDbGFzc09iamVjdFR5
-cGU7eHBzcgBBb3JnLmRyb29scy5zcGkuQ2xhc3NPYmplY3RUeXBlUmVzb2x2ZXIkTW9kaWZpZWFi
-bGVDbGFzc09iamVjdFR5cGVEpauUAjf7NQIAAHhxAH4AcwAAASxwc3IAH29yZy5kcm9vbHMucmV0
-ZW9vLlJldGVvb0J1aWxkZXIYHVn7j8gD8AIACUkAF2N1cnJlbnRPZmZzZXRBZGp1c3RtZW50SQAC
-aWRMAA1hdHRhY2hlZE5vZGVzcQB+AA9MAAxkZWNsYXJhdGlvbnNxAH4AD0wADG9iamVjdFNvdXJj
-ZXEAfgA2TAAKb2JqZWN0VHlwZXEAfgAPTAAIcmVzb2x2ZXJxAH4AHkwABXJ1bGVzcQB+AA9MAAt0
-dXBsZVNvdXJjZXEAfgBAeHAAAAAAAAAAG3NxAH4ADD9AAAAAAAAYdwgAAAAgAAAAEnEAfgDwcQB+
-APBxAH4A63EAfgDrcQB+AQNxAH4BA3EAfgD8cQB+APxxAH4A+XEAfgD5cQB+AEFxAH4AQXEAfgEI
-cQB+AQhxAH4BBXEAfgEFcQB+ADdxAH4AN3EAfgA8cQB+ADxxAH4A93EAfgD3cQB+AO1xAH4A7XEA
-fgEZcQB+ARlxAH4AonEAfgCicQB+AEVxAH4ARXEAfgETcQB+ARNxAH4AKXEAfgApcQB+AENxAH4A
-Q3hzcQB+AAw/QAAAAAAADHcIAAAAEAAAAAB4cQB+AQNzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hN
-YXA0wE5cEGzA+wIAAVoAC2FjY2Vzc09yZGVyeHEAfgAMP0AAAAAAAAx3CAAAABAAAAABcQB+ALRz
-cgARamF2YS5sYW5nLkludGVnZXIS4qCk94GHOAIAAUkABXZhbHVleHIAEGphdmEubGFuZy5OdW1i
-ZXKGrJUdC5TgiwIAAHhwAAAAA3gAcQB+ASpzcQB+AAw/QAAAAAAADHcIAAAAEAAAAAJxAH4AUHVy
-AB1bTG9yZy5kcm9vbHMucmV0ZW9vLkJhc2VOb2RlOwvnyZNDnLPqAgAAeHAAAAAEcQB+AElxAH4B
-B3EAfgDvcQB+APtxAH4ApXVxAH4BNwAAAARxAH4ApHEAfgEKcQB+APJxAH4A/nhxAH4A/A==</byte-array>
+mvaX9rRKD8YCAAB4cAAAAAFzcgAtb3JnLmRyb29scy5jb21tb24uSW5zdGFuY2VOb3RFcXVhbHND
+b25zdHJhaW50u86LzZRlbJsCAAJJAAtvdGhlckNvbHVtblsADGRlY2xhcmF0aW9uc3EAfgBNeHAA
+AAACdXEAfgBUAAAAAHEAfgBDc3EAfgA0AAEAAAAIAAAAAHNxAH4AIwAAAAJ3BAAAAAJxAH4ARXNx
+AH4APgAAAAAADwAAAAFzcQB+ACQAAAACdwQAAAACc3EAfgBHAAAAAAAQAAAAAHEAfgBQcQB+AO1z
+cQB+AKAAAQAAABcAAAAAc3EAfgAkAAAAAXcEAAAAAXNxAH4ARwAAAAAAGAAAAABxAH4ApXEAfgDw
+eHEAfgDecQB+AO14c3EAfgDjdXEAfgDmAAAAAXNxAH4A6AAAAAJ1cQB+AFQAAAAAc3EAfgA+AAAA
+AAAOAAAAA3NxAH4AJAAAAAJ3BAAAAAJxAH4A7XNxAH4APgAAAAAAEQAAAAFzcQB+ACQAAAACdwQA
+AAACc3EAfgBHAAAAAAASAAAAAHEAfgBQcQB+APlzcQB+AKAAAQAAABkAAAAAc3EAfgAkAAAAAXcE
+AAAAAXNxAH4ARwAAAAAAGgAAAABxAH4ApXEAfgD8eHEAfgDecQB+APl4c3EAfgDjdXEAfgDmAAAA
+AXNxAH4A6AAAAAJ1cQB+AFQAAAAAcQB+APdzcQB+ADQAAQAAAAsAAAAAc3EAfgAjAAAAAncEAAAA
+AnNxAH4APgAAAAAADAAAAAFzcQB+ACQAAAACdwQAAAACc3EAfgBHAAAAAAANAAAAAHEAfgBQcQB+
+AQVzcQB+AKAAAQAAABUAAAAAc3EAfgAkAAAAAXcEAAAAAXNxAH4ARwAAAAAAFgAAAABxAH4ApXEA
+fgEIeHEAfgDecQB+AQV4c3EAfgDjdXEAfgDmAAAAAXNxAH4A6AAAAAJ1cQB+AFQAAAAAcQB+AENx
+AH4BA3EAfgD5eHEAfgCZcQB+ACl4c3EAfgDjdXEAfgDmAAAAAXNxAH4A6AAAAAF1cQB+AFQAAAAA
+cQB+AEFzcQB+ADQAAQAAAAQAAAAAc3EAfgAjAAAAAncEAAAAAnEAfgBBcQB+APd4cQB+AHdxAH4A
+KXEAfgDreHEAfgCScQB+AClxAH4BBXhzcQB+AON1cQB+AOYAAAABc3EAfgDoAAAAAXVxAH4AVAAA
+AABxAH4AQXNxAH4ANAABAAAABgAAAABzcQB+ACMAAAABdwQAAAABcQB+AEN4cQB+AIJxAH4AKXEA
+fgD3eHNxAH4A43VxAH4A5gAAAAFzcQB+AOgAAAAAdXEAfgBUAAAAAHEAfgA8cQB+ARN4c3EAfgDj
+dXEAfgDmAAAAAHEAfgA3eHEAfgBmcQB+ACl4cQB+AGZxAH4AMXNxAH4AL3NxAH4ADD9AAAAAAAAM
+dwgAAAAQAAAAAnEAfgCdcQB+AQNxAH4AM3EAfgDreHEAfgCScQB+ASFzcQB+AC9zcQB+AAw/QAAA
+AAAADHcIAAAAEAAAAAJxAH4Ae3EAfgETcQB+ADNxAH4BGXhxAH4Ad3EAfgEjeHNxAH4AJAAAAAV3
+BAAAAAdxAH4AN3EAfgETcQB+ARlxAH4A63EAfgEDeHEAfgEDc3EAfgAkAAAAAHcEAAAAAXhxAH4A
+dHEAfgAic3EAfgAMP0AAAAAAAAx3CAAAABAAAAABcQB+AHRxAH4AKXhzcgAmb3JnLmRyb29scy5z
+cGkuQ2xhc3NPYmplY3RUeXBlUmVzb2x2ZXIChNj8cLGw6wIAAUwACm9iamVjdFR5cGV0AENMb3Jn
+L2Ryb29scy9zcGkvQ2xhc3NPYmplY3RUeXBlUmVzb2x2ZXIkTW9kaWZpZWFibGVDbGFzc09iamVj
+dFR5cGU7eHBzcgBBb3JnLmRyb29scy5zcGkuQ2xhc3NPYmplY3RUeXBlUmVzb2x2ZXIkTW9kaWZp
+ZWFibGVDbGFzc09iamVjdFR5cGVEpauUAjf7NQIAAHhxAH4AcwAAASxwc3IAH29yZy5kcm9vbHMu
+cmV0ZW9vLlJldGVvb0J1aWxkZXIYHVn7j8gD8AIACUkAF2N1cnJlbnRPZmZzZXRBZGp1c3RtZW50
+SQACaWRMAA1hdHRhY2hlZE5vZGVzcQB+AA9MAAxkZWNsYXJhdGlvbnNxAH4AD0wADG9iamVjdFNv
+dXJjZXEAfgA2TAAKb2JqZWN0VHlwZXEAfgAPTAAIcmVzb2x2ZXJxAH4AHkwABXJ1bGVzcQB+AA9M
+AAt0dXBsZVNvdXJjZXEAfgBAeHAAAAAAAAAAG3NxAH4ADD9AAAAAAAAYdwgAAAAgAAAAEnEAfgEI
+cQB+AQhxAH4A+XEAfgD5cQB+ARNxAH4BE3EAfgDwcQB+APBxAH4A/HEAfgD8cQB+AO1xAH4A7XEA
+fgApcQB+AClxAH4AQ3EAfgBDcQB+AOtxAH4A63EAfgEDcQB+AQNxAH4AonEAfgCicQB+AQVxAH4B
+BXEAfgEZcQB+ARlxAH4AN3EAfgA3cQB+ADxxAH4APHEAfgBFcQB+AEVxAH4A93EAfgD3cQB+AEFx
+AH4AQXhzcQB+AAw/QAAAAAAADHcIAAAAEAAAAAB4cQB+AQNzcgAXamF2YS51dGlsLkxpbmtlZEhh
+c2hNYXA0wE5cEGzA+wIAAVoAC2FjY2Vzc09yZGVyeHEAfgAMP0AAAAAAAAx3CAAAABAAAAABcQB+
+ALRzcgARamF2YS5sYW5nLkludGVnZXIS4qCk94GHOAIAAUkABXZhbHVleHIAEGphdmEubGFuZy5O
+dW1iZXKGrJUdC5TgiwIAAHhwAAAAA3gAcQB+ASpzcQB+AAw/QAAAAAAADHcIAAAAEAAAAAJxAH4A
+UHVyAB1bTG9yZy5kcm9vbHMucmV0ZW9vLkJhc2VOb2RlOwvnyZNDnLPqAgAAeHAAAAAEcQB+AElx
+AH4BB3EAfgDvcQB+APtxAH4ApXVxAH4BNwAAAARxAH4ApHEAfgEKcQB+APJxAH4A/nhxAH4A/A==
+</byte-array>
</org.drools.reteoo.ReteooRuleBase>
\ No newline at end of file
Modified: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/reteoo/OneAndTwoOrsPerson
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/reteoo/OneAndTwoOrsPerson 2006-06-22 02:27:59 UTC (rev 4803)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/reteoo/OneAndTwoOrsPerson 2006-06-22 04:07:32 UTC (rev 4804)
@@ -7,79 +7,85 @@
<map>
<entry>
<string>org/drools/reteoo/Rule_Hello_World_2_0.class</string>
- <byte-array>yv66vgAAADAAJQcAAgEAJm9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMl8wBwAE
-AQAQamF2YS9sYW5nL09iamVjdAEABjxpbml0PgEAAygpVgEABENvZGUKAAMACQwABQAGAQAPTGlu
-ZU51bWJlclRhYmxlAQASTG9jYWxWYXJpYWJsZVRhYmxlAQAEdGhpcwEAKExvcmcvZHJvb2xzL3Jl
-dGVvby9SdWxlX0hlbGxvX1dvcmxkXzJfMDsBAAtjb25zZXF1ZW5jZQEAIyhMb3JnL2Ryb29scy9z
-cGkvS25vd2xlZGdlSGVscGVyOylWAQAKRXhjZXB0aW9ucwcAEgEAE2phdmEvbGFuZy9FeGNlcHRp
-b24JABQAFgcAFQEAEGphdmEvbGFuZy9TeXN0ZW0MABcAGAEAA291dAEAFUxqYXZhL2lvL1ByaW50
-U3RyZWFtOwgAGgEABmRvbmUgMQoAHAAeBwAdAQATamF2YS9pby9QcmludFN0cmVhbQwAHwAgAQAH
-cHJpbnRsbgEAFShMamF2YS9sYW5nL1N0cmluZzspVgEABmRyb29scwEAIExvcmcvZHJvb2xzL3Nw
-aS9Lbm93bGVkZ2VIZWxwZXI7AQAKU291cmNlRmlsZQEAGVJ1bGVfSGVsbG9fV29ybGRfMl8wLmph
-dmEAIQABAAMAAAAAAAIAAQAFAAYAAQAHAAAALwABAAEAAAAFKrcACLEAAAACAAoAAAAGAAEAAAAH
-AAsAAAAMAAEAAAAFAAwADQAAAAkADgAPAAIAEAAAAAQAAQARAAcAAAA3AAIAAQAAAAmyABMSGbYA
-G7EAAAACAAoAAAAKAAIAAAAJAAgACwALAAAADAABAAAACQAhACIAAAABACMAAAACACQ=</byte-array>
+ <byte-array>yv66vgAAADAAKgcAAgEAJm9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMl8wBwAE
+AQAQamF2YS9sYW5nL09iamVjdAEAEHNlcmlhbFZlcnNpb25VSUQBAAFKAQANQ29uc3RhbnRWYWx1
+ZQVuXqy++rNzagEABjxpbml0PgEAAygpVgEABENvZGUKAAMADgwACgALAQAPTGluZU51bWJlclRh
+YmxlAQASTG9jYWxWYXJpYWJsZVRhYmxlAQAEdGhpcwEAKExvcmcvZHJvb2xzL3JldGVvby9SdWxl
+X0hlbGxvX1dvcmxkXzJfMDsBAAtjb25zZXF1ZW5jZQEAIyhMb3JnL2Ryb29scy9zcGkvS25vd2xl
+ZGdlSGVscGVyOylWAQAKRXhjZXB0aW9ucwcAFwEAE2phdmEvbGFuZy9FeGNlcHRpb24JABkAGwcA
+GgEAEGphdmEvbGFuZy9TeXN0ZW0MABwAHQEAA291dAEAFUxqYXZhL2lvL1ByaW50U3RyZWFtOwgA
+HwEABmRvbmUgMQoAIQAjBwAiAQATamF2YS9pby9QcmludFN0cmVhbQwAJAAlAQAHcHJpbnRsbgEA
+FShMamF2YS9sYW5nL1N0cmluZzspVgEABmRyb29scwEAIExvcmcvZHJvb2xzL3NwaS9Lbm93bGVk
+Z2VIZWxwZXI7AQAKU291cmNlRmlsZQEAGVJ1bGVfSGVsbG9fV29ybGRfMl8wLmphdmEAIQABAAMA
+AAABABoABQAGAAEABwAAAAIACAACAAEACgALAAEADAAAAC8AAQABAAAABSq3AA2xAAAAAgAPAAAA
+BgABAAAABwAQAAAADAABAAAABQARABIAAAAJABMAFAACABUAAAAEAAEAFgAMAAAANwACAAEAAAAJ
+sgAYEh62ACCxAAAAAgAPAAAACgACAAAACgAIAAwAEAAAAAwAAQAAAAkAJgAnAAAAAQAoAAAAAgAp
+</byte-array>
</entry>
<entry>
<string>org/drools/reteoo/Rule_Hello_World_1_0.class</string>
- <byte-array>yv66vgAAADAAJQcAAgEAJm9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMV8wBwAE
-AQAQamF2YS9sYW5nL09iamVjdAEABjxpbml0PgEAAygpVgEABENvZGUKAAMACQwABQAGAQAPTGlu
-ZU51bWJlclRhYmxlAQASTG9jYWxWYXJpYWJsZVRhYmxlAQAEdGhpcwEAKExvcmcvZHJvb2xzL3Jl
-dGVvby9SdWxlX0hlbGxvX1dvcmxkXzFfMDsBAAtjb25zZXF1ZW5jZQEAIyhMb3JnL2Ryb29scy9z
-cGkvS25vd2xlZGdlSGVscGVyOylWAQAKRXhjZXB0aW9ucwcAEgEAE2phdmEvbGFuZy9FeGNlcHRp
-b24JABQAFgcAFQEAEGphdmEvbGFuZy9TeXN0ZW0MABcAGAEAA291dAEAFUxqYXZhL2lvL1ByaW50
-U3RyZWFtOwgAGgEABmRvbmUgMQoAHAAeBwAdAQATamF2YS9pby9QcmludFN0cmVhbQwAHwAgAQAH
-cHJpbnRsbgEAFShMamF2YS9sYW5nL1N0cmluZzspVgEABmRyb29scwEAIExvcmcvZHJvb2xzL3Nw
-aS9Lbm93bGVkZ2VIZWxwZXI7AQAKU291cmNlRmlsZQEAGVJ1bGVfSGVsbG9fV29ybGRfMV8wLmph
-dmEAIQABAAMAAAAAAAIAAQAFAAYAAQAHAAAALwABAAEAAAAFKrcACLEAAAACAAoAAAAGAAEAAAAH
-AAsAAAAMAAEAAAAFAAwADQAAAAkADgAPAAIAEAAAAAQAAQARAAcAAAA3AAIAAQAAAAmyABMSGbYA
-G7EAAAACAAoAAAAKAAIAAAAJAAgACwALAAAADAABAAAACQAhACIAAAABACMAAAACACQ=</byte-array>
+ <byte-array>yv66vgAAADAAKgcAAgEAJm9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMV8wBwAE
+AQAQamF2YS9sYW5nL09iamVjdAEAEHNlcmlhbFZlcnNpb25VSUQBAAFKAQANQ29uc3RhbnRWYWx1
+ZQVuXqy++rNzagEABjxpbml0PgEAAygpVgEABENvZGUKAAMADgwACgALAQAPTGluZU51bWJlclRh
+YmxlAQASTG9jYWxWYXJpYWJsZVRhYmxlAQAEdGhpcwEAKExvcmcvZHJvb2xzL3JldGVvby9SdWxl
+X0hlbGxvX1dvcmxkXzFfMDsBAAtjb25zZXF1ZW5jZQEAIyhMb3JnL2Ryb29scy9zcGkvS25vd2xl
+ZGdlSGVscGVyOylWAQAKRXhjZXB0aW9ucwcAFwEAE2phdmEvbGFuZy9FeGNlcHRpb24JABkAGwcA
+GgEAEGphdmEvbGFuZy9TeXN0ZW0MABwAHQEAA291dAEAFUxqYXZhL2lvL1ByaW50U3RyZWFtOwgA
+HwEABmRvbmUgMQoAIQAjBwAiAQATamF2YS9pby9QcmludFN0cmVhbQwAJAAlAQAHcHJpbnRsbgEA
+FShMamF2YS9sYW5nL1N0cmluZzspVgEABmRyb29scwEAIExvcmcvZHJvb2xzL3NwaS9Lbm93bGVk
+Z2VIZWxwZXI7AQAKU291cmNlRmlsZQEAGVJ1bGVfSGVsbG9fV29ybGRfMV8wLmphdmEAIQABAAMA
+AAABABoABQAGAAEABwAAAAIACAACAAEACgALAAEADAAAAC8AAQABAAAABSq3AA2xAAAAAgAPAAAA
+BgABAAAABwAQAAAADAABAAAABQARABIAAAAJABMAFAACABUAAAAEAAEAFgAMAAAANwACAAEAAAAJ
+sgAYEh62ACCxAAAAAgAPAAAACgACAAAACgAIAAwAEAAAAAwAAQAAAAkAJgAnAAAAAQAoAAAAAgAp
+</byte-array>
</entry>
<entry>
<string>org/drools/reteoo/Rule_Hello_World_2_0ConsequenceInvoker.class</string>
- <byte-array>yv66vgAAADAAMwcAAgEAOG9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMl8wQ29u
+ <byte-array>yv66vgAAADAAOAcAAgEAOG9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMl8wQ29u
c2VxdWVuY2VJbnZva2VyBwAEAQAQamF2YS9sYW5nL09iamVjdAcABgEAGm9yZy9kcm9vbHMvc3Bp
-L0NvbnNlcXVlbmNlAQAGPGluaXQ+AQADKClWAQAEQ29kZQoAAwALDAAHAAgBAA9MaW5lTnVtYmVy
-VGFibGUBABJMb2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQA6TG9yZy9kcm9vbHMvcmV0ZW9vL1J1
-bGVfSGVsbG9fV29ybGRfMl8wQ29uc2VxdWVuY2VJbnZva2VyOwEACGV2YWx1YXRlAQA9KExvcmcv
-ZHJvb2xzL3NwaS9Lbm93bGVkZ2VIZWxwZXI7TG9yZy9kcm9vbHMvV29ya2luZ01lbW9yeTspVgEA
-CkV4Y2VwdGlvbnMHABQBABNqYXZhL2xhbmcvRXhjZXB0aW9uCwAWABgHABcBAB5vcmcvZHJvb2xz
-L3NwaS9Lbm93bGVkZ2VIZWxwZXIMABkAGgEACGdldFR1cGxlAQAYKClMb3JnL2Ryb29scy9zcGkv
-VHVwbGU7CwAWABwMAB0AHgEAB2dldFJ1bGUBABgoKUxvcmcvZHJvb2xzL3J1bGUvUnVsZTsKACAA
-IgcAIQEAFG9yZy9kcm9vbHMvcnVsZS9SdWxlDAAjACQBAA9nZXREZWNsYXJhdGlvbnMBACAoKVtM
-b3JnL2Ryb29scy9ydWxlL0RlY2xhcmF0aW9uOwoAJgAoBwAnAQAmb3JnL2Ryb29scy9yZXRlb28v
-UnVsZV9IZWxsb19Xb3JsZF8yXzAMACkAKgEAC2NvbnNlcXVlbmNlAQAjKExvcmcvZHJvb2xzL3Nw
-aS9Lbm93bGVkZ2VIZWxwZXI7KVYBAA9rbm93bGVkZ2VIZWxwZXIBACBMb3JnL2Ryb29scy9zcGkv
-S25vd2xlZGdlSGVscGVyOwEADXdvcmtpbmdNZW1vcnkBABpMb3JnL2Ryb29scy9Xb3JraW5nTWVt
-b3J5OwEABHJ1bGUBABZMb3JnL2Ryb29scy9ydWxlL1J1bGU7AQAKU291cmNlRmlsZQEAK1J1bGVf
-SGVsbG9fV29ybGRfMl8wQ29uc2VxdWVuY2VJbnZva2VyLmphdmEAIQABAAMAAQAFAAAAAgABAAcA
-CAABAAkAAAAvAAEAAQAAAAUqtwAKsQAAAAIADAAAAAYAAQAAAAMADQAAAAwAAQAAAAUADgAPAAAA
-AQAQABEAAgASAAAABAABABMACQAAAHQAAQAEAAAAGCu5ABUBAFcruQAbAQBOLbYAH1cruAAlsQAA
-AAIADAAAABoABgAAAAgABwAJAA4ACgATABEAFAAQABcAFAANAAAAKgAEAAAAGAAOAA8AAAAAABgA
-KwAsAAEAAAAYAC0ALgACAA4ACgAvADAAAwABADEAAAACADI=</byte-array>
+L0NvbnNlcXVlbmNlAQAQc2VyaWFsVmVyc2lvblVJRAEAAUoBAA1Db25zdGFudFZhbHVlBW5erL76
+s3NqAQAGPGluaXQ+AQADKClWAQAEQ29kZQoAAwAQDAAMAA0BAA9MaW5lTnVtYmVyVGFibGUBABJM
+b2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQA6TG9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9f
+V29ybGRfMl8wQ29uc2VxdWVuY2VJbnZva2VyOwEACGV2YWx1YXRlAQA9KExvcmcvZHJvb2xzL3Nw
+aS9Lbm93bGVkZ2VIZWxwZXI7TG9yZy9kcm9vbHMvV29ya2luZ01lbW9yeTspVgEACkV4Y2VwdGlv
+bnMHABkBABNqYXZhL2xhbmcvRXhjZXB0aW9uCwAbAB0HABwBAB5vcmcvZHJvb2xzL3NwaS9Lbm93
+bGVkZ2VIZWxwZXIMAB4AHwEACGdldFR1cGxlAQAYKClMb3JnL2Ryb29scy9zcGkvVHVwbGU7CwAb
+ACEMACIAIwEAB2dldFJ1bGUBABgoKUxvcmcvZHJvb2xzL3J1bGUvUnVsZTsKACUAJwcAJgEAFG9y
+Zy9kcm9vbHMvcnVsZS9SdWxlDAAoACkBAA9nZXREZWNsYXJhdGlvbnMBACAoKVtMb3JnL2Ryb29s
+cy9ydWxlL0RlY2xhcmF0aW9uOwoAKwAtBwAsAQAmb3JnL2Ryb29scy9yZXRlb28vUnVsZV9IZWxs
+b19Xb3JsZF8yXzAMAC4ALwEAC2NvbnNlcXVlbmNlAQAjKExvcmcvZHJvb2xzL3NwaS9Lbm93bGVk
+Z2VIZWxwZXI7KVYBAA9rbm93bGVkZ2VIZWxwZXIBACBMb3JnL2Ryb29scy9zcGkvS25vd2xlZGdl
+SGVscGVyOwEADXdvcmtpbmdNZW1vcnkBABpMb3JnL2Ryb29scy9Xb3JraW5nTWVtb3J5OwEABHJ1
+bGUBABZMb3JnL2Ryb29scy9ydWxlL1J1bGU7AQAKU291cmNlRmlsZQEAK1J1bGVfSGVsbG9fV29y
+bGRfMl8wQ29uc2VxdWVuY2VJbnZva2VyLmphdmEAIQABAAMAAQAFAAEAGgAHAAgAAQAJAAAAAgAK
+AAIAAQAMAA0AAQAOAAAALwABAAEAAAAFKrcAD7EAAAACABEAAAAGAAEAAAADABIAAAAMAAEAAAAF
+ABMAFAAAAAEAFQAWAAIAFwAAAAQAAQAYAA4AAAB0AAEABAAAABgruQAaAQBXK7kAIAEATi22ACRX
+K7gAKrEAAAACABEAAAAaAAYAAAAKAAcACwAOAAwAEwATABQAEgAXABYAEgAAACoABAAAABgAEwAU
+AAAAAAAYADAAMQABAAAAGAAyADMAAgAOAAoANAA1AAMAAQA2AAAAAgA3</byte-array>
</entry>
<entry>
<string>org/drools/reteoo/Rule_Hello_World_1_0ConsequenceInvoker.class</string>
- <byte-array>yv66vgAAADAAMwcAAgEAOG9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMV8wQ29u
+ <byte-array>yv66vgAAADAAOAcAAgEAOG9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMV8wQ29u
c2VxdWVuY2VJbnZva2VyBwAEAQAQamF2YS9sYW5nL09iamVjdAcABgEAGm9yZy9kcm9vbHMvc3Bp
-L0NvbnNlcXVlbmNlAQAGPGluaXQ+AQADKClWAQAEQ29kZQoAAwALDAAHAAgBAA9MaW5lTnVtYmVy
-VGFibGUBABJMb2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQA6TG9yZy9kcm9vbHMvcmV0ZW9vL1J1
-bGVfSGVsbG9fV29ybGRfMV8wQ29uc2VxdWVuY2VJbnZva2VyOwEACGV2YWx1YXRlAQA9KExvcmcv
-ZHJvb2xzL3NwaS9Lbm93bGVkZ2VIZWxwZXI7TG9yZy9kcm9vbHMvV29ya2luZ01lbW9yeTspVgEA
-CkV4Y2VwdGlvbnMHABQBABNqYXZhL2xhbmcvRXhjZXB0aW9uCwAWABgHABcBAB5vcmcvZHJvb2xz
-L3NwaS9Lbm93bGVkZ2VIZWxwZXIMABkAGgEACGdldFR1cGxlAQAYKClMb3JnL2Ryb29scy9zcGkv
-VHVwbGU7CwAWABwMAB0AHgEAB2dldFJ1bGUBABgoKUxvcmcvZHJvb2xzL3J1bGUvUnVsZTsKACAA
-IgcAIQEAFG9yZy9kcm9vbHMvcnVsZS9SdWxlDAAjACQBAA9nZXREZWNsYXJhdGlvbnMBACAoKVtM
-b3JnL2Ryb29scy9ydWxlL0RlY2xhcmF0aW9uOwoAJgAoBwAnAQAmb3JnL2Ryb29scy9yZXRlb28v
-UnVsZV9IZWxsb19Xb3JsZF8xXzAMACkAKgEAC2NvbnNlcXVlbmNlAQAjKExvcmcvZHJvb2xzL3Nw
-aS9Lbm93bGVkZ2VIZWxwZXI7KVYBAA9rbm93bGVkZ2VIZWxwZXIBACBMb3JnL2Ryb29scy9zcGkv
-S25vd2xlZGdlSGVscGVyOwEADXdvcmtpbmdNZW1vcnkBABpMb3JnL2Ryb29scy9Xb3JraW5nTWVt
-b3J5OwEABHJ1bGUBABZMb3JnL2Ryb29scy9ydWxlL1J1bGU7AQAKU291cmNlRmlsZQEAK1J1bGVf
-SGVsbG9fV29ybGRfMV8wQ29uc2VxdWVuY2VJbnZva2VyLmphdmEAIQABAAMAAQAFAAAAAgABAAcA
-CAABAAkAAAAvAAEAAQAAAAUqtwAKsQAAAAIADAAAAAYAAQAAAAMADQAAAAwAAQAAAAUADgAPAAAA
-AQAQABEAAgASAAAABAABABMACQAAAHQAAQAEAAAAGCu5ABUBAFcruQAbAQBOLbYAH1cruAAlsQAA
-AAIADAAAABoABgAAAAgABwAJAA4ACgATABEAFAAQABcAFAANAAAAKgAEAAAAGAAOAA8AAAAAABgA
-KwAsAAEAAAAYAC0ALgACAA4ACgAvADAAAwABADEAAAACADI=</byte-array>
+L0NvbnNlcXVlbmNlAQAQc2VyaWFsVmVyc2lvblVJRAEAAUoBAA1Db25zdGFudFZhbHVlBW5erL76
+s3NqAQAGPGluaXQ+AQADKClWAQAEQ29kZQoAAwAQDAAMAA0BAA9MaW5lTnVtYmVyVGFibGUBABJM
+b2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQA6TG9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9f
+V29ybGRfMV8wQ29uc2VxdWVuY2VJbnZva2VyOwEACGV2YWx1YXRlAQA9KExvcmcvZHJvb2xzL3Nw
+aS9Lbm93bGVkZ2VIZWxwZXI7TG9yZy9kcm9vbHMvV29ya2luZ01lbW9yeTspVgEACkV4Y2VwdGlv
+bnMHABkBABNqYXZhL2xhbmcvRXhjZXB0aW9uCwAbAB0HABwBAB5vcmcvZHJvb2xzL3NwaS9Lbm93
+bGVkZ2VIZWxwZXIMAB4AHwEACGdldFR1cGxlAQAYKClMb3JnL2Ryb29scy9zcGkvVHVwbGU7CwAb
+ACEMACIAIwEAB2dldFJ1bGUBABgoKUxvcmcvZHJvb2xzL3J1bGUvUnVsZTsKACUAJwcAJgEAFG9y
+Zy9kcm9vbHMvcnVsZS9SdWxlDAAoACkBAA9nZXREZWNsYXJhdGlvbnMBACAoKVtMb3JnL2Ryb29s
+cy9ydWxlL0RlY2xhcmF0aW9uOwoAKwAtBwAsAQAmb3JnL2Ryb29scy9yZXRlb28vUnVsZV9IZWxs
+b19Xb3JsZF8xXzAMAC4ALwEAC2NvbnNlcXVlbmNlAQAjKExvcmcvZHJvb2xzL3NwaS9Lbm93bGVk
+Z2VIZWxwZXI7KVYBAA9rbm93bGVkZ2VIZWxwZXIBACBMb3JnL2Ryb29scy9zcGkvS25vd2xlZGdl
+SGVscGVyOwEADXdvcmtpbmdNZW1vcnkBABpMb3JnL2Ryb29scy9Xb3JraW5nTWVtb3J5OwEABHJ1
+bGUBABZMb3JnL2Ryb29scy9ydWxlL1J1bGU7AQAKU291cmNlRmlsZQEAK1J1bGVfSGVsbG9fV29y
+bGRfMV8wQ29uc2VxdWVuY2VJbnZva2VyLmphdmEAIQABAAMAAQAFAAEAGgAHAAgAAQAJAAAAAgAK
+AAIAAQAMAA0AAQAOAAAALwABAAEAAAAFKrcAD7EAAAACABEAAAAGAAEAAAADABIAAAAMAAEAAAAF
+ABMAFAAAAAEAFQAWAAIAFwAAAAQAAQAYAA4AAAB0AAEABAAAABgruQAaAQBXK7kAIAEATi22ACRX
+K7gAKrEAAAACABEAAAAaAAYAAAAKAAcACwAOAAwAEwATABQAEgAXABYAEgAAACoABAAAABgAEwAU
+AAAAAAAYADAAMQABAAAAGAAyADMAAgAOAAoANAA1AAMAAQA2AAAAAgA3</byte-array>
</entry>
</map>
<null/>
@@ -93,7 +99,7 @@
Y2xhcmF0aW9uc3QAD0xqYXZhL3V0aWwvTWFwO0wACGR1cmF0aW9udAAZTG9yZy9kcm9vbHMvc3Bp
L0R1cmF0aW9uO0wAB2xoc1Jvb3R0ABVMb3JnL2Ryb29scy9ydWxlL0FuZDtMAARuYW1lcQB+AARM
AANwa2dxAH4ABHhwAAAAAAAAAAABAAAAAAABcHQABE1BSU5zcgA4b3JnLmRyb29scy5yZXRlb28u
-UnVsZV9IZWxsb19Xb3JsZF8xXzBDb25zZXF1ZW5jZUludm9rZXIn4ZXyoCL1QgIAAHhwdXIAHltM
+UnVsZV9IZWxsb19Xb3JsZF8xXzBDb25zZXF1ZW5jZUludm9rZXJuXqy++rNzagIAAHhwdXIAHltM
b3JnLmRyb29scy5ydWxlLkRlY2xhcmF0aW9uO/Wnzws0aCnjAgAAeHAAAAAAc3EAfgAAP0AAAAAA
AAx3CAAAABAAAAAAeHBzcgATb3JnLmRyb29scy5ydWxlLkFuZPz45yLwpsN2AgAAeHIAHG9yZy5k
cm9vbHMucnVsZS5Hcm91cEVsZW1lbnTG3JO/b7XpWAIAAUwACGNoaWxkcmVudAAQTGphdmEvdXRp
@@ -128,8 +134,8 @@
AH4AH3EAfgAmc3EAfgAncQB+ACt0AAhtZXNzYWdlM3NxAH4ALXQABVRocmVleHBzcQB+ADEAAADS
cQB+ACt4eHQADUhlbGxvIFdvcmxkIDFwdAA4b3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19X
b3JsZF8yXzBDb25zZXF1ZW5jZUludm9rZXJzcQB+AAMAAAAAAAAAAAIAAAAAAAFwcQB+AAtzcgA4
-b3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8yXzBDb25zZXF1ZW5jZUludm9rZXJ0
-dXLt8KwGgwIAAHhwdXEAfgAOAAAAAXNyABtvcmcuZHJvb2xzLnJ1bGUuRGVjbGFyYXRpb24DczwB
+b3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8yXzBDb25zZXF1ZW5jZUludm9rZXJu
+Xqy++rNzagIAAHhwdXEAfgAOAAAAAXNyABtvcmcuZHJvb2xzLnJ1bGUuRGVjbGFyYXRpb24DczwB
8iDr1gIAA0kABmNvbHVtbkwACWV4dHJhY3RvcnQAGkxvcmcvZHJvb2xzL3NwaS9FeHRyYWN0b3I7
TAAKaWRlbnRpZmllcnEAfgAEeHAAAAAAc3EAfgAncQB+ACt0AAhtZXNzYWdlMXQACSRtZXNzYWdl
MXNxAH4AAD9AAAAAAAAMdwgAAAAQAAAAAXEAfgB1cQB+AHJ4cHNxAH4AEXNxAH4AFgAAAAR3BAAA
@@ -176,7 +182,7 @@
aW9uO0wADGRlY2xhcmF0aW9uc3QAD0xqYXZhL3V0aWwvTWFwO0wACGR1cmF0aW9udAAZTG9yZy9k
cm9vbHMvc3BpL0R1cmF0aW9uO0wAB2xoc1Jvb3R0ABVMb3JnL2Ryb29scy9ydWxlL0FuZDtMAARu
YW1lcQB+AAVMAANwa2dxAH4ABXhwAAAAAAAAAAABAAAAAAABcHQABE1BSU5zcgA4b3JnLmRyb29s
-cy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8xXzBDb25zZXF1ZW5jZUludm9rZXIn4ZXyoCL1QgIA
+cy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8xXzBDb25zZXF1ZW5jZUludm9rZXJuXqy++rNzagIA
AHhwdXIAHltMb3JnLmRyb29scy5ydWxlLkRlY2xhcmF0aW9uO/Wnzws0aCnjAgAAeHAAAAAAc3EA
fgABP0AAAAAAAAx3CAAAABAAAAAAeHBzcgATb3JnLmRyb29scy5ydWxlLkFuZPz45yLwpsN2AgAA
eHIAHG9yZy5kcm9vbHMucnVsZS5Hcm91cEVsZW1lbnTG3JO/b7XpWAIAAUwACGNoaWxkcmVudAAQ
@@ -211,7 +217,7 @@
AXcEAAAAAXNxAH4AIHEAfgAnc3EAfgAocQB+ACx0AAhtZXNzYWdlM3NxAH4ALnQABVRocmVleHBz
cQB+ADIAAADScQB+ACx4eHEAfgADcHQADUhlbGxvIFdvcmxkIDJzcQB+AAQAAAAAAAAAAAIAAAAA
AAFwcQB+AAxzcgA4b3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8yXzBDb25zZXF1
-ZW5jZUludm9rZXJ0dXLt8KwGgwIAAHhwdXEAfgAPAAAAAXNyABtvcmcuZHJvb2xzLnJ1bGUuRGVj
+ZW5jZUludm9rZXJuXqy++rNzagIAAHhwdXEAfgAPAAAAAXNyABtvcmcuZHJvb2xzLnJ1bGUuRGVj
bGFyYXRpb24DczwB8iDr1gIAA0kABmNvbHVtbkwACWV4dHJhY3RvcnQAGkxvcmcvZHJvb2xzL3Nw
aS9FeHRyYWN0b3I7TAAKaWRlbnRpZmllcnEAfgAFeHAAAAAAc3EAfgAocQB+ACx0AAhtZXNzYWdl
MXQACSRtZXNzYWdlMXNxAH4AAT9AAAAAAAAMdwgAAAAQAAAAAXEAfgB1cQB+AHJ4cHNxAH4AEnNx
@@ -329,7 +335,7 @@
D0wACGR1cmF0aW9udAAZTG9yZy9kcm9vbHMvc3BpL0R1cmF0aW9uO0wAB2xoc1Jvb3R0ABVMb3Jn
L2Ryb29scy9ydWxlL0FuZDtMAARuYW1lcQB+AERMAANwa2dxAH4ARHhwAAAAAAAAAAACAAAAAAAB
cHQABE1BSU5zcgA4b3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8yXzBDb25zZXF1
-ZW5jZUludm9rZXJ0dXLt8KwGgwIAAHhwdXIAHltMb3JnLmRyb29scy5ydWxlLkRlY2xhcmF0aW9u
+ZW5jZUludm9rZXJuXqy++rNzagIAAHhwdXIAHltMb3JnLmRyb29scy5ydWxlLkRlY2xhcmF0aW9u
O/Wnzws0aCnjAgAAeHAAAAABc3IAG29yZy5kcm9vbHMucnVsZS5EZWNsYXJhdGlvbgNzPAHyIOvW
AgADSQAGY29sdW1uTAAJZXh0cmFjdG9ydAAaTG9yZy9kcm9vbHMvc3BpL0V4dHJhY3RvcjtMAApp
ZGVudGlmaWVycQB+AER4cAAAAABzcgAjb3JnLmRyb29scy5iYXNlLkNsYXNzRmllbGRFeHRyYWN0
@@ -377,7 +383,7 @@
b2xzL3NwaS9GaWVsZENvbnN0cmFpbnQ7eHB1cgAhW0xvcmcuZHJvb2xzLnNwaS5GaWVsZENvbnN0
cmFpbnQ7mvaX9rRKD8YCAAB4cAAAAABzcQB+ADkAAAAAAAkAAAACc3EAfgAkAAAAA3cEAAAABHNx
AH4AQAAAAAAACgAAAABzcQB+AEMAAAAAAAAAAAEAAAAAAAFwcQB+AEpzcgA4b3JnLmRyb29scy5y
-ZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8xXzBDb25zZXF1ZW5jZUludm9rZXIn4ZXyoCL1QgIAAHhw
+ZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8xXzBDb25zZXF1ZW5jZUludm9rZXJuXqy++rNzagIAAHhw
dXEAfgBNAAAAAHNxAH4ADD9AAAAAAAAMdwgAAAAQAAAAAHhwc3EAfgBac3EAfgAkAAAAA3cEAAAA
CnNxAH4AWnNxAH4AJAAAAAJ3BAAAAApzcQB+AGEAAAAAAAAAAHNxAH4AJAAAAAF3BAAAAAFzcQB+
AGVxAH4AbHNxAH4AUnEAfgBWdAAIbWVzc2FnZTFzcQB+AG9xAH4Acnhwc3EAfgBzAAAA0nEAfgBW
@@ -394,65 +400,65 @@
CG1lc3NhZ2Uzc3EAfgBvcQB+AKp4cHNxAH4AcwAAANJxAH4AVnh4dAANSGVsbG8gV29ybGQgMXBx
AH4Ax3EAfgA+c3EAfgA5AAAAAAAbAAAAAHNxAH4AJAAAAAF3BAAAAAFzcQB+AEAAAAAAABwAAAAA
cQB+AElxAH4BC3hzcQB+AMJ1cQB+AMUAAAABcQB+ALxxAH4Ax3EAfgApeHNxAH4AwnVxAH4AxQAA
-AAFzcgAqb3JnLmRyb29scy5jb21tb24uSW5zdGFuY2VFcXVhbHNDb25zdHJhaW50u86LzZRlbJsC
-AAJJAAtvdGhlckNvbHVtblsADGRlY2xhcmF0aW9uc3EAfgBGeHAAAAACdXEAfgBNAAAAAHNxAH4A
-OQAAAAAABwAAAAVzcQB+ACQAAAACdwQAAAACcQB+AMdzcQB+ADkAAAAAAAwAAAACc3EAfgAkAAAA
-A3cEAAAABHNxAH4AQAAAAAAADQAAAABxAH4AynEAfgEXc3EAfgA5AAAAAAAdAAAAAHNxAH4AJAAA
-AAF3BAAAAAFzcQB+AEAAAAAAAB4AAAAAcQB+AElxAH4BGnhzcQB+AMJxAH4AxnEAfgEXcQB+ADdz
-cQB+ADkAAAAAAB8AAAAAc3EAfgAkAAAAAXcEAAAAAXNxAH4AQAAAAAAAIAAAAABxAH4ASXEAfgEe
-eHNxAH4AwnVxAH4AxQAAAAFxAH4AvHEAfgEXcQB+ACl4c3EAfgDCdXEAfgDFAAAAAXNxAH4BEgAA
-AAJ1cQB+AE0AAAAAcQB+ARVzcQB+ADQAAQAAAAsAAAAAc3EAfgAjAAAAAncEAAAAAnEAfgEXc3EA
-fgA5AAAAAAAVAAAAAnNxAH4AJAAAAAN3BAAAAARzcQB+AEAAAAAAABYAAAAAcQB+AMpxAH4BKXNx
-AH4AOQAAAAAAJQAAAABzcQB+ACQAAAABdwQAAAABc3EAfgBAAAAAAAAmAAAAAHEAfgBJcQB+ASx4
-c3EAfgDCcQB+AMZxAH4BKXEAfgA3c3EAfgA5AAAAAAAnAAAAAHNxAH4AJAAAAAF3BAAAAAFzcQB+
-AEAAAAAAACgAAAAAcQB+AElxAH4BMHhzcQB+AMJ1cQB+AMUAAAABcQB+ALxxAH4BKXEAfgApeHNx
-AH4AwnVxAH4AxQAAAAFzcQB+ARIAAAABdXEAfgBNAAAAAHNxAH4AOQAAAAAAEgAAAAVzcQB+ACQA
-AAACdwQAAAACc3EAfgA5AAAAAAATAAAAAnNxAH4AJAAAAAN3BAAAAARzcQB+AEAAAAAAABQAAAAA
-cQB+AMpxAH4BO3NxAH4AOQAAAAAAIQAAAABzcQB+ACQAAAABdwQAAAABc3EAfgBAAAAAAAAiAAAA
-AHEAfgBJcQB+AT54c3EAfgDCcQB+AMZxAH4BO3EAfgA3c3EAfgA5AAAAAAAjAAAAAHNxAH4AJAAA
-AAF3BAAAAAFzcQB+AEAAAAAAACQAAAAAcQB+AElxAH4BQnhzcQB+AMJ1cQB+AMUAAAABcQB+ALxx
-AH4BO3EAfgApeHNxAH4AwnVxAH4AxQAAAAFzcQB+ARIAAAABdXEAfgBNAAAAAHEAfgE5c3EAfgA0
-AAEAAAAIAAAAAHNxAH4AIwAAAAJ3BAAAAAJxAH4Ax3EAfgE7eHEAfgD+c3EAfgAmAAEAAAABAAAA
-AHNxAH4AKnNxAH4ADD9AAAAAAAAMdwgAAAAQAAAAA3NxAH4AL3NxAH4ADD9AAAAAAAAMdwgAAAAQ
-AAAAAXEAfgByc3EAfgA0AAEAAAACAAAAAHNxAH4AIwAAAAF3BAAAAAFzcgAmb3JnLmRyb29scy5y
-ZXRlb28uTGVmdElucHV0QWRhcHRlck5vZGVmYbm/CjpSNAIAAkwABmJpbmRlcnEAfgA7TAAMb2Jq
-ZWN0U291cmNlcQB+ADZ4cQB+AD0AAQAAAAMAAAALc3EAfgAkAAAAAXcEAAAAAXNxAH4AOQAAAAAA
-BQAAAAtzcQB+ACQAAAACdwQAAAACcQB+ARVzcQB+ADkAAAAAABAAAAAFc3EAfgAkAAAAAXcEAAAA
-AXEAfgE5eHNxAH4AwnEAfgDGcQB+AVdzcQB+ADQAAQAAAA8AAAAAc3EAfgAjAAAAAXcEAAAAAXEA
-fgFZeHEAfgDuc3EAfgAmAAEAAAAOAAAAAHNxAH4AKnNxAH4ADD9AAAAAAAAMdwgAAAAQAAAAAXNx
-AH4AL3NxAH4ADD9AAAAAAAAMdwgAAAAQAAAAAnEAfgCZc3EAfgA0AAEAAAARAAAAAHNxAH4AIwAA
-AAF3BAAAAAFxAH4BOXhxAH4A9XEAfgFecQB+AJFxAH4BXHhxAH4A7nEAfgFheHNxAH4AJAAAAAJ3
-BAAAAAJxAH4BXHEAfgFjeHEAfgFjc3EAfgAkAAAAAHcEAAAAAXhxAH4A8nEAfgAieHNxAH4AwnVx
-AH4AxQAAAAFzcQB+ARIAAAAAdXEAfgBNAAAAAHEAfgFVc3EAfgA0AAEAAAAEAAAAAHNxAH4AIwAA
-AAF3BAAAAAFxAH4BV3hxAH4A3HEAfgFNeHNxAH4AwnEAfgDGcQB+AVJ4cQB+ANVxAH4BTXhxAH4A
-1XEAfgFQc3EAfgAvc3EAfgAMP0AAAAAAAAx3CAAAABAAAAACcQB+AKpxAH4BJ3EAfgBycQB+AUt4
-cQB+AP5xAH4BbnNxAH4AL3NxAH4ADD9AAAAAAAAMdwgAAAAQAAAAAnEAfgB7cQB+AWtxAH4AcnNx
-AH4ANAABAAAABgAAAABzcQB+ACMAAAABdwQAAAABcQB+ARV4cQB+AOVxAH4BTXhxAH4A3HEAfgFw
-eHNxAH4AJAAAAAV3BAAAAAdxAH4BUnEAfgFrcQB+AXJxAH4BS3EAfgEneHEAfgEnc3EAfgAkAAAA
-AHcEAAAAAXhxAH4A2XEAfgAicQB+ASl4c3EAfgDCdXEAfgDFAAAAAXNxAH4BEgAAAAN1cQB+AE0A
-AAAAcQB+AVlxAH4BY3EAfgEneHEAfgEFcQB+AU14c3EAfgDCdXEAfgDFAAAAAXNxAH4BEgAAAAF1
-cQB+AE0AAAAAcQB+AVdxAH4BcnEAfgFLcQB+ADdxAH4BGnEAfgE+cQB+ASx4cQB+ALBxAH4AKXhx
-AH4AsHEAfgAxeHNxAH4AJAAAAAF3BAAAAAFxAH4AN3hxAH4BMHNxAH4AJAAAAAR3BAAAAARxAH4B
-C3EAfgEecQB+AUJxAH4BMHhxAH4AuHEAfgAic3EAfgAMP0AAAAAAAAx3CAAAABAAAAADcQB+ALhx
-AH4AKXEAfgDZcQB+AU1xAH4A8nEAfgFeeHNyACZvcmcuZHJvb2xzLnNwaS5DbGFzc09iamVjdFR5
-cGVSZXNvbHZlcgKE2PxwsbDrAgABTAAKb2JqZWN0VHlwZXQAQ0xvcmcvZHJvb2xzL3NwaS9DbGFz
-c09iamVjdFR5cGVSZXNvbHZlciRNb2RpZmllYWJsZUNsYXNzT2JqZWN0VHlwZTt4cHNyAEFvcmcu
-ZHJvb2xzLnNwaS5DbGFzc09iamVjdFR5cGVSZXNvbHZlciRNb2RpZmllYWJsZUNsYXNzT2JqZWN0
-VHlwZUSlq5QCN/s1AgAAeHEAfgBzAAABLHBzcgAfb3JnLmRyb29scy5yZXRlb28uUmV0ZW9vQnVp
-bGRlchgdWfuPyAPwAgAJSQAXY3VycmVudE9mZnNldEFkanVzdG1lbnRJAAJpZEwADWF0dGFjaGVk
-Tm9kZXNxAH4AD0wADGRlY2xhcmF0aW9uc3EAfgAPTAAMb2JqZWN0U291cmNlcQB+ADZMAApvYmpl
-Y3RUeXBlcQB+AA9MAAhyZXNvbHZlcnEAfgAeTAAFcnVsZXNxAH4AD0wAC3R1cGxlU291cmNlcQB+
-ADx4cAAAAAAAAAApc3EAfgAMP0AAAAAAADB3CAAAAEAAAAAccQB+AVdxAH4BV3EAfgE+cQB+AT5x
-AH4APnEAfgA+cQB+AV5xAH4BXnEAfgFycQB+AXJxAH4BQnEAfgFCcQB+AWtxAH4Ba3EAfgEecQB+
-AR5xAH4BLHEAfgEscQB+ASlxAH4BKXEAfgFNcQB+AU1xAH4BY3EAfgFjcQB+ATBxAH4BMHEAfgEn
-cQB+ASdxAH4BS3EAfgFLcQB+AClxAH4AKXEAfgE7cQB+ATtxAH4BXHEAfgFccQB+AVlxAH4BWXEA
-fgEXcQB+ARdxAH4BVXEAfgFVcQB+AVJxAH4BUnEAfgE5cQB+ATlxAH4BC3EAfgELcQB+AMdxAH4A
-x3EAfgA3cQB+ADdxAH4BGnEAfgEacQB+ARVxAH4BFXhzcQB+AAw/QAAAAAAADHcIAAAAEAAAAAFx
-AH4AWHEAfgBReHEAfgApc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoTWFwNMBOXBBswPsCAAFaAAth
-Y2Nlc3NPcmRlcnhxAH4ADD9AAAAAAAAMdwgAAAAQAAAAA3EAfgB0c3IAEWphdmEubGFuZy5JbnRl
-Z2VyEuKgpPeBhzgCAAFJAAV2YWx1ZXhyABBqYXZhLmxhbmcuTnVtYmVyhqyVHQuU4IsCAAB4cAAA
-AAVxAH4AknNxAH4BjAAAAARxAH4AwHNxAH4BjAAAAAZ4AHEAfgGDc3EAfgAMP0AAAAAAAAx3CAAA
-ABAAAAACcQB+AMp1cgAdW0xvcmcuZHJvb2xzLnJldGVvby5CYXNlTm9kZTsL58mTQ5yz6gIAAHhw
-AAAABHEAfgDJcQB+ARlxAH4BPXEAfgErcQB+AEl1cQB+AZIAAAAIcQB+AEJxAH4BDXEAfgEccQB+
-ASBxAH4BQHEAfgFEcQB+AS5xAH4BMnhxAH4BMA==</byte-array>
+AAFzcgAtb3JnLmRyb29scy5jb21tb24uSW5zdGFuY2VOb3RFcXVhbHNDb25zdHJhaW50u86LzZRl
+bJsCAAJJAAtvdGhlckNvbHVtblsADGRlY2xhcmF0aW9uc3EAfgBGeHAAAAACdXEAfgBNAAAAAHNx
+AH4AOQAAAAAABwAAAAVzcQB+ACQAAAACdwQAAAACcQB+AMdzcQB+ADkAAAAAAAwAAAACc3EAfgAk
+AAAAA3cEAAAABHNxAH4AQAAAAAAADQAAAABxAH4AynEAfgEXc3EAfgA5AAAAAAAdAAAAAHNxAH4A
+JAAAAAF3BAAAAAFzcQB+AEAAAAAAAB4AAAAAcQB+AElxAH4BGnhzcQB+AMJxAH4AxnEAfgEXcQB+
+ADdzcQB+ADkAAAAAAB8AAAAAc3EAfgAkAAAAAXcEAAAAAXNxAH4AQAAAAAAAIAAAAABxAH4ASXEA
+fgEeeHNxAH4AwnVxAH4AxQAAAAFxAH4AvHEAfgEXcQB+ACl4c3EAfgDCdXEAfgDFAAAAAXNxAH4B
+EgAAAAJ1cQB+AE0AAAAAcQB+ARVzcQB+ADQAAQAAAAsAAAAAc3EAfgAjAAAAAncEAAAAAnEAfgEX
+c3EAfgA5AAAAAAAVAAAAAnNxAH4AJAAAAAN3BAAAAARzcQB+AEAAAAAAABYAAAAAcQB+AMpxAH4B
+KXNxAH4AOQAAAAAAJQAAAABzcQB+ACQAAAABdwQAAAABc3EAfgBAAAAAAAAmAAAAAHEAfgBJcQB+
+ASx4c3EAfgDCcQB+AMZxAH4BKXEAfgA3c3EAfgA5AAAAAAAnAAAAAHNxAH4AJAAAAAF3BAAAAAFz
+cQB+AEAAAAAAACgAAAAAcQB+AElxAH4BMHhzcQB+AMJ1cQB+AMUAAAABcQB+ALxxAH4BKXEAfgAp
+eHNxAH4AwnVxAH4AxQAAAAFzcQB+ARIAAAABdXEAfgBNAAAAAHNxAH4AOQAAAAAAEgAAAAVzcQB+
+ACQAAAACdwQAAAACc3EAfgA5AAAAAAATAAAAAnNxAH4AJAAAAAN3BAAAAARzcQB+AEAAAAAAABQA
+AAAAcQB+AMpxAH4BO3NxAH4AOQAAAAAAIQAAAABzcQB+ACQAAAABdwQAAAABc3EAfgBAAAAAAAAi
+AAAAAHEAfgBJcQB+AT54c3EAfgDCcQB+AMZxAH4BO3EAfgA3c3EAfgA5AAAAAAAjAAAAAHNxAH4A
+JAAAAAF3BAAAAAFzcQB+AEAAAAAAACQAAAAAcQB+AElxAH4BQnhzcQB+AMJ1cQB+AMUAAAABcQB+
+ALxxAH4BO3EAfgApeHNxAH4AwnVxAH4AxQAAAAFzcQB+ARIAAAABdXEAfgBNAAAAAHEAfgE5c3EA
+fgA0AAEAAAAIAAAAAHNxAH4AIwAAAAJ3BAAAAAJxAH4Ax3EAfgE7eHEAfgD+c3EAfgAmAAEAAAAB
+AAAAAHNxAH4AKnNxAH4ADD9AAAAAAAAMdwgAAAAQAAAAA3NxAH4AL3NxAH4ADD9AAAAAAAAMdwgA
+AAAQAAAAAXEAfgByc3EAfgA0AAEAAAACAAAAAHNxAH4AIwAAAAF3BAAAAAFzcgAmb3JnLmRyb29s
+cy5yZXRlb28uTGVmdElucHV0QWRhcHRlck5vZGVmYbm/CjpSNAIAAkwABmJpbmRlcnEAfgA7TAAM
+b2JqZWN0U291cmNlcQB+ADZ4cQB+AD0AAQAAAAMAAAALc3EAfgAkAAAAAXcEAAAAAXNxAH4AOQAA
+AAAABQAAAAtzcQB+ACQAAAACdwQAAAACcQB+ARVzcQB+ADkAAAAAABAAAAAFc3EAfgAkAAAAAXcE
+AAAAAXEAfgE5eHNxAH4AwnEAfgDGcQB+AVdzcQB+ADQAAQAAAA8AAAAAc3EAfgAjAAAAAXcEAAAA
+AXEAfgFZeHEAfgDuc3EAfgAmAAEAAAAOAAAAAHNxAH4AKnNxAH4ADD9AAAAAAAAMdwgAAAAQAAAA
+AXNxAH4AL3NxAH4ADD9AAAAAAAAMdwgAAAAQAAAAAnEAfgCZc3EAfgA0AAEAAAARAAAAAHNxAH4A
+IwAAAAF3BAAAAAFxAH4BOXhxAH4A9XEAfgFecQB+AJFxAH4BXHhxAH4A7nEAfgFheHNxAH4AJAAA
+AAJ3BAAAAAJxAH4BXHEAfgFjeHEAfgFjc3EAfgAkAAAAAHcEAAAAAXhxAH4A8nEAfgAieHNxAH4A
+wnVxAH4AxQAAAAFzcQB+ARIAAAAAdXEAfgBNAAAAAHEAfgFVc3EAfgA0AAEAAAAEAAAAAHNxAH4A
+IwAAAAF3BAAAAAFxAH4BV3hxAH4A3HEAfgFNeHNxAH4AwnEAfgDGcQB+AVJ4cQB+ANVxAH4BTXhx
+AH4A1XEAfgFQc3EAfgAvc3EAfgAMP0AAAAAAAAx3CAAAABAAAAACcQB+AKpxAH4BJ3EAfgBycQB+
+AUt4cQB+AP5xAH4BbnNxAH4AL3NxAH4ADD9AAAAAAAAMd...
[truncated message content] |
|
From: <jbo...@li...> - 2006-06-22 02:28:22
|
Author: tirelli
Date: 2006-06-21 22:27:59 -0400 (Wed, 21 Jun 2006)
New Revision: 4803
Added:
labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_exists.drl
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/InstanceNotEqualsConstraint.java
Modified:
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/InstanceEqualsConstraint.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/ReteooBuilder.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/BooleanConstrainedLeftMemory.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/BooleanConstrainedRightMemory.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/DefaultLeftMemory.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/DefaultRightMemory.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/ObjectEqualConstrLeftMemory.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/ObjectEqualConstrRightMemory.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/ObjectNotEqualConstrLeftMemory.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/ObjectNotEqualConstrRightMemory.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/BaseMultiLinkedListNode.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/MultiLinkedList.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/MultiLinkedListNode.java
Log:
JBRULES-317:
* Fixing 'exists' problem reported in JBRULES-317
* Added integration test for it
* Refactored MultiLinkedListNode to avoid attribute shadowing
Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java 2006-06-22 01:09:52 UTC (rev 4802)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java 2006-06-22 02:27:59 UTC (rev 4803)
@@ -705,6 +705,45 @@
list.size() );
}
+ public void testExists2() throws Exception {
+ final PackageBuilder builder = new PackageBuilder();
+ builder.addPackageFromDrl( new InputStreamReader( getClass().getResourceAsStream( "test_exists.drl" ) ) );
+ final Package pkg = builder.getPackage();
+
+ final RuleBase ruleBase = getRuleBase();
+ ruleBase.addPackage( pkg );
+ final WorkingMemory workingMemory = ruleBase.newWorkingMemory();
+
+ final List list = new ArrayList();
+ workingMemory.setGlobal( "list",
+ list );
+
+ final Cheese cheddar = new Cheese( "cheddar", 7 );
+ final Cheese provolone = new Cheese( "provolone", 5);
+ final Person edson = new Person("Edson", "cheddar");
+ final Person bob = new Person("Bob", "muzzarela");
+
+ workingMemory.assertObject( cheddar );
+ workingMemory.fireAllRules();
+ assertEquals( 0,
+ list.size() );
+
+ workingMemory.assertObject( provolone );
+ workingMemory.fireAllRules();
+ assertEquals( 0,
+ list.size() );
+
+ workingMemory.assertObject( edson );
+ workingMemory.fireAllRules();
+ assertEquals( 1,
+ list.size() );
+
+ workingMemory.assertObject( bob );
+ workingMemory.fireAllRules();
+ assertEquals( 1,
+ list.size() );
+ }
+
public void testWithInvalidRule() throws Exception {
final PackageBuilder builder = new PackageBuilder();
builder.addPackageFromDrl( new InputStreamReader( getClass().getResourceAsStream( "invalid_rule.drl" ) ) );
Added: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_exists.drl
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_exists.drl 2006-06-22 01:09:52 UTC (rev 4802)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_exists.drl 2006-06-22 02:27:59 UTC (rev 4803)
@@ -0,0 +1,14 @@
+package org.drools.examples;
+
+import org.drools.Person;
+import org.drools.Cheese;
+
+global java.util.List list;
+
+rule "Buy cheese"
+when
+ $cheese: Cheese($type : type);
+ exists Person(likes == $type);
+then
+ list.add($cheese);
+end
Property changes on: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_exists.drl
___________________________________________________________________
Name: svn:executable
+ *
Name: svn:eol-style
+ native
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/InstanceEqualsConstraint.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/InstanceEqualsConstraint.java 2006-06-22 01:09:52 UTC (rev 4802)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/InstanceEqualsConstraint.java 2006-06-22 02:27:59 UTC (rev 4803)
@@ -1,5 +1,3 @@
-package org.drools.common;
-
/*
* Copyright 2005 JBoss Inc
*
@@ -16,19 +14,28 @@
* limitations under the License.
*/
+package org.drools.common;
+
import org.drools.WorkingMemory;
import org.drools.rule.Declaration;
import org.drools.spi.FieldConstraint;
import org.drools.spi.Tuple;
+/**
+ * InstanceEqualsConstraint
+ *
+ * Created: 21/06/2006
+ * @author <a href="mailto:ti...@po...">Edson Tirelli</a>
+ *
+ * @version $Id$
+ */
+
public class InstanceEqualsConstraint
implements
- FieldConstraint {
- /**
- *
- */
- private static final long serialVersionUID = -4913836428340400997L;
+ FieldConstraint {
+ private static final long serialVersionUID = 2986814365490743953L;
+
private final Declaration[] declarations = new Declaration[0];
private int otherColumn;
@@ -44,7 +51,7 @@
public boolean isAllowed(final InternalFactHandle handle,
final Tuple tuple,
final WorkingMemory workingMemory) {
- return !(tuple.get( this.otherColumn ).getObject() == handle.getObject());
+ return (tuple.get( this.otherColumn ).getObject() == handle.getObject());
}
public String toString() {
@@ -68,4 +75,4 @@
return this.otherColumn == other.otherColumn;
}
-}
\ No newline at end of file
+}
Added: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/InstanceNotEqualsConstraint.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/InstanceNotEqualsConstraint.java 2006-06-22 01:09:52 UTC (rev 4802)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/InstanceNotEqualsConstraint.java 2006-06-22 02:27:59 UTC (rev 4803)
@@ -0,0 +1,71 @@
+package org.drools.common;
+
+/*
+ * Copyright 2005 JBoss Inc
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import org.drools.WorkingMemory;
+import org.drools.rule.Declaration;
+import org.drools.spi.FieldConstraint;
+import org.drools.spi.Tuple;
+
+public class InstanceNotEqualsConstraint
+ implements
+ FieldConstraint {
+ /**
+ *
+ */
+ private static final long serialVersionUID = -4913836428340400997L;
+
+ private final Declaration[] declarations = new Declaration[0];
+
+ private int otherColumn;
+
+ public InstanceNotEqualsConstraint(final int otherColumn) {
+ this.otherColumn = otherColumn;
+ }
+
+ public Declaration[] getRequiredDeclarations() {
+ return this.declarations;
+ }
+
+ public boolean isAllowed(final InternalFactHandle handle,
+ final Tuple tuple,
+ final WorkingMemory workingMemory) {
+ return !(tuple.get( this.otherColumn ).getObject() == handle.getObject());
+ }
+
+ public String toString() {
+ return "[InstanceNotEqualsConstraint otherColumn=" + this.otherColumn + " ]";
+ }
+
+ public int hashCode() {
+ return this.otherColumn;
+ }
+
+ public boolean equals(final Object object) {
+ if ( this == object ) {
+ return true;
+ }
+
+ if ( object == null || getClass() != object.getClass() ) {
+ return false;
+ }
+
+ final InstanceNotEqualsConstraint other = (InstanceNotEqualsConstraint) object;
+ return this.otherColumn == other.otherColumn;
+ }
+
+}
\ No newline at end of file
Property changes on: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/InstanceNotEqualsConstraint.java
___________________________________________________________________
Name: svn:keywords
+ id author date revision
Name: svn:eol-style
+ native
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/ReteooBuilder.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/ReteooBuilder.java 2006-06-22 01:09:52 UTC (rev 4802)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/ReteooBuilder.java 2006-06-22 02:27:59 UTC (rev 4803)
@@ -33,6 +33,7 @@
import org.drools.base.FieldFactory;
import org.drools.common.BetaNodeBinder;
import org.drools.common.InstanceEqualsConstraint;
+import org.drools.common.InstanceNotEqualsConstraint;
import org.drools.rule.And;
import org.drools.rule.Column;
import org.drools.rule.Declaration;
@@ -410,7 +411,7 @@
final Map.Entry entry = (Map.Entry) it.next();
final Class previousClass = ((ClassObjectType) entry.getKey()).getClassType();
if ( thisClass.isAssignableFrom( previousClass ) ) {
- predicateConstraints.add( new InstanceEqualsConstraint( ((Integer) entry.getValue()).intValue() ) );
+ predicateConstraints.add( new InstanceNotEqualsConstraint( ((Integer) entry.getValue()).intValue() ) );
}
}
@@ -490,10 +491,12 @@
RightInputAdapterNode adapter = (RightInputAdapterNode) attachNode( new RightInputAdapterNode( this.id++,
column.getFactIndex(),
notNode ) );
+
+ BetaNodeBinder identityBinder = new BetaNodeBinder( new InstanceEqualsConstraint( column.getFactIndex() ) );
notNode = (NotNode) attachNode( new NotNode( this.id++,
tupleSource,
adapter,
- new BetaNodeBinder() ) );
+ identityBinder ) );
if ( exists.getChild() instanceof Not ) {
adapter = (RightInputAdapterNode) attachNode( new RightInputAdapterNode( this.id++,
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/BooleanConstrainedLeftMemory.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/BooleanConstrainedLeftMemory.java 2006-06-22 01:09:52 UTC (rev 4802)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/BooleanConstrainedLeftMemory.java 2006-06-22 02:27:59 UTC (rev 4803)
@@ -105,7 +105,7 @@
this.innerMemory.remove( workingMemory,
(MultiLinkedListNodeWrapper) tuple.getChild() );
}
- tuple.getLinkedList().remove( tuple );
+ tuple.getOuterList().remove( tuple );
}
/**
@@ -139,7 +139,7 @@
this.innerMemory.remove( workingMemory,
(MultiLinkedListNodeWrapper) tuple.getChild() );
}
- tuple.getLinkedList().remove( tuple );
+ tuple.getOuterList().remove( tuple );
}
/**
@@ -299,7 +299,7 @@
* @see org.drools.reteoo.beta.BetaLeftMemory#isPossibleMatch(org.drools.util.MultiLinkedListNodeWrapper)
*/
public final boolean isPossibleMatch(final MultiLinkedListNodeWrapper tuple) {
- boolean isPossible = ((this.selectedList != null) && (tuple.getLinkedList() == this.selectedList));
+ boolean isPossible = ((this.selectedList != null) && (tuple.getOuterList() == this.selectedList));
if ( (isPossible) && (this.innerMemory != null) ) {
isPossible = this.innerMemory.isPossibleMatch( (MultiLinkedListNodeWrapper) tuple.getChild() );
}
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/BooleanConstrainedRightMemory.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/BooleanConstrainedRightMemory.java 2006-06-22 01:09:52 UTC (rev 4802)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/BooleanConstrainedRightMemory.java 2006-06-22 02:27:59 UTC (rev 4803)
@@ -107,7 +107,7 @@
this.innerMemory.remove( workingMemory,
(MultiLinkedListNodeWrapper) matches.getChild() );
}
- matches.getLinkedList().remove( matches );
+ matches.getOuterList().remove( matches );
}
/**
@@ -142,7 +142,7 @@
this.innerMemory.remove( workingMemory,
(MultiLinkedListNodeWrapper) wrapper.getChild() );
}
- wrapper.getLinkedList().remove( wrapper );
+ wrapper.getOuterList().remove( wrapper );
}
/**
@@ -233,7 +233,7 @@
public final boolean isPossibleMatch(final MultiLinkedListNodeWrapper matches) {
boolean ret = false;
if ( this.selectedList != null ) {
- ret = matches.getLinkedList() == this.selectedList;
+ ret = matches.getOuterList() == this.selectedList;
if ( ret && (this.innerMemory != null) ) {
ret = this.innerMemory.isPossibleMatch( (MultiLinkedListNodeWrapper) matches.getChild() );
}
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/DefaultLeftMemory.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/DefaultLeftMemory.java 2006-06-22 01:09:52 UTC (rev 4802)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/DefaultLeftMemory.java 2006-06-22 02:27:59 UTC (rev 4803)
@@ -113,7 +113,7 @@
* @inheritDoc
*/
public final boolean isPossibleMatch(final MultiLinkedListNodeWrapper tuple) {
- return tuple.getLinkedList() == this.memory;
+ return tuple.getOuterList() == this.memory;
}
/**
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/DefaultRightMemory.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/DefaultRightMemory.java 2006-06-22 01:09:52 UTC (rev 4802)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/DefaultRightMemory.java 2006-06-22 02:27:59 UTC (rev 4803)
@@ -63,7 +63,7 @@
*/
public final void remove(final WorkingMemory workingMemory,
final ObjectMatches matches) {
- matches.getLinkedList().remove( matches );
+ matches.getOuterList().remove( matches );
}
/**
@@ -85,7 +85,7 @@
*/
public final void remove(final WorkingMemory workingMemory,
final MultiLinkedListNodeWrapper wrapper) {
- wrapper.getLinkedList().remove( wrapper );
+ wrapper.getOuterList().remove( wrapper );
}
/**
@@ -125,7 +125,7 @@
* @see org.drools.reteoo.beta.BetaRightMemory#isPossibleMatch(org.drools.util.MultiLinkedListNodeWrapper)
*/
public final boolean isPossibleMatch(final MultiLinkedListNodeWrapper matches) {
- return matches.getLinkedList() == this.memory;
+ return matches.getOuterList() == this.memory;
}
/**
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/ObjectEqualConstrLeftMemory.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/ObjectEqualConstrLeftMemory.java 2006-06-22 01:09:52 UTC (rev 4802)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/ObjectEqualConstrLeftMemory.java 2006-06-22 02:27:59 UTC (rev 4803)
@@ -106,7 +106,7 @@
this.innerMemory.remove( workingMemory,
(MultiLinkedListNodeWrapper) tuple.getChild() );
}
- final LinkedList list = tuple.getLinkedList();
+ final LinkedList list = tuple.getOuterList();
list.remove( tuple );
this.size--;
if ( list.isEmpty() ) {
@@ -147,7 +147,7 @@
(MultiLinkedListNodeWrapper) tuple.getChild() );
}
- final LinkedList list = tuple.getLinkedList();
+ final LinkedList list = tuple.getOuterList();
list.remove( tuple );
this.size--;
@@ -272,7 +272,7 @@
* @see org.drools.reteoo.beta.BetaLeftMemory#isPossibleMatch(org.drools.util.MultiLinkedListNodeWrapper)
*/
public final boolean isPossibleMatch(final MultiLinkedListNodeWrapper tuple) {
- return ((this.selectedList != null) && (tuple != null) && (tuple.getLinkedList() == this.selectedList));
+ return ((this.selectedList != null) && (tuple != null) && (tuple.getOuterList() == this.selectedList));
}
/**
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/ObjectEqualConstrRightMemory.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/ObjectEqualConstrRightMemory.java 2006-06-22 01:09:52 UTC (rev 4802)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/ObjectEqualConstrRightMemory.java 2006-06-22 02:27:59 UTC (rev 4803)
@@ -110,7 +110,7 @@
this.innerMemory.remove( workingMemory,
(MultiLinkedListNodeWrapper) matches.getChild() );
}
- final KeyMultiLinkedList list = (KeyMultiLinkedList) matches.getLinkedList();
+ final KeyMultiLinkedList list = (KeyMultiLinkedList) matches.getOuterList();
list.remove( matches );
this.memorySize--;
if ( list.isEmpty() ) {
@@ -152,7 +152,7 @@
this.innerMemory.remove( workingMemory,
(MultiLinkedListNodeWrapper) matches.getChild() );
}
- final KeyMultiLinkedList list = (KeyMultiLinkedList) matches.getLinkedList();
+ final KeyMultiLinkedList list = (KeyMultiLinkedList) matches.getOuterList();
list.remove( matches );
this.memorySize--;
if ( list.isEmpty() ) {
@@ -245,7 +245,7 @@
public final boolean isPossibleMatch(final MultiLinkedListNodeWrapper wrapper) {
boolean ret = false;
if ( this.selectedList != null ) {
- ret = wrapper.getLinkedList() == this.selectedList;
+ ret = wrapper.getOuterList() == this.selectedList;
if ( ret && (this.innerMemory != null) ) {
ret = this.innerMemory.isPossibleMatch( (MultiLinkedListNodeWrapper) wrapper.getChild() );
}
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/ObjectNotEqualConstrLeftMemory.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/ObjectNotEqualConstrLeftMemory.java 2006-06-22 01:09:52 UTC (rev 4802)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/ObjectNotEqualConstrLeftMemory.java 2006-06-22 02:27:59 UTC (rev 4803)
@@ -108,7 +108,7 @@
this.innerMemory.remove( workingMemory,
(MultiLinkedListNodeWrapper) tuple.getChild().getChild() );
}
- final LinkedList list = tuple.getChild().getLinkedList();
+ final LinkedList list = tuple.getChild().getOuterList();
list.remove( tuple.getChild() );
if ( list.isEmpty() ) {
removeMemoryEntry( list );
@@ -153,7 +153,7 @@
(MultiLinkedListNodeWrapper) tuple.getChild().getChild() );
}
- final LinkedList list = tuple.getChild().getLinkedList();
+ final LinkedList list = tuple.getChild().getOuterList();
list.remove( tuple.getChild() );
if ( list.isEmpty() ) {
@@ -189,7 +189,7 @@
boolean hasnext = false;
if ( this.next == null ) {
while ( this.candidate != null ) {
- if ( this.candidate.getChild().getLinkedList() != ObjectNotEqualConstrLeftMemory.this.noMatchList ) {
+ if ( this.candidate.getChild().getOuterList() != ObjectNotEqualConstrLeftMemory.this.noMatchList ) {
if ( (ObjectNotEqualConstrLeftMemory.this.innerMemory == null) || (ObjectNotEqualConstrLeftMemory.this.innerMemory.isPossibleMatch( (MultiLinkedListNodeWrapper) this.candidate.getChild().getChild() )) ) {
hasnext = true;
this.next = this.candidate;
@@ -261,8 +261,8 @@
*/
public final boolean isPossibleMatch(final MultiLinkedListNodeWrapper tuple) {
boolean ret = false;
- if ( (tuple != null) && (tuple.getChild() != null) && (tuple.getChild().getLinkedList() != null) ) {
- ret = (tuple.getChild().getLinkedList() != this.noMatchList);
+ if ( (tuple != null) && (tuple.getChild() != null) && (tuple.getChild().getOuterList() != null) ) {
+ ret = (tuple.getChild().getOuterList() != this.noMatchList);
if ( ret && (this.innerMemory != null) ) {
ret = this.innerMemory.isPossibleMatch( (MultiLinkedListNodeWrapper) tuple.getChild().getChild() );
}
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/ObjectNotEqualConstrRightMemory.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/ObjectNotEqualConstrRightMemory.java 2006-06-22 01:09:52 UTC (rev 4802)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/beta/ObjectNotEqualConstrRightMemory.java 2006-06-22 02:27:59 UTC (rev 4803)
@@ -118,11 +118,11 @@
}
// removing from indexed list
- matches.getChild().getLinkedList().remove( matches.getChild() );
+ matches.getChild().getOuterList().remove( matches.getChild() );
- if ( matches.getChild().getLinkedList().isEmpty() ) {
+ if ( matches.getChild().getOuterList().isEmpty() ) {
// removing index map entry
- this.removeMemoryEntry( (MultiLinkedList) matches.getChild().getLinkedList() );
+ this.removeMemoryEntry( (MultiLinkedList) matches.getChild().getOuterList() );
}
matches.setChild( null );
@@ -176,11 +176,11 @@
}
// removing from indexed list
- matches.getChild().getLinkedList().remove( matches.getChild() );
+ matches.getChild().getOuterList().remove( matches.getChild() );
- if ( matches.getChild().getLinkedList().isEmpty() ) {
+ if ( matches.getChild().getOuterList().isEmpty() ) {
// removing index map entry
- this.removeMemoryEntry( (MultiLinkedList) matches.getChild().getLinkedList() );
+ this.removeMemoryEntry( (MultiLinkedList) matches.getChild().getOuterList() );
}
matches.setChild( null );
@@ -207,7 +207,7 @@
boolean hasnext = false;
if ( this.next == null ) {
while ( this.candidate != null ) {
- if ( this.candidate.getChild().getLinkedList() != ObjectNotEqualConstrRightMemory.this.noMatchList ) {
+ if ( this.candidate.getChild().getOuterList() != ObjectNotEqualConstrRightMemory.this.noMatchList ) {
if ( (ObjectNotEqualConstrRightMemory.this.innerMemory == null) || (ObjectNotEqualConstrRightMemory.this.innerMemory.isPossibleMatch( (MultiLinkedListNodeWrapper) this.candidate.getChild().getChild() )) ) {
hasnext = true;
this.next = this.candidate;
@@ -276,8 +276,8 @@
*/
public final boolean isPossibleMatch(final MultiLinkedListNodeWrapper matches) {
boolean ret = false;
- if ( (matches != null) && (matches.getChild() != null) && (matches.getChild().getLinkedList() != null) ) {
- ret = (matches.getChild().getLinkedList() != this.noMatchList);
+ if ( (matches != null) && (matches.getChild() != null) && (matches.getChild().getOuterList() != null) ) {
+ ret = (matches.getChild().getOuterList() != this.noMatchList);
if ( ret && (this.innerMemory != null) ) {
ret = this.innerMemory.isPossibleMatch( (MultiLinkedListNodeWrapper) matches.getChild().getChild() );
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/BaseMultiLinkedListNode.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/BaseMultiLinkedListNode.java 2006-06-22 01:09:52 UTC (rev 4802)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/BaseMultiLinkedListNode.java 2006-06-22 02:27:59 UTC (rev 4803)
@@ -30,7 +30,7 @@
MultiLinkedListNode {
private MultiLinkedListNode child = null;
- private LinkedList list = null;
+ private LinkedList outerList = null;
public BaseMultiLinkedListNode() {
}
@@ -56,19 +56,19 @@
/**
* @inheritDoc
*
- * @see org.drools.util.MultiLinkedListNode#getLinkedList()
+ * @see org.drools.util.MultiLinkedListNode#getOuterList()
*/
- public LinkedList getLinkedList() {
- return this.list;
+ public LinkedList getOuterList() {
+ return this.outerList;
}
/**
* @inheritDoc
*
- * @see org.drools.util.MultiLinkedListNode#setLinkedList(org.drools.util.LinkedList)
+ * @see org.drools.util.MultiLinkedListNode#setOuterList(org.drools.util.LinkedList)
*/
- public void setLinkedList(final LinkedList list) {
- this.list = list;
+ public void setOuterList(final LinkedList list) {
+ this.outerList = list;
}
}
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/MultiLinkedList.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/MultiLinkedList.java 2006-06-22 01:09:52 UTC (rev 4802)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/MultiLinkedList.java 2006-06-22 02:27:59 UTC (rev 4803)
@@ -40,7 +40,7 @@
*/
public void add(final MultiLinkedListNode node) {
super.add( node );
- node.setLinkedList( this );
+ node.setOuterList( this );
}
/**
@@ -55,6 +55,6 @@
*/
public void remove(final MultiLinkedListNode node) {
super.remove( node );
- node.setLinkedList( null );
+ node.setOuterList( null );
}
}
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/MultiLinkedListNode.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/MultiLinkedListNode.java 2006-06-22 01:09:52 UTC (rev 4802)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/util/MultiLinkedListNode.java 2006-06-22 02:27:59 UTC (rev 4803)
@@ -49,13 +49,13 @@
* @return
* The containing LinkedList
*/
- public LinkedList getLinkedList();
+ public LinkedList getOuterList();
/**
* Sets the containing LinkedList
* @param list
* The containing LinkedListNode
*/
- public void setLinkedList(LinkedList list);
+ public void setOuterList(LinkedList list);
}
|
|
From: <jbo...@li...> - 2006-06-22 01:09:58
|
Author: unibrew
Date: 2006-06-21 21:09:52 -0400 (Wed, 21 Jun 2006)
New Revision: 4802
Modified:
labs/jbossforums/trunk/forums/src/main/org/jboss/portlet/forums/ui/action/ModeratorAction.java
labs/jbossforums/trunk/forums/src/resources/portal-forums-war/views/moderator/modcp_body.xhtml
labs/jbossforums/trunk/forums/src/resources/portal-forums-war/views/moderator/modcp_move.xhtml
Log:
[JBFORUMS-44] Working on pagination.
Modified: labs/jbossforums/trunk/forums/src/main/org/jboss/portlet/forums/ui/action/ModeratorAction.java
===================================================================
--- labs/jbossforums/trunk/forums/src/main/org/jboss/portlet/forums/ui/action/ModeratorAction.java 2006-06-21 22:39:43 UTC (rev 4801)
+++ labs/jbossforums/trunk/forums/src/main/org/jboss/portlet/forums/ui/action/ModeratorAction.java 2006-06-22 01:09:52 UTC (rev 4802)
@@ -22,6 +22,8 @@
package org.jboss.portlet.forums.ui.action;
+import java.util.ArrayList;
+import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
@@ -44,6 +46,7 @@
import org.jboss.portlet.forums.ui.Constants;
import org.jboss.portlet.forums.ui.ForumUtil;
import org.jboss.portlet.forums.ui.JSFUtil;
+import org.jboss.portlet.forums.ui.view.PageNavigator;
/**
* @author <a href="mailto:rys...@jb...">Ryszard Kozmik</a>
@@ -51,75 +54,75 @@
public class ModeratorAction extends BaseController
{
+ //preference related data
+ private PreferenceController userPreferences = null;
+
//business data being generated in this bean by executing ui actions
//this is data is created such that it can be consumed by the view components
//like facelets
private Forum forum = null;
-
+ private PageNavigator pageNavigator = null;
+ private Collection page = new ArrayList();
+ private Map topicNavigator = new HashMap();
private Map checkboxes;
private ResourceBundle bundle;
- //----------------bean configuration supplied by the forums-config.xml---------------------------------------------------------------------------------------------
+ // Page navigation methods
+ /**
+ *
+ */
+ public PageNavigator getPageNavigator()
+ {
+ return this.pageNavigator;
+ }
+
+ /**
+ *
+ *
+ */
+ public Map getTopicNavigator()
+ {
+ return this.topicNavigator;
+ }
+
+ //------------user preferences-------------------------------------------------------------------------------------------------------------
+ /**
+ * @return Returns the userPreferences.
+ */
+ public PreferenceController getUserPreferences()
+ {
+ return userPreferences;
+ }
+ /**
+ * @param userPreferences The userPreferences to set.
+ */
+ public void setUserPreferences(PreferenceController userPreferences)
+ {
+ this.userPreferences = userPreferences;
+ }
+ //-------------------------------------------------------------------------------------------------------------------------------------
-
//----------------business data being generated for use by the view components like facelets---------------------------------------------------------------------------------------
public Forum getForum()
{
return this.forum;
}
- public String getPagination()
- {
- /**
- * TODO: implement real code to get the pagination...
- */
- //stub code
- return "10";
- }
- public String getPageNumber()
- {
- /**
- * TODO: implement real code to get the pageNumber...
- */
- //stub code
- return "2";
- }
-
public void setCheckboxes(Map checkboxes)
{
this.checkboxes = checkboxes;
- Iterator it = checkboxes.keySet().iterator();
- System.out.println("test");
- while (it.hasNext())
- {
- String temp = (String)it.next();
- System.out.println("KEY: "+temp+" VALUE:"+checkboxes.get(temp));
- }
}
public Map getCheckboxes()
{
- try {
- if (checkboxes!=null) {
- Iterator it = checkboxes.keySet().iterator();
- System.out.println("GETCHECKBOXES FULL");
- while (it.hasNext())
- {
- Integer temp = (Integer)it.next();
- System.out.println("KEY: "+temp+" VALUE:"+checkboxes.get(temp));
- }
- } else
- {
- System.out.println("GETCHECKBOXES: EMPTY");
- }
- } catch (Exception e)
- {
- e.printStackTrace();
- }
return checkboxes;
}
+ public Collection getPage() {
+ return page;
+ }
+
//------------user preferences-------------------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------------------------
@@ -130,14 +133,6 @@
public ModeratorAction()
{
super();
- try
- {
- this.execute();
- }
- catch(Exception e)
- {
- JSFUtil.handleException(e);
- }
}
//ui actions supported by this bean----------------------------------------------------------------------------------------------------
@@ -185,16 +180,19 @@
String forum_to_id = ForumUtil.getParameter(Constants.p_forum_to_id);
if (forum_to_id==null || forum_to_id.trim().compareToIgnoreCase("-1")==0)
{
+ System.out.println("HELLO WORLD2");
message = bundle.getString("ERR_NO_DEST_FORUM");
FacesContext.getCurrentInstance().addMessage("message",
new FacesMessage(FacesMessage.SEVERITY_ERROR,message,"moderate"));
return "success";
}
-
+ Forum forumDest=null;
try {
- Forum forum = this.getForumsModule().findForumById(new Integer(forum_to_id));
+ forumDest = this.getForumsModule().findForumById(new Integer(forum_to_id));
+ System.out.println("HELLO WORLD3");
} catch (Exception e)
{
+ System.out.println("HELLO WORL4");
message = bundle.getString("ERR_INTERNAL");
FacesContext.getCurrentInstance().addMessage("message",
new FacesMessage(FacesMessage.SEVERITY_ERROR,message,"moderate"));
@@ -210,6 +208,7 @@
{
Topic topic = null;
try {
+ System.out.println("HELLO WORLD5");
topic = getForumsModule().findTopicById(topicId);
} catch(Exception e)
{
@@ -218,13 +217,14 @@
new FacesMessage(FacesMessage.SEVERITY_ERROR,message,"moderate"));
return "success";
}
- forum.addTopic(topic);
+ System.out.println("HELLO WORLD6");
+ forumDest.addTopic(topic);
}
}
message = bundle.getString("SUCC_TOPIC_MOVED");
FacesContext.getCurrentInstance().addMessage("message",
new FacesMessage(FacesMessage.SEVERITY_INFO,message, "moderate"));
- this.forum = BaseController.getForumsModule().findForumById(forum.getId());
+ this.forum = BaseController.getForumsModule().findForumById(this.forum.getId());
checkboxes=new HashMap();
} catch (Exception e)
{
@@ -365,6 +365,25 @@
return false;
}
+ /**
+ *
+ */
+ public boolean isInitialized()
+ {
+ boolean initialized = false;
+ try
+ {
+ this.execute();
+ initialized = true;
+ }
+ catch(Exception e)
+ {
+ JSFUtil.handleException(e);
+ }
+ System.out.println ("INITIALIZED: "+initialized);
+ return initialized;
+ }
+
private void execute() throws Exception
{
// Getting ResourceBundle with current Locale
@@ -374,19 +393,44 @@
ClassLoader ldr = Thread.currentThread().getContextClassLoader();
this.bundle = ResourceBundle.getBundle("ResourceJSF", locale, ldr);
+
+ int currentPage = 0;
+ //parse the input parameters
+ String pageParam = ForumUtil.getParameter(Constants.p_page);
+ if(pageParam!=null && pageParam.trim().length()>0)
+ {
+ //setup the page data
+ currentPage = Integer.parseInt(pageParam);
+ }
+
int forumId = -1;
String f = ForumUtil.getParameter(Constants.p_forumId);
+
if(f!=null && f.trim().length()>0)
{
forumId = Integer.parseInt(f);
}
- System.out.println("FORUMID: "+forumId);
+
+ //grab the data to be displayed for this page
if(forumId!=-1)
{
- // start with a stub implementation
+ //setup the business objects like the forum, topics etc that will be displayed
this.forum = BaseController.getForumsModule().findForumById(new Integer(forumId));
+ Object[] topicObjects = this.forum.getTopics().toArray();
checkboxes=new HashMap();
- }
+ System.out.println("TOPIC OBJ: "+topicObjects);
+ System.out.println("USER PREF: "+Integer.parseInt(this.userPreferences.getPreference(Constants.TOPICS_FORUM_KEY)));
+ System.out.println("CurrPage: "+currentPage);
+ //setup the pageNavigator for this forum
+ this.pageNavigator = new PageNavigator(
+ topicObjects, //total number of entries to be split up into pages
+ Integer.parseInt(this.userPreferences.getPreference(Constants.TOPICS_FORUM_KEY)),
+ currentPage //currently selected page being displayed, first page by default
+ );
+
+ this.page = this.pageNavigator.getPage();
+
+ }
}
Modified: labs/jbossforums/trunk/forums/src/resources/portal-forums-war/views/moderator/modcp_body.xhtml
===================================================================
--- labs/jbossforums/trunk/forums/src/resources/portal-forums-war/views/moderator/modcp_body.xhtml 2006-06-21 22:39:43 UTC (rev 4801)
+++ labs/jbossforums/trunk/forums/src/resources/portal-forums-war/views/moderator/modcp_body.xhtml 2006-06-22 01:09:52 UTC (rev 4802)
@@ -22,122 +22,210 @@
*/
-->
-<div xmlns="http://www.w3.org/1999/xhtml"
- xmlns:ui="http://java.sun.com/jsf/facelets"
- xmlns:c="http://java.sun.com/jstl/core"
- xmlns:h="http://java.sun.com/jsf/html"
- xmlns:f="http://java.sun.com/jsf/core"
- xmlns:forums="http://www.jboss.com/products/jbossportal/forums"
- class="bb"
->
+
+<div xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:ui="http://java.sun.com/jsf/facelets"
+ xmlns:c="http://java.sun.com/jstl/core"
+ xmlns:h="http://java.sun.com/jsf/html"
+ xmlns:f="http://java.sun.com/jsf/core"
+ xmlns:forums="http://www.jboss.com/products/jbossportal/forums" class="bb">
<ui:composition template="/views/common/common.xhtml">
<ui:define name="mainContent">
-
-<h:messages layout="table" infoStyle="color:green" warnStyle="color:red" />
-
-<h:form>
- <table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
- <tr>
- <td align="left">
- <span class="nav">
- <a href="" class="nav"></a> ->
- <h:outputLink value="#{forums:outputLink(shared.links['forum'],true)}" styleClass="nav">
- <f:param name="f" value="#{moderator.forum.id}"/>
- <h:outputText value="#{moderator.forum.name}"/>
+<c:choose>
+ <c:when test="#{moderator.initialized && moderator.forum!=null && moderator.forum.id!=-1}">
+ <h:messages layout="table" infoStyle="color:green"
+ warnStyle="color:red"/>
+ <h:form>
+ <table width="100%" cellspacing="2" cellpadding="2" border="0"
+ align="center">
+ <tr>
+ <td align="left">
+ <span class="nav">
+ ->
+ <h:outputLink value="#{forums:outputLink(shared.links['forum'],true)}"
+ styleClass="nav">
+ <f:param name="f" value="#{moderator.forum.id}"/>
+ <h:outputText value="#{moderator.forum.name}"/>
</h:outputLink>
- </span>
- </td>
- </tr>
- </table>
-
- <table width="100%" cellpadding="4" cellspacing="1" border="0" class="forumline">
- <tr>
- <td class="catHead" colspan="5" align="center" height="28">
- <span class="cattitle">${resource.Mod_CP}</span>
- </td>
- </tr>
- <tr>
- <td class="spaceRow" colspan="5" align="center">
- <span class="gensmall">${resource.Mod_CP_explain}</span>
- </td>
- </tr>
- <tr>
- <th width="4%" class="thLeft" nowrap="nowrap">&nbsp;</th>
- <th nowrap="nowrap">&nbsp;${resource.Topics}&nbsp;</th>
- <th width="8%" nowrap="nowrap">&nbsp;${resource.Replies}&nbsp;</th>
- <th width="17%" nowrap="nowrap">&nbsp;${resource.Last_Post}&nbsp;</th>
- <th width="5%" class="thRight" nowrap="nowrap">&nbsp;${resource.Select}&nbsp;</th>
- </tr>
- <c:forEach items="#{moderator.forum.topics}" var="topicrow" >
- <tr>
- <td class="row1" align="center" valign="middle">
- <img src="#{forums:folderTypeURL(topicrow,moderator.anonymous)}"
- width="19"
- height="18"
+ </span>
+ </td>
+ </tr>
+ <tr>
+ <!-- page navigation -->
+ <c:if test="#{moderator.pageNavigator.totalPages gt 1}">
+ <td align="right" valign="middle" nowrap="nowrap">
+ <br/>
+ <span class="nav">
+ Goto page
+ <!-- previous link -->
+ <c:if test="#{moderator.pageNavigator.pageNumber gt 1}">
+ &nbsp;&nbsp;
+ <h:outputLink value="#{forums:outputLink(shared.links['moderator'],true)}">
+ <f:param name="f" value="#{moderator.forum.id}"/>
+ <f:param name="page"
+ value="#{moderator.pageNavigator.currentPage-1}"/>
+ <h:outputText value="Previous"/>
+ </h:outputLink>
+ &nbsp;&nbsp;
+ </c:if>
+ <!-- actual pages -->
+ <c:forEach items="#{moderator.pageNavigator.pages}"
+ var="page" varStatus="idx">
+ <c:choose>
+ <c:when test="#{moderator.pageNavigator.pageNumber==page}">
+ <b>${page}</b>
+ </c:when>
+ <c:otherwise>
+ <h:outputLink value="#{forums:outputLink(shared.links['moderator'],true)}">
+ <f:param name="f"
+ value="#{moderator.forum.id}"/>
+ <f:param name="page" value="#{page-1}"/>
+ <h:outputText value="${page}"/>
+ </h:outputLink>
+ </c:otherwise>
+ </c:choose>
+ <c:if test="${idx.index-1 ne moderator.pageNavigator.totalPages-1}">
+ <f:verbatim>,</f:verbatim>
+ </c:if>
+ </c:forEach>
+ <!-- Next link -->
+ <c:if test="#{moderator.pageNavigator.pageNumber lt moderator.pageNavigator.totalPages}">
+ &nbsp;&nbsp;
+ <h:outputLink value="#{forums:outputLink(shared.links['moderator'],true)}">
+ <f:param name="f" value="#{moderator.forum.id}"/>
+ <f:param name="page"
+ value="#{moderator.pageNavigator.currentPage+1}"/>
+ <h:outputText value="Next"/>
+ </h:outputLink>
+ &nbsp;&nbsp;
+ </c:if>
+ </span>
+ </td>
+ </c:if>
+ </tr>
+ </table>
+ <table width="100%" cellpadding="4" cellspacing="1" border="0"
+ class="forumline">
+ <tr>
+ <td class="catHead" colspan="5" align="center" height="28">
+ <span class="cattitle">${resource.Mod_CP}</span>
+ </td>
+ </tr>
+ <tr>
+ <td class="spaceRow" colspan="5" align="center">
+ <span class="gensmall">${resource.Mod_CP_explain}</span>
+ </td>
+ </tr>
+ <tr>
+ <th width="4%" class="thLeft" nowrap="nowrap">&nbsp;</th>
+ <th nowrap="nowrap">&nbsp;${resource.Topics}&nbsp;</th>
+ <th width="8%" nowrap="nowrap">&nbsp;${resource.Replies}&nbsp;</th>
+ <th width="17%" nowrap="nowrap">&nbsp;${resource.Last_Post}&nbsp;</th>
+ <th width="5%" class="thRight" nowrap="nowrap">&nbsp;${resource.Select}&nbsp;</th>
+ </tr>
+ <c:forEach items="#{moderator.page}" var="topicrow">
+ <tr>
+ <td class="row1" align="center" valign="middle">
+ <img src="#{forums:folderTypeURL(topicrow,moderator.anonymous)}"
+ width="19" height="18"
alt="${resource.Topic_Moved}"
title="${resource.Topic_Moved}"/>
- </td>
- <td class="row1">
+ </td>
+ <td class="row1">
&nbsp;
- <span class="topictitle">${forums:folderType(topicrow)}
- <h:outputLink value="#{forums:outputLink(shared.links['topic'],true)}" styleClass="topictitle">
- <f:param name="t" value="${topicrow.id}"/>
- <h:outputText value="${topicrow.subject}"/>
- </h:outputLink>
+ <span class="topictitle">
+ ${forums:folderType(topicrow)}
+ <h:outputLink value="#{forums:outputLink(shared.links['topic'],true)}"
+ styleClass="topictitle">
+ <f:param name="t" value="${topicrow.id}"/>
+ <h:outputText value="${topicrow.subject}"/>
+ </h:outputLink>
</span>
- </td>
- <td class="row2" align="center" valign="middle"><span
- class="postdetails">${topicrow.replies}</span></td>
- <td class="row1" align="center" valign="middle"><span
- class="postdetails">${topicrow.lastPostDate}</span></td>
- <td class="row2" align="center" valign="middle">
- <h:selectBooleanCheckbox value="#{moderator.checkboxes[topicrow.id]}" />
- </td>
- </tr>
- </c:forEach>
- <tr align="right">
- <td class="catBottom" colspan="5" height="29">
-
- <h:commandButton action="#{moderator.deleteConfirm}" class="liteoption" value="${resource.Delete}">
- <f:param name="f" value="#{forum.forum.id}"/>
- </h:commandButton>
- &nbsp;
- <h:commandButton action="#{moderator.moveConfirm}" class="liteoption" value="${resource.Move}">
+ </td>
+ <td class="row2" align="center" valign="middle">
+ <span class="postdetails">${topicrow.replies}</span>
+ </td>
+ <td class="row1" align="center" valign="middle">
+ <span class="postdetails">${topicrow.lastPostDate}</span>
+ </td>
+ <td class="row2" align="center" valign="middle">
+ <h:selectBooleanCheckbox value="#{moderator.checkboxes[topicrow.id]}"/>
+ </td>
+ </tr>
+ </c:forEach>
+ <tr align="right">
+ <td class="catBottom" colspan="5" height="29">
+ <h:commandButton action="#{moderator.deleteConfirm}"
+ class="liteoption"
+ value="${resource.Delete}">
<f:param name="f" value="#{forum.forum.id}"/>
- </h:commandButton>
- &nbsp;
- <h:commandButton action="#{moderator.lockTopic}" class="liteoption" value="${resource.Lock}">
+ </h:commandButton>
+ &nbsp;
+ <h:commandButton action="#{moderator.moveConfirm}"
+ class="liteoption"
+ value="${resource.Move}">
<f:param name="f" value="#{forum.forum.id}"/>
- </h:commandButton>
- &nbsp;
- <h:commandButton action="#{moderator.unlockTopic}" class="liteoption" value="${resource.Unlock}">
+ </h:commandButton>
+ &nbsp;
+ <h:commandButton action="#{moderator.lockTopic}"
+ class="liteoption"
+ value="${resource.Lock}">
<f:param name="f" value="#{forum.forum.id}"/>
- </h:commandButton>
- </td>
- </tr>
- </table>
- <table width="100%" cellspacing="2" border="0" align="center" cellpadding="2">
- <tr>
- <td align="left" valign="middle">
- <span class="nav">
+ </h:commandButton>
+ &nbsp;
+ <h:commandButton action="#{moderator.unlockTopic}"
+ class="liteoption"
+ value="${resource.Unlock}">
+ <f:param name="f" value="#{forum.forum.id}"/>
+ </h:commandButton>
+ </td>
+ </tr>
+ </table>
+ <table width="100%" cellspacing="2" border="0" align="center"
+ cellpadding="2">
+ <!--<tr>
+ <td align="left" valign="middle">
+ <span class="nav">
<b>#{moderator.pagination}</b>
- </span>
- </td>
- <td align="right" valign="top" nowrap="nowrap">
- <span class="gensmall"></span>
- <br/>
- <span class="nav">#{moderator.pageNumber}</span>
- </td>
- </tr>
-</table>
-</h:form>
-<table width="100%" border="0" cellspacing="0" cellpadding="0">
- <tr>
- <td align="right">
- <ui:include src="/views/jumpbox.xhtml"/>
- </td>
- </tr>
-</table>
+ </span>
+ </td>
+ <td align="right" valign="top" nowrap="nowrap">
+ <br/>
+ <span class="nav">#{moderator.pageNumber}</span>
+ </td>
+ </tr>-->
+ </table>
+ </h:form>
+ <table width="100%" border="0" cellspacing="0" cellpadding="0">
+ <tr>
+ <td align="right">
+ <ui:include src="/views/jumpbox.xhtml"/>
+ </td>
+ </tr>
+ </table>
+ </c:when>
+ <c:otherwise>
+ <table class="forumline" width="100%" cellspacing="1" cellpadding="4" border="0">
+ <tr>
+ <td>
+ <table width="100%" cellspacing="0" cellpadding="1" border="0">
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td align="center">
+ <span class="gen">This forum has no posts....</span>
+ </td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </c:otherwise>
+ </c:choose>
</ui:define>
</ui:composition>
-</div>
+</div>
\ No newline at end of file
Modified: labs/jbossforums/trunk/forums/src/resources/portal-forums-war/views/moderator/modcp_move.xhtml
===================================================================
--- labs/jbossforums/trunk/forums/src/resources/portal-forums-war/views/moderator/modcp_move.xhtml 2006-06-21 22:39:43 UTC (rev 4801)
+++ labs/jbossforums/trunk/forums/src/resources/portal-forums-war/views/moderator/modcp_move.xhtml 2006-06-22 01:09:52 UTC (rev 4802)
@@ -31,7 +31,7 @@
xmlns:forums="http://www.jboss.com/products/jbossportal/forums" class="bb">
<ui:composition template="/views/common/common.xhtml">
<ui:define name="mainContent">
- <form>
+ <h:form>
<table width="100%" cellspacing="2" cellpadding="2" border="0"
align="center">
<tr>
@@ -106,7 +106,7 @@
</td>
</tr>
</table>
- </form>
+ </h:form>
<ui:debug key="s" />
</ui:define>
</ui:composition>
|
|
From: <jbo...@li...> - 2006-06-21 22:39:49
|
Author: KrisVerlaenen
Date: 2006-06-21 18:39:43 -0400 (Wed, 21 Jun 2006)
New Revision: 4801
Modified:
labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/editors/completion/LocationDeterminator.java
labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/editors/completion/RuleCompletionProcessor.java
labs/jbossrules/trunk/drools-ide/src/test/java/org/drools/ide/editors/completion/LocationDeterminatorTest.java
Log:
JBRULES-314: Lhs Rule completion should have better support for exists, not, eval, and, or
- extended completion support for eval, and, or, not, exists
Modified: labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/editors/completion/LocationDeterminator.java
===================================================================
--- labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/editors/completion/LocationDeterminator.java 2006-06-21 22:37:56 UTC (rev 4800)
+++ labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/editors/completion/LocationDeterminator.java 2006-06-21 22:39:43 UTC (rev 4801)
@@ -8,9 +8,11 @@
import org.drools.compiler.DrlParser;
import org.drools.compiler.DroolsParserException;
+import org.drools.lang.descr.AndDescr;
import org.drools.lang.descr.ColumnDescr;
import org.drools.lang.descr.ExistsDescr;
import org.drools.lang.descr.NotDescr;
+import org.drools.lang.descr.OrDescr;
import org.drools.lang.descr.PackageDescr;
import org.drools.lang.descr.PatternDescr;
import org.drools.lang.descr.RuleDescr;
@@ -24,13 +26,22 @@
static final Pattern COLUMN_PATTERN_EXCLUDES_ARGUMENT = Pattern.compile(".*[(,](\\s*(\\S*)\\s*:)?\\s*([^\\s<>!=:]+)\\s+excludes\\s+", Pattern.DOTALL);
static final Pattern COLUMN_PATTERN_COMPARATOR_ARGUMENT = Pattern.compile(".*[(,](\\s*(\\S*)\\s*:)?\\s*([^\\s<>!=:]+)\\s*([<>=!]+)\\s*[^\\s<>!=:]*", Pattern.DOTALL);
+ static final Pattern EXISTS_PATTERN = Pattern.compile(".*\\s+exists\\s*\\(?\\s*((\\S*)\\s*:)?\\s*\\S*", Pattern.DOTALL);
+ static final Pattern NOT_PATTERN = Pattern.compile(".*\\s+not\\s*\\(?\\s*((\\S*)\\s*:)?\\s*\\S*", Pattern.DOTALL);
+ static final Pattern EVAL_PATTERN = Pattern.compile(".*\\s+eval\\s*\\(\\s*[^)]*", Pattern.DOTALL);
+
static final int LOCATION_UNKNOWN = 0;
static final int LOCATION_BEGIN_OF_CONDITION = 1;
+ static final int LOCATION_BEGIN_OF_CONDITION_EXISTS = 2;
+ static final int LOCATION_BEGIN_OF_CONDITION_AND_OR = 3;
+ static final int LOCATION_BEGIN_OF_CONDITION_NOT = 4;
static final int LOCATION_INSIDE_CONDITION_START = 100;
static final int LOCATION_INSIDE_CONDITION_OPERATOR = 101;
static final int LOCATION_INSIDE_CONDITION_ARGUMENT = 102;
+ static final int LOCATION_INSIDE_EVAL = 200;
+
static final String LOCATION_PROPERTY_CLASS_NAME = "ClassName";
static final String LOCATION_PROPERTY_PROPERTY_NAME = "PropertyName";
@@ -81,6 +92,18 @@
}
PatternDescr subDescr = (PatternDescr) subDescrs.get(subDescrs.size() - 1);
if (subDescr == null) {
+ Matcher matcher = EXISTS_PATTERN.matcher(backText);
+ if (matcher.matches()) {
+ return new Location(LOCATION_BEGIN_OF_CONDITION_EXISTS);
+ }
+ matcher = NOT_PATTERN.matcher(backText);
+ if (matcher.matches()) {
+ return new Location(LOCATION_BEGIN_OF_CONDITION_NOT);
+ }
+ matcher = EVAL_PATTERN.matcher(backText);
+ if (matcher.matches()) {
+ return new Location(LOCATION_INSIDE_EVAL);
+ }
return new Location(LOCATION_BEGIN_OF_CONDITION);
}
if (subDescr.getEndLine() != 0 || subDescr.getEndColumn() != 0) {
@@ -145,36 +168,94 @@
} else if (descr instanceof ExistsDescr) {
List subDescrs = ((ExistsDescr) descr).getDescrs();
if (subDescrs.size() == 0) {
- return new Location(LOCATION_BEGIN_OF_CONDITION);
+ return new Location(LOCATION_BEGIN_OF_CONDITION_EXISTS);
}
if (subDescrs.size() == 1) {
PatternDescr subDescr = (PatternDescr) subDescrs.get(0);
if (subDescr == null) {
- return new Location(LOCATION_BEGIN_OF_CONDITION);
+ return new Location(LOCATION_BEGIN_OF_CONDITION_EXISTS);
}
- if (subDescr.getEndLine() != 0 || subDescr.getEndColumn() != 0) {
- return new Location(LOCATION_BEGIN_OF_CONDITION);
- }
+ // not needed because an exist description is ended if subdescr is ended
+ // if (subDescr.getEndLine() != 0 || subDescr.getEndColumn() != 0) {
+ // return new Location(LOCATION_BEGIN_OF_CONDITION);
+ // }
return determineLocationForDescr(subDescr, backText);
}
return determineLocationForDescr(descr, backText);
} else if (descr instanceof NotDescr) {
List subDescrs = ((NotDescr) descr).getDescrs();
if (subDescrs.size() == 0) {
- return new Location(LOCATION_BEGIN_OF_CONDITION);
+ return new Location(LOCATION_BEGIN_OF_CONDITION_NOT);
}
if (subDescrs.size() == 1) {
PatternDescr subDescr = (PatternDescr) subDescrs.get(0);
if (subDescr == null) {
- return new Location(LOCATION_BEGIN_OF_CONDITION);
+ return new Location(LOCATION_BEGIN_OF_CONDITION_NOT);
}
- if (subDescr.getEndLine() != 0 || subDescr.getEndColumn() != 0) {
- return new Location(LOCATION_BEGIN_OF_CONDITION);
+ // not needed because a not description is ended if subdescr is ended
+ // if (subDescr.getEndLine() != 0 || subDescr.getEndColumn() != 0) {
+ // return new Location(LOCATION_BEGIN_OF_CONDITION);
+ // }
+ Location location = determineLocationForDescr(subDescr, backText);
+ if (location.getType() == LOCATION_BEGIN_OF_CONDITION) {
+ return new Location(LOCATION_BEGIN_OF_CONDITION_NOT);
}
- return determineLocationForDescr(subDescr, backText);
+ return location;
}
return determineLocationForDescr(descr, backText);
-
+ } else if (descr instanceof AndDescr) {
+ List subDescrs = ((AndDescr) descr).getDescrs();
+ int size = subDescrs.size();
+ if (size == 2) {
+ PatternDescr subDescr = (PatternDescr) subDescrs.get(1);
+ if (subDescr == null) {
+ Matcher matcher = EXISTS_PATTERN.matcher(backText);
+ if (matcher.matches()) {
+ return new Location(LOCATION_BEGIN_OF_CONDITION_EXISTS);
+ }
+ matcher = NOT_PATTERN.matcher(backText);
+ if (matcher.matches()) {
+ return new Location(LOCATION_BEGIN_OF_CONDITION_NOT);
+ }
+ return new Location(LOCATION_BEGIN_OF_CONDITION_AND_OR);
+ // not needed because an and description is ended if subdescr is ended
+ // } else if (subDescr.getEndLine() != 0 || subDescr.getEndColumn() != 0) {
+ // return new Location(LOCATION_BEGIN_OF_CONDITION);
+ } else {
+ Location location = determineLocationForDescr(subDescr, backText);
+ if (location.getType() == LOCATION_BEGIN_OF_CONDITION) {
+ return new Location(LOCATION_BEGIN_OF_CONDITION_AND_OR);
+ }
+ return location;
+ }
+ }
+ return new Location(LOCATION_UNKNOWN);
+ } else if (descr instanceof OrDescr) {
+ List subDescrs = ((OrDescr) descr).getDescrs();
+ int size = subDescrs.size();
+ if (size == 2) {
+ PatternDescr subDescr = (PatternDescr) subDescrs.get(1);
+ if (subDescr == null) {
+ Matcher matcher = EXISTS_PATTERN.matcher(backText);
+ if (matcher.matches()) {
+ return new Location(LOCATION_BEGIN_OF_CONDITION_EXISTS);
+ }
+ matcher = NOT_PATTERN.matcher(backText);
+ if (matcher.matches()) {
+ return new Location(LOCATION_BEGIN_OF_CONDITION_NOT);
+ }return new Location(LOCATION_BEGIN_OF_CONDITION_AND_OR);
+ // not needed because an or description is ended if subdescr is ended
+ // } else if (subDescr.getEndLine() != 0 || subDescr.getEndColumn() != 0) {
+ // return new Location(LOCATION_BEGIN_OF_CONDITION);
+ } else {
+ Location location = determineLocationForDescr(subDescr, backText);
+ if (location.getType() == LOCATION_BEGIN_OF_CONDITION) {
+ return new Location(LOCATION_BEGIN_OF_CONDITION_AND_OR);
+ }
+ return location;
+ }
+ }
+ return new Location(LOCATION_UNKNOWN);
}
return new Location(LOCATION_UNKNOWN);
Modified: labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/editors/completion/RuleCompletionProcessor.java
===================================================================
--- labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/editors/completion/RuleCompletionProcessor.java 2006-06-21 22:37:56 UTC (rev 4800)
+++ labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/editors/completion/RuleCompletionProcessor.java 2006-06-21 22:39:43 UTC (rev 4801)
@@ -128,13 +128,22 @@
case LocationDeterminator.LOCATION_BEGIN_OF_CONDITION:
// if we are at the beginning of a new condition
// add drools keywords
- list.add( new RuleCompletionProposal(prefix.length(), "exists", "exists ", droolsIcon));
- list.add( new RuleCompletionProposal(prefix.length(), "not", "not ", droolsIcon));
list.add( new RuleCompletionProposal(prefix.length(), "and", "and ", droolsIcon));
list.add( new RuleCompletionProposal(prefix.length(), "or", "or ", droolsIcon));
RuleCompletionProposal prop = new RuleCompletionProposal(prefix.length(), "eval", "eval( )", 6 );
prop.setImage(droolsIcon);
list.add(prop);
+ prop = new RuleCompletionProposal(prefix.length(), "then", "then" + System.getProperty("line.separator") + "\t");
+ prop.setImage(droolsIcon);
+ list.add(prop);
+ // we do not break but also add all elements that are needed for and/or
+ case LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_AND_OR:
+ list.add( new RuleCompletionProposal(prefix.length(), "not", "not ", droolsIcon));
+ // we do not break but also add all elements that are needed for not
+ case LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_NOT:
+ list.add( new RuleCompletionProposal(prefix.length(), "exists", "exists ", droolsIcon));
+ // we do not break but also add all elements that are needed for exists
+ case LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_EXISTS:
// and add imported classes
List imports = getDRLEditor().getImports();
iterator = imports.iterator();
@@ -162,10 +171,7 @@
list.add(p);
}
}
- prop = new RuleCompletionProposal(prefix.length(), "then", "then" + System.getProperty("line.separator") + "\t");
- prop.setImage(droolsIcon);
- list.add(prop);
- break;
+ break;
case LocationDeterminator.LOCATION_INSIDE_CONDITION_START :
String className = (String) location.getProperty(LocationDeterminator.LOCATION_PROPERTY_CLASS_NAME);
if (className != null) {
@@ -255,6 +261,27 @@
// do nothing
}
break;
+ case LocationDeterminator.LOCATION_INSIDE_EVAL :
+ try {
+ parser = new DrlParser();
+ PackageDescr descr = parser.parse(backText);
+ List rules = descr.getRules();
+ if (rules != null && rules.size() == 1) {
+ Map result = new HashMap();
+ getRuleParameters(result, ((RuleDescr) rules.get(0)).getLhs().getDescrs());
+ Iterator iterator2 = result.keySet().iterator();
+ while (iterator2.hasNext()) {
+ String name = (String) iterator2.next();
+ RuleCompletionProposal proposal = new RuleCompletionProposal(prefix.length(), name);
+ proposal.setPriority(-1);
+ proposal.setImage(methodIcon);
+ list.add(proposal);
+ }
+ }
+ } catch (DroolsParserException exc) {
+ // do nothing
+ }
+ break;
}
}
}
Modified: labs/jbossrules/trunk/drools-ide/src/test/java/org/drools/ide/editors/completion/LocationDeterminatorTest.java
===================================================================
--- labs/jbossrules/trunk/drools-ide/src/test/java/org/drools/ide/editors/completion/LocationDeterminatorTest.java 2006-06-21 22:37:56 UTC (rev 4800)
+++ labs/jbossrules/trunk/drools-ide/src/test/java/org/drools/ide/editors/completion/LocationDeterminatorTest.java 2006-06-21 22:39:43 UTC (rev 4801)
@@ -342,54 +342,113 @@
" when \n" +
" exists ";
location = LocationDeterminator.getLocationInCondition(input);
- assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION, location.getType());
-
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_EXISTS, location.getType());
+
input =
"rule MyRule \n" +
" when \n" +
+ " exists ( ";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_EXISTS, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " exists(";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_EXISTS, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
" exists Cl";
location = LocationDeterminator.getLocationInCondition(input);
- assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION, location.getType());
-
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_EXISTS, location.getType());
+
input =
"rule MyRule \n" +
" when \n" +
+ " exists ( Cl";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_EXISTS, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " exists ( name : Cl";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_EXISTS, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
" exists Class (";
location = LocationDeterminator.getLocationInCondition(input);
assertEquals(LocationDeterminator.LOCATION_INSIDE_CONDITION_START, location.getType());
assertEquals("Class", location.getProperty(LocationDeterminator.LOCATION_PROPERTY_CLASS_NAME));
-
+
input =
"rule MyRule \n" +
" when \n" +
- " exists Class () \n" +
- " ";
+ " exists Class ( ) \n" +
+ " ";
location = LocationDeterminator.getLocationInCondition(input);
assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION, location.getType());
-
+
/** NOT */
input =
"rule MyRule \n" +
" when \n" +
" not ";
location = LocationDeterminator.getLocationInCondition(input);
- assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION, location.getType());
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_NOT, location.getType());
input =
"rule MyRule \n" +
" when \n" +
" not Cl";
location = LocationDeterminator.getLocationInCondition(input);
- assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION, location.getType());
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_NOT, location.getType());
input =
"rule MyRule \n" +
" when \n" +
+ " not exists ";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_EXISTS, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " not exists Cl";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_EXISTS, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
" not Class (";
location = LocationDeterminator.getLocationInCondition(input);
assertEquals(LocationDeterminator.LOCATION_INSIDE_CONDITION_START, location.getType());
assertEquals("Class", location.getProperty(LocationDeterminator.LOCATION_PROPERTY_CLASS_NAME));
+// TODO
+// input =
+// "rule MyRule \n" +
+// " when \n" +
+// " not exists Class (";
+// location = LocationDeterminator.getLocationInCondition(input);
+// assertEquals(LocationDeterminator.LOCATION_INSIDE_CONDITION_START, location.getType());
+// assertEquals("Class", location.getProperty(LocationDeterminator.LOCATION_PROPERTY_CLASS_NAME));
+//
+// input =
+// "rule MyRule \n" +
+// " when \n" +
+// " not exists name : Class (";
+// location = LocationDeterminator.getLocationInCondition(input);
+// assertEquals(LocationDeterminator.LOCATION_INSIDE_CONDITION_START, location.getType());
+// assertEquals("Class", location.getProperty(LocationDeterminator.LOCATION_PROPERTY_CLASS_NAME));
+
input =
"rule MyRule \n" +
" when \n" +
@@ -397,6 +456,269 @@
" ";
location = LocationDeterminator.getLocationInCondition(input);
assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION, location.getType());
+
+ /** AND */
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " Class ( ) and ";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_AND_OR, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " Class ( ) && ";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_AND_OR, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " Class () and ";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_AND_OR, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " name : Class ( name: property ) and ";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_AND_OR, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " Class ( name: property ) \n" +
+ " and ";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_AND_OR, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " Class ( ) and Cl";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_AND_OR, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " Class ( ) and name : Cl";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_AND_OR, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " Class ( ) && name : Cl";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_AND_OR, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " Class ( ) and Class ( ) \n" +
+ " ";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " Class ( ) and not Class ( ) \n" +
+ " ";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " Class ( ) and exists Class ( ) \n" +
+ " ";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " Class ( ) and Class ( ";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_INSIDE_CONDITION_START, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " Class ( ) and Class ( name ";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_INSIDE_CONDITION_OPERATOR, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " Class ( ) and Class ( name == ";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_INSIDE_CONDITION_ARGUMENT, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " exists Class ( ) and not ";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_NOT, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " exists Class ( ) and exists ";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_EXISTS, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " Class ( ) and not Class ( ) \n" +
+ " ";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION, location.getType());
+
+ /** OR */
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " Class ( ) or ";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_AND_OR, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " Class ( ) || ";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_AND_OR, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " Class () or ";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_AND_OR, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " name : Class ( name: property ) or ";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_AND_OR, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " Class ( name: property ) \n" +
+ " or ";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_AND_OR, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " Class ( ) or Cl";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_AND_OR, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " Class ( ) or name : Cl";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_AND_OR, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " Class ( ) || name : Cl";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_AND_OR, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " Class ( ) or Class ( ) \n" +
+ " ";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " Class ( ) or Class ( ";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_INSIDE_CONDITION_START, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " Class ( ) or Class ( name ";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_INSIDE_CONDITION_OPERATOR, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " Class ( ) or Class ( name == ";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_INSIDE_CONDITION_ARGUMENT, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " exists Class ( ) or not ";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_NOT, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " exists Class ( ) or exists ";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION_EXISTS, location.getType());
+
+ /** EVAL */
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " eval ( ";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_INSIDE_EVAL, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " eval(";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_INSIDE_EVAL, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " eval( myCla";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_INSIDE_EVAL, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " eval( true )";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION, location.getType());
+
+ input =
+ "rule MyRule \n" +
+ " when \n" +
+ " eval( true ) \n" +
+ " ";
+ location = LocationDeterminator.getLocationInCondition(input);
+ assertEquals(LocationDeterminator.LOCATION_BEGIN_OF_CONDITION, location.getType());
}
}
|
|
From: <jbo...@li...> - 2006-06-21 22:37:58
|
Author: KrisVerlaenen
Date: 2006-06-21 18:37:56 -0400 (Wed, 21 Jun 2006)
New Revision: 4800
Modified:
labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/lang/RuleParser.java
Log:
JBRULES-314: Lhs Rule completion should have better support for exists, not, eval, and, or
- extended parser so the end of and, or, exists, not and eval is registered
Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/lang/RuleParser.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/lang/RuleParser.java 2006-06-21 22:05:06 UTC (rev 4799)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/lang/RuleParser.java 2006-06-21 22:37:56 UTC (rev 4800)
@@ -4560,6 +4560,17 @@
}
+ if (d instanceof OrDescr) {
+ List l = ((OrDescr) d).getDescrs();
+ if (l != null && l.size() == 2) {
+ PatternDescr subDescr = (PatternDescr) l.get(1);
+ if (subDescr != null && (subDescr.getEndLine() != 0 || subDescr.getEndColumn() != 0)) {
+ Token end = input.LT(-1);
+ d.setEndLocation(offset(end.getLine()), end.getCharPositionInLine());
+ }
+ }
+ }
+
}
catch (RecognitionException re) {
reportError(re);
@@ -4646,7 +4657,18 @@
}
-
+
+ if (d instanceof AndDescr) {
+ List l = ((AndDescr) d).getDescrs();
+ if (l != null && l.size() == 2) {
+ PatternDescr subDescr = (PatternDescr) l.get(1);
+ if (subDescr != null && (subDescr.getEndLine() != 0 || subDescr.getEndColumn() != 0)) {
+ Token end = input.LT(-1);
+ d.setEndLocation(offset(end.getLine()), end.getCharPositionInLine());
+ }
+ }
+ }
+
}
catch (RecognitionException re) {
reportError(re);
@@ -4835,6 +4857,11 @@
}
+ if (column != null && (column.getEndLine() != 0 || column.getEndColumn() != 0)) {
+ Token end = input.LT(-1);
+ d.setEndLocation(offset(end.getLine()), end.getCharPositionInLine());
+ }
+
}
catch (RecognitionException re) {
reportError(re);
@@ -4909,8 +4936,12 @@
d = new NotDescr( (ColumnDescr) column );
d.setLocation( offset(loc.getLine()), loc.getCharPositionInLine() );
-
}
+
+ if (column != null && (column.getEndLine() != 0 || column.getEndColumn() != 0)) {
+ Token end = input.LT(-1);
+ d.setEndLocation(offset(end.getLine()), end.getCharPositionInLine());
+ }
}
catch (RecognitionException re) {
@@ -4954,6 +4985,9 @@
}
+
+ Token end = input.LT(-1);
+ d.setEndLocation(offset(end.getLine()), end.getCharPositionInLine());
}
catch (RecognitionException re) {
|
|
From: <jbo...@li...> - 2006-06-21 22:05:11
|
Author: szimano
Date: 2006-06-21 18:05:06 -0400 (Wed, 21 Jun 2006)
New Revision: 4799
Modified:
labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/TagMeServlet.java
labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TagMeShowPopupListener.java
labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TaggingService.java
labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TaggingServiceAsync.java
labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/services/ShotokuTaggingService.java
labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/services/TagMeTagger.java
Log:
getAllTags JBLAB-706
Modified: labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/TagMeServlet.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/TagMeServlet.java 2006-06-21 19:02:59 UTC (rev 4798)
+++ labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/TagMeServlet.java 2006-06-21 22:05:06 UTC (rev 4799)
@@ -137,4 +137,27 @@
return vect;
}
+ public Vector getAllTags(String clas) {
+ Vector vect = null;
+
+ try {
+ TagMeTagger tagger = (TagMeTagger) Class.forName(clas)
+ .newInstance();
+
+ vect = tagger.getAllTags();
+ } catch (InstantiationException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IllegalAccessException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (ClassNotFoundException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+ return vect;
+
+ }
+
}
Modified: labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TagMeShowPopupListener.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TagMeShowPopupListener.java 2006-06-21 19:02:59 UTC (rev 4798)
+++ labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TagMeShowPopupListener.java 2006-06-21 22:05:06 UTC (rev 4799)
@@ -39,6 +39,7 @@
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.Label;
+import com.google.gwt.user.client.ui.ListBox;
import com.google.gwt.user.client.ui.TabPanel;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.VerticalPanel;
@@ -65,10 +66,13 @@
private FlexTable suggTable;
private Vector suggestionCheckboxes;
-
+
private Image parentButton;
- public TagMeShowPopupListener(String path, String user, String clas, Image parentButton) {
+ private ListBox listBox;
+
+ public TagMeShowPopupListener(String path, String user, String clas,
+ Image parentButton) {
this.path = path;
this.currentUser = user;
this.clas = clas;
@@ -115,6 +119,34 @@
tagging.getSugestions(path, clas, callback);
}
+ public void refreshAllTags() {
+ listBox.clear();
+
+ TaggingServiceAsync tagging = (TaggingServiceAsync) GWT
+ .create(TaggingService.class);
+
+ ServiceDefTarget endpoint = (ServiceDefTarget) tagging;
+ endpoint.setServiceEntryPoint("/tagme-servlet/tag/");
+
+ AsyncCallback callback = new AsyncCallback() {
+ public void onSuccess(Object result) {
+ Vector res = (Vector)result;
+
+ for (int i = 0; i < res.size(); i++) {
+ listBox.addItem(res.get(i).toString());
+ }
+ }
+
+ public void onFailure(Throwable caught) {
+ Window.alert("Error ! " + caught.getMessage() + " Throwable: "
+ + caught);
+ }
+ };
+
+ // call AJAX methos, after that callback is going to be executed
+ tagging.getAllTags(clas, callback);
+ }
+
public void refreshTags() {
while (table.getRowCount() > 0) {
@@ -190,6 +222,9 @@
// refresh tags also
refreshSugestions();
+
+ //refresh all tags list
+ refreshAllTags();
}
public void onClick(Widget sender) {
@@ -207,15 +242,18 @@
VerticalPanel input = new VerticalPanel();
input.add(new Label("Add a Tag:"));
- hPanel.add(input);
-
VerticalPanel suggestions = new VerticalPanel();
suggTable = new FlexTable();
suggestions.add(new Label("Suggestions:"));
suggestions.add(suggTable);
hPanel.add(suggestions);
+ listBox = new ListBox();
+ listBox.setVisibleItemCount(5);
+ hPanel.add(listBox);
+ panel.add(hPanel);
+
Vector textBoxes = new Vector();
for (int i = 0; i < 3; i++) {
@@ -224,7 +262,7 @@
input.add(box);
}
- panel.add(hPanel);
+ panel.add(input);
refreshTags();
@@ -257,16 +295,18 @@
TabPanel tabs = new TabPanel();
tabs.add(panel, "Tag Content");
-
+
VerticalPanel searchPanel = new VerticalPanel();
- searchPanel.add(new Label("Search for tagged content by tag name, author or keyword search of the description"));
+ searchPanel
+ .add(new Label(
+ "Search for tagged content by tag name, author or keyword search of the description"));
searchPanel.add(new Label("Tag"));
searchPanel.add(new TextBox());
searchPanel.add(new Label("Author"));
searchPanel.add(new TextBox());
searchPanel.add(new Label("Keyword"));
searchPanel.add(new TextBox());
-
+
searchPanel.add(new Label("Search results"));
searchPanel.add(new Button("Close", new ClickListener() {
@@ -275,18 +315,19 @@
}
}));
-
+
tabs.add(searchPanel, "Tag Search");
-
+
tabs.selectTab(0);
-
+
dialog.add(tabs);
dialog.setStyleName(TAGME_STYLE);
dialog.setText("TagMe!");
- dialog.setPopupPosition(DOM.getAbsoluteLeft(parentButton.getElement()), DOM.getAbsoluteTop(parentButton.getElement()));
+ dialog.setPopupPosition(DOM.getAbsoluteLeft(parentButton.getElement()),
+ DOM.getAbsoluteTop(parentButton.getElement()));
dialog.show();
Modified: labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TaggingService.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TaggingService.java 2006-06-21 19:02:59 UTC (rev 4798)
+++ labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TaggingService.java 2006-06-21 22:05:06 UTC (rev 4799)
@@ -46,4 +46,6 @@
public boolean deleteTag(String user, String path, String clas, String tag);
public Vector getSugestions(String path, String clas);
+
+ public Vector getAllTags(String clas);
}
Modified: labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TaggingServiceAsync.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TaggingServiceAsync.java 2006-06-21 19:02:59 UTC (rev 4798)
+++ labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TaggingServiceAsync.java 2006-06-21 22:05:06 UTC (rev 4799)
@@ -40,4 +40,6 @@
AsyncCallback callback);
public void getSugestions(String path, String clas, AsyncCallback callback);
+
+ public void getAllTags(String clas, AsyncCallback callback);
}
Modified: labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/services/ShotokuTaggingService.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/services/ShotokuTaggingService.java 2006-06-21 19:02:59 UTC (rev 4798)
+++ labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/services/ShotokuTaggingService.java 2006-06-21 22:05:06 UTC (rev 4799)
@@ -197,4 +197,20 @@
*/
}
+ public Vector getAllTags() {
+ Vector<String> ret = new Vector<String>();
+ try {
+ List<String> tags = service.getAllTags();
+
+ for (String tag : tags) {
+ ret.add(tag);
+ }
+ } catch (TagGetException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+ return ret;
+ }
+
}
Modified: labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/services/TagMeTagger.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/services/TagMeTagger.java 2006-06-21 19:02:59 UTC (rev 4798)
+++ labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/services/TagMeTagger.java 2006-06-21 22:05:06 UTC (rev 4799)
@@ -31,4 +31,6 @@
public void deleteTag(String user, String path, String tag);
public Vector getSuggestions(String path);
+
+ public Vector getAllTags();
}
|
|
From: <jbo...@li...> - 2006-06-21 19:03:02
|
Author: szimano
Date: 2006-06-21 15:02:59 -0400 (Wed, 21 Jun 2006)
New Revision: 4798
Modified:
labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/TagService.java
labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/service/TagServiceImpl.java
Log:
getAll feature for tags
JBSHOTOKU-86
Modified: labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/TagService.java
===================================================================
--- labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/TagService.java 2006-06-21 18:50:32 UTC (rev 4797)
+++ labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/TagService.java 2006-06-21 19:02:59 UTC (rev 4798)
@@ -39,4 +39,10 @@
* @return A relative link to a feed with the given parameters.
*/
public String getFeedLink(FeedType feedType, List<String> dataList, String type);
+
+ /**Gets all the tags.
+ * @return Tag list
+ * @throws TagGetException
+ */
+ public List<String> getAllTags() throws TagGetException;
}
Modified: labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/service/TagServiceImpl.java
===================================================================
--- labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/service/TagServiceImpl.java 2006-06-21 18:50:32 UTC (rev 4797)
+++ labs/shotoku/trunk/shotoku-tags/src/java/org/jboss/shotoku/tags/service/TagServiceImpl.java 2006-06-21 19:02:59 UTC (rev 4798)
@@ -290,17 +290,17 @@
endRet.remove(tag);
}
}
-
+
return endRet;
}
-
+
private boolean tagListContainsTag(Tag tag, List<Tag> listToCheck) {
for (Tag tag2 : listToCheck) {
if (tag.getName().equals(tag2.getName())) {
return true;
}
}
-
+
return false;
}
@@ -308,7 +308,7 @@
double ret = 0;
for (Tag tag : givenTags) {
- if (tagListContainsTag(tag,listToCheck)) {
+ if (tagListContainsTag(tag, listToCheck)) {
ret++;
}
}
@@ -362,4 +362,11 @@
return "";
}
}
+
+ public List<String> getAllTags() throws TagGetException {
+ List<String> result = manager.createQuery("SELECT DISTINCT name FROM TagEntity")
+ .getResultList();
+
+ return result;
+ }
}
|