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-05-31 12:11:25
|
Author: mar...@jb... Date: 2006-05-31 08:11:15 -0400 (Wed, 31 May 2006) New Revision: 4513 Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/RuleBase.java Log: -Updated interface with correct methods Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/RuleBase.java =================================================================== --- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/RuleBase.java 2006-05-31 11:19:50 UTC (rev 4512) +++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/RuleBase.java 2006-05-31 12:11:15 UTC (rev 4513) @@ -17,6 +17,7 @@ */ import java.io.Serializable; +import java.util.Set; import org.drools.rule.Package; import org.drools.spi.FactHandleFactory; @@ -61,18 +62,14 @@ WorkingMemory newWorkingMemory(boolean keepReference); - /** - * Retrieve the <code>FactHandleFactor</code>. - * - * @return The fact handle factory. - */ - FactHandleFactory getFactHandleFactory(); - Package[] getPackages(); void addPackage(Package pkg) throws Exception; - - // void removePackage(Package pkg); - // - // void removePackage(String pkg); + + void removePackage(String packageName); + + void removeRule(String packageName, + String ruleName); + + public Set getWorkingMemories(); } |
From: <jbo...@li...> - 2006-05-31 11:19:56
|
Author: mla...@jb... Date: 2006-05-31 07:19:50 -0400 (Wed, 31 May 2006) New Revision: 4512 Modified: labs/jbossweb/trunk/build.properties.default labs/jbossweb/trunk/build.xml labs/jbossweb/trunk/src/windows/native/service/jbosssvc/jboss.rc Log: Bump the version to 1.0.0GA Modified: labs/jbossweb/trunk/build.properties.default =================================================================== --- labs/jbossweb/trunk/build.properties.default 2006-05-31 09:46:31 UTC (rev 4511) +++ labs/jbossweb/trunk/build.properties.default 2006-05-31 11:19:50 UTC (rev 4512) @@ -13,7 +13,7 @@ version.major=1 version.minor=0 version.build=0 -version.patch=CR1 +version.patch=GA # ----- Vesion Control Flags ----- jboss.version.major=4 Modified: labs/jbossweb/trunk/build.xml =================================================================== --- labs/jbossweb/trunk/build.xml 2006-05-31 09:46:31 UTC (rev 4511) +++ labs/jbossweb/trunk/build.xml 2006-05-31 11:19:50 UTC (rev 4512) @@ -13,7 +13,7 @@ <!-- Project Properties --> <property name="name" value="JBoss Web" /> <property name="year" value="2006" /> - <property name="version.major" value="4" /> + <property name="version.major" value="1" /> <property name="version.minor" value="0" /> <property name="version.build" value="0" /> <property name="version.patch" value="DR" /> Modified: labs/jbossweb/trunk/src/windows/native/service/jbosssvc/jboss.rc =================================================================== --- labs/jbossweb/trunk/src/windows/native/service/jbosssvc/jboss.rc 2006-05-31 09:46:31 UTC (rev 4511) +++ labs/jbossweb/trunk/src/windows/native/service/jbosssvc/jboss.rc 2006-05-31 11:19:50 UTC (rev 4512) @@ -7,7 +7,7 @@ #include <windows.h> -#define PRODUCT_VER_STRING "1.0.1.0\0" +#define PRODUCT_VER_STRING "1.0.0.0\0" #define STR_COPYRIGHT "Copyright 2006 JBoss inc. " \ "or its licensors, as applicable." @@ -18,8 +18,8 @@ #define STR_COMPANY "JBoss, Inc." #define STR_TRADEMARK " JBoss Inc." #define STR_PRODUCT "JBoss Service wrapper" -#define STR_VERISON "1.0.1.0" -#define CSV_VERISON 1,0,1,0 +#define STR_VERISON "1.0.0.0" +#define CSV_VERISON 1,0,0,0 #define PRIVATE_BUILD 0 #define PRERELEASE_BUILD 0 |
From: <jbo...@li...> - 2006-05-31 09:46:37
|
Author: mar...@jb... Date: 2006-05-31 05:46:31 -0400 (Wed, 31 May 2006) New Revision: 4511 Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/EqualityAssertMapComparator.java labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/EqualityKey.java labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/EqualityKeyComparator.java labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/IdentityAssertMapComparator.java labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/InternalRuleBase.java labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/NodeMemory.java labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/TruthMaintenanceSystem.java Log: -added license files Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/EqualityAssertMapComparator.java =================================================================== --- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/EqualityAssertMapComparator.java 2006-05-31 09:42:55 UTC (rev 4510) +++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/EqualityAssertMapComparator.java 2006-05-31 09:46:31 UTC (rev 4511) @@ -1,4 +1,19 @@ 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.util.FastComparator; Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/EqualityKey.java =================================================================== --- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/EqualityKey.java 2006-05-31 09:42:55 UTC (rev 4510) +++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/EqualityKey.java 2006-05-31 09:46:31 UTC (rev 4511) @@ -1,4 +1,19 @@ 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 java.util.ArrayList; import java.util.List; Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/EqualityKeyComparator.java =================================================================== --- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/EqualityKeyComparator.java 2006-05-31 09:42:55 UTC (rev 4510) +++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/EqualityKeyComparator.java 2006-05-31 09:46:31 UTC (rev 4511) @@ -1,4 +1,19 @@ 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.util.FastComparator; Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/IdentityAssertMapComparator.java =================================================================== --- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/IdentityAssertMapComparator.java 2006-05-31 09:42:55 UTC (rev 4510) +++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/IdentityAssertMapComparator.java 2006-05-31 09:46:31 UTC (rev 4511) @@ -1,4 +1,19 @@ 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.util.FastComparator; Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/InternalRuleBase.java =================================================================== --- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/InternalRuleBase.java 2006-05-31 09:42:55 UTC (rev 4510) +++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/InternalRuleBase.java 2006-05-31 09:46:31 UTC (rev 4511) @@ -1,4 +1,19 @@ 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 java.util.Map; Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/NodeMemory.java =================================================================== --- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/NodeMemory.java 2006-05-31 09:42:55 UTC (rev 4510) +++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/NodeMemory.java 2006-05-31 09:46:31 UTC (rev 4511) @@ -1,7 +1,4 @@ package org.drools.common; - -import org.drools.RuleBaseConfiguration; - /* * Copyright 2005 JBoss Inc * @@ -18,6 +15,10 @@ * limitations under the License. */ +import org.drools.RuleBaseConfiguration; + + + public interface NodeMemory { public int getId(); Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/TruthMaintenanceSystem.java =================================================================== --- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/TruthMaintenanceSystem.java 2006-05-31 09:42:55 UTC (rev 4510) +++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/TruthMaintenanceSystem.java 2006-05-31 09:46:31 UTC (rev 4511) @@ -1,4 +1,19 @@ 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 java.util.HashSet; import java.util.Iterator; |
From: <jbo...@li...> - 2006-05-31 09:43:13
|
Author: mic...@jb... Date: 2006-05-31 05:42:55 -0400 (Wed, 31 May 2006) New Revision: 4510 Modified: labs/jbossrules/trunk/documentation/training/developers-course/Module 1 - Introduction.odp labs/jbossrules/trunk/documentation/training/developers-course/course_outline.odt Log: more work Modified: labs/jbossrules/trunk/documentation/training/developers-course/Module 1 - Introduction.odp =================================================================== (Binary files differ) Modified: labs/jbossrules/trunk/documentation/training/developers-course/course_outline.odt =================================================================== (Binary files differ) |
From: <jbo...@li...> - 2006-05-31 07:15:03
|
Author: mar...@jb... Date: 2006-05-31 03:14:53 -0400 (Wed, 31 May 2006) New Revision: 4509 Added: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Engine/Backward_Chaining.png labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Engine/Backward_Chaining.svg labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Engine/Chaining.vsd labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Engine/Forward_Chaining.png labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Engine/Forward_Chaining.svg Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Engine/Section-What_is_a_Rule_Engine.xml Log: -Added diagrams for forward and backward chaining Added: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Engine/Backward_Chaining.png =================================================================== (Binary files differ) Property changes on: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Engine/Backward_Chaining.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Engine/Backward_Chaining.svg =================================================================== --- labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Engine/Backward_Chaining.svg 2006-05-31 06:46:54 UTC (rev 4508) +++ labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Engine/Backward_Chaining.svg 2006-05-31 07:14:53 UTC (rev 4509) @@ -0,0 +1,458 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> +<!-- Generated by Microsoft Visio 11.0, SVG Export, v1.0 Backward_Chaining.svg Page-1 --> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="6.11267in" + height="7.69667in" viewBox="0 0 440.112 554.16" xml:space="preserve" color-interpolation-filters="sRGB" class="st9"> + <v:documentProperties v:langID="1033" v:metric="true" v:viewMarkup="false"/> + + <style type="text/css"> + <![CDATA[ + .st1 {fill:#e8eef7;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24} + .st2 {fill:#000000;font-family:Arial;font-size:0.666664em} + .st3 {font-size:1em} + .st4 {marker-end:url(#mrkr4-65);stroke:#4677bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24} + .st5 {fill:#4677bf;fill-opacity:1;stroke:#4677bf;stroke-opacity:1;stroke-width:0.08695652173913} + .st6 {marker-end:url(#mrkr4-65);stroke:#4677bf;stroke-dasharray:1.68,1.2;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24} + .st7 {fill:#ffffff;stroke:none;stroke-linecap:butt;stroke-width:7.2} + .st8 {fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72} + .st9 {fill:none;fill-rule:evenodd;font-size:12;overflow:visible;stroke-linecap:square;stroke-miterlimit:3} + ]]> + </style> + + <defs id="Markers"> + <g id="lend4"> + <path d="M 2 1 L 0 0 L 2 -1 L 2 1 " style="stroke:none"/> + </g> + <marker id="mrkr4-65" class="st5" v:arrowType="4" v:arrowSize="2" v:setback="23" refX="-23" orient="auto" + markerUnits="strokeWidth"> + <use xlink:href="#lend4" transform="scale(-11.5,-11.5) "/> + </marker> + </defs> + <g v:mID="0" v:index="1" v:groupContext="foregroundPage"> + <title>Page-1</title> + <v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50394" + v:shadowOffsetY="-8.50394"/> + <v:layer v:name="Flowchart" v:index="0"/> + <v:layer v:name="Connector" v:index="1"/> + <g id="shape8-1" v:mID="8" v:groupContext="shape" v:layerMember="0" transform="translate(213.763,-464.697)"> + <title>Process.8</title> + <desc>Examine working memory and goals to see if goals are “known” ...</desc> + <v:custProps> + <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/> + <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/> + <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/> + </v:custProps> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> + <v:textRect cx="50.315" cy="523.971" width="100.63" height="60.378"/> + <rect x="0" y="493.782" width="100.63" height="60.378" rx="8.50394" ry="8.50394" class="st1"/> + <text x="4.31" y="511.97" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>Examine working memory <tspan + x="7.18" dy="1.2em" class="st3">and goals to see if goals </tspan><tspan x="16.98" dy="1.2em" class="st3">are “known” true in </tspan><tspan + x="21.41" dy="1.2em" class="st3">knowledge base</tspan></text> </g> + <g id="shape9-7" v:mID="9" v:groupContext="shape" v:layerMember="0" transform="translate(360.302,-472.701)"> + <title>Process (circle).9</title> + <desc>Working Memory</desc> + <v:custProps> + <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/> + <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/> + <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/> + </v:custProps> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> + <v:textRect cx="22.1842" cy="531.976" width="44.37" height="44.3684"/> + <path d="M0 531.98 A22.1842 22.1842 0 0 1 44.37 531.98 A22.1842 22.1842 0 1 1 0 531.98 Z" class="st1"/> + <text x="7.51" y="529.58" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>Working<v:newlineChar/><tspan + x="7.73" dy="1.2em" class="st3">Memory</tspan></text> </g> + <g id="shape10-11" v:mID="10" v:groupContext="shape" v:layerMember="0" transform="translate(20.5755,-509.552)"> + <title>Process (circle).10</title> + <desc>Rule Base</desc> + <v:custProps> + <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/> + <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/> + <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/> + </v:custProps> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> + <v:textRect cx="22.1842" cy="531.976" width="44.37" height="44.3684"/> + <path d="M0 531.98 A22.1842 22.1842 0 0 1 44.37 531.98 A22.1842 22.1842 0 1 1 0 531.98 Z" class="st1"/> + <text x="13.95" y="529.58" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>Rule<v:newlineChar/><tspan + x="13.06" dy="1.2em" class="st3">Base</tspan></text> </g> + <g id="shape11-15" v:mID="11" v:groupContext="shape" v:layerMember="0" transform="translate(20.5755,-437.768)"> + <title>Process (circle).11</title> + <desc>Goal</desc> + <v:custProps> + <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/> + <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/> + <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/> + </v:custProps> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> + <v:textRect cx="22.1842" cy="531.976" width="44.37" height="44.3684"/> + <path d="M0 531.98 A22.1842 22.1842 0 0 1 44.37 531.98 A22.1842 22.1842 0 1 1 0 531.98 Z" class="st1"/> + <text x="13.73" y="534.38" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>Goal</text> </g> + <g id="shape12-18" v:mID="12" v:groupContext="shape" v:layerMember="0" transform="translate(228.645,-370.618)"> + <title>Decision.12</title> + <desc>Do goals match?</desc> + <v:custProps> + <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/> + <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/> + <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/> + </v:custProps> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> + <v:textRect cx="35.4331" cy="532.9" width="59.06" height="31.8898"/> + <path d="M0 532.9 L35.43 511.64 L70.87 532.9 L35.43 554.16 L0 532.9 Z" class="st1"/> + <text x="19.64" y="530.5" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>Do goals <tspan + x="22.31" dy="1.2em" class="st3">match</tspan>?</text> </g> + <g id="shape13-22" v:mID="13" v:groupContext="shape" v:layerMember="0" transform="translate(115.043,-379.122)"> + <title>Process.13</title> + <desc>Return True</desc> + <v:custProps> + <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/> + <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/> + <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/> + </v:custProps> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> + <v:textRect cx="21.2598" cy="541.404" width="42.52" height="25.5118"/> + <rect x="0" y="528.648" width="42.5197" height="25.5118" rx="8.50394" ry="8.50394" class="st1"/> + <text x="9.24" y="539" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>Return <tspan x="13.03" + dy="1.2em" class="st3">True</tspan></text> </g> + <g id="shape14-26" v:mID="14" v:groupContext="shape" v:layerMember="0" transform="translate(157.563,-310.634)"> + <title>Process.14</title> + <desc>Return False</desc> + <v:custProps> + <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/> + <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/> + <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/> + </v:custProps> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> + <v:textRect cx="21.2598" cy="541.404" width="42.52" height="25.5118"/> + <rect x="0" y="528.648" width="42.5197" height="25.5118" rx="8.50394" ry="8.50394" class="st1"/> + <text x="9.24" y="539" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>Return <tspan x="11.47" + dy="1.2em" class="st3">False</tspan></text> </g> + <g id="shape15-30" v:mID="15" v:groupContext="shape" v:layerMember="0" transform="translate(213.547,-237.925)"> + <title>Process.15</title> + <desc>Determine next possible rules to fire by checking conclusions...</desc> + <v:custProps> + <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/> + <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/> + <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/> + </v:custProps> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> + <v:textRect cx="50.315" cy="523.971" width="100.63" height="60.378"/> + <rect x="0" y="493.782" width="100.63" height="60.378" rx="8.50394" ry="8.50394" class="st1"/> + <text x="7.41" y="516.77" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>Determine next possible <tspan + x="8.31" dy="1.2em" class="st3">rules to fire by checking </tspan><tspan x="10.97" dy="1.2em" class="st3">conclusions and goals</tspan></text> </g> + <g id="shape16-35" v:mID="16" v:groupContext="shape" v:layerMember="0" transform="translate(228.429,-169.185)"> + <title>Decision.16</title> + <desc>Select Rule to Fire</desc> + <v:custProps> + <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/> + <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/> + <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/> + </v:custProps> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> + <v:textRect cx="35.4331" cy="532.9" width="59.06" height="31.8898"/> + <path d="M0 532.9 L35.43 511.64 L70.87 532.9 L35.43 554.16 L0 532.9 Z" class="st1"/> + <text x="10.53" y="530.5" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>Select Rule to <tspan + x="28.54" dy="1.2em" class="st3">Fire</tspan></text> </g> + <g id="shape17-39" v:mID="17" v:groupContext="shape" v:layerMember="0" transform="translate(347.484,-162.098)"> + <title>Process (circle).17</title> + <desc>Conflict Resolution Strategy</desc> + <v:custProps> + <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/> + <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/> + <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/> + </v:custProps> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> + <v:textRect cx="28.3465" cy="525.814" width="56.7" height="56.6929"/> + <path d="M0 525.81 A28.3465 28.3465 0 1 1 56.69 525.81 A28.3465 28.3465 0 1 1 0 525.81 Z" class="st1"/> + <text x="15.01" y="518.61" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>Conflict<v:newlineChar/><tspan + x="9.45" dy="1.2em" class="st3">Resolution<v:newlineChar/></tspan><tspan x="13.45" dy="1.2em" class="st3">Strategy</tspan></text> </g> + <g id="shape18-44" v:mID="18" v:groupContext="shape" v:layerMember="0" transform="translate(123.547,-177.689)"> + <title>Process.18</title> + <desc>Fire Rule</desc> + <v:custProps> + <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/> + <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/> + <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/> + </v:custProps> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> + <v:textRect cx="21.2598" cy="541.404" width="42.52" height="25.5118"/> + <rect x="0" y="528.648" width="42.5197" height="25.5118" rx="8.50394" ry="8.50394" class="st1"/> + <text x="5.02" y="543.8" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>Fire Rule</text> </g> + <g id="shape19-47" v:mID="19" v:groupContext="shape" v:layerMember="0" transform="translate(0.24,-228.996)"> + <title>Process.19</title> + <desc>For each rule condition, recursively backchain with condition...</desc> + <v:custProps> + <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/> + <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/> + <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/> + </v:custProps> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> + <v:textRect cx="42.5197" cy="527.515" width="85.04" height="53.2913"/> + <rect x="0" y="500.869" width="85.0394" height="53.2913" rx="8.50394" ry="8.50394" class="st1"/> + <text x="18.96" y="515.51" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>For each rule <tspan + x="5.18" dy="1.2em" class="st3">condition</tspan>, recursively <tspan x="16.29" dy="1.2em" class="st3">backchain with </tspan><tspan + x="11.39" dy="1.2em" class="st3">condition as goal</tspan>.</text> </g> + <g id="shape20-53" v:mID="20" v:groupContext="shape" v:layerMember="0" transform="translate(7.32661,-42.7597)"> + <title>Decision.20</title> + <desc>All recursion returns true?</desc> + <v:custProps> + <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/> + <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/> + <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/> + </v:custProps> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> + <v:textRect cx="35.4331" cy="526.522" width="59.06" height="41.4567"/> + <path d="M0 526.52 L35.43 498.88 L70.87 526.52 L35.43 554.16 L0 526.52 Z" class="st1"/> + <text x="13.42" y="524.12" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>All recursion <tspan + x="12.75" dy="1.2em" class="st3">returns true</tspan>?</text> </g> + <g id="shape21-57" v:mID="21" v:groupContext="shape" v:layerMember="0" transform="translate(341.815,-0.24)"> + <title>Process.21</title> + <desc>true</desc> + <v:custProps> + <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/> + <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/> + <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/> + </v:custProps> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> + <v:textRect cx="21.2598" cy="541.404" width="42.52" height="25.5118"/> + <rect x="0" y="528.648" width="42.5197" height="25.5118" rx="8.50394" ry="8.50394" class="st1"/> + <text x="14.36" y="543.8" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>true</text> </g> + <g id="shape31-60" v:mID="31" v:groupContext="shape" v:layerMember="1" transform="translate(64.9439,-531.736)"> + <title>Dynamic connector.31</title> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <path d="M0 554.16 L10.63 554.16 A10.6299 10.6299 0 0 1 21.26 564.79 L21.26 564.79 A26.2205 26.2205 -180 0 0 47.48 591.01 + L143.3 591.01" class="st4"/> + </g> + <g id="shape32-66" v:mID="32" v:groupContext="shape" v:layerMember="1" transform="translate(64.9439,-459.952)"> + <title>Dynamic connector.32</title> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <path d="M0 554.16 L10.63 554.16 A10.6299 10.6299 -180 0 0 21.26 543.53 L21.26 543.53 A24.304 24.304 0 0 1 45.56 519.23 + L143.3 519.23" class="st4"/> + </g> + <g id="shape33-71" v:mID="33" v:groupContext="shape" v:layerMember="1" transform="translate(35.6731,-282.287)"> + <title>Dynamic connector.33</title> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <path d="M7.09 554.16 L7.09 404.2" class="st4"/> + </g> + <g id="shape34-76" v:mID="34" v:groupContext="shape" v:layerMember="1" transform="translate(136.303,-379.122)"> + <title>Dynamic connector.34</title> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <path d="M0 554.16 L0 649.36 L-0 677.64 L-45.5 677.64" class="st6"/> + </g> + <g id="shape35-81" v:mID="35" v:groupContext="shape" v:layerMember="1" transform="translate(157.563,-323.39)"> + <title>Dynamic connector.35</title> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <path d="M0 554.16 L-21.26 554.16 L-21.26 621.91 L-66.76 621.91" class="st6"/> + </g> + <g id="shape36-86" v:mID="36" v:groupContext="shape" v:layerMember="1" transform="translate(228.645,-384.791)"> + <title>Dynamic connector.36</title> + <desc>yes</desc> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> + <v:textRect cx="-35.5409" cy="547.074" width="40" height="17.6036"/> + <path d="M0 547.07 L-65.56 547.07" class="st4"/> + <rect v:rectContext="textBkgnd" x="-42.1406" y="542.274" width="12.4494" height="9.59985" class="st7"/> + <text x="-41.77" y="549.47" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>yes</text> </g> + <g id="shape37-93" v:mID="37" v:groupContext="shape" v:layerMember="1" transform="translate(264.078,-370.618)"> + <title>Dynamic connector.37</title> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <path d="M0 554.16 L0 601.39 L-58.48 601.39" class="st6"/> + </g> + <g id="shape38-98" v:mID="38" v:groupContext="shape" v:layerMember="1" transform="translate(271.057,-370.618)"> + <title>Dynamic connector.38</title> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <path d="M-6.98 554.16 L-6.98 575.42 L-7.19 575.42 L-7.19 620.96" class="st4"/> + </g> + <g id="shape39-103" v:mID="39" v:groupContext="shape" v:layerMember="1" transform="translate(270.949,-237.925)"> + <title>Dynamic connector.39</title> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <path d="M-7.09 554.16 L-7.09 574.86" class="st4"/> + </g> + <g id="shape40-108" v:mID="40" v:groupContext="shape" v:layerMember="1" transform="translate(270.949,-169.185)"> + <title>Dynamic connector.40</title> + <desc>No Rule Found</desc> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> + <v:textRect cx="-7.08661" cy="581.94" width="42.11" height="27.2035"/> + <path d="M-7.09 554.16 L-7.09 604.2" class="st4"/> + <rect v:rectContext="textBkgnd" x="-21.913" y="572.34" width="28.9023" height="19.1997" class="st7"/> + <text x="-21.54" y="579.54" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>No Rule <v:newlineChar/><tspan + x="-18.43" dy="1.2em" class="st3">Found</tspan></text> </g> + <g id="shape41-116" v:mID="41" v:groupContext="shape" v:layerMember="0" transform="translate(242.602,-88.114)"> + <title>Process.41</title> + <desc>Exist</desc> + <v:custProps> + <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/> + <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/> + <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/> + </v:custProps> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> + <v:textRect cx="21.2598" cy="541.404" width="42.52" height="25.5118"/> + <rect x="0" y="528.648" width="42.5197" height="25.5118" rx="8.50394" ry="8.50394" class="st1"/> + <text x="12.58" y="543.8" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>Exist</text> </g> + <g id="shape42-119" v:mID="42" v:groupContext="shape" v:layerMember="1" transform="translate(42.7597,-42.7597)"> + <title>Dynamic connector.42</title> + <desc>Goals found to be true, exist, returning true</desc> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197" v:verticalAlign="2"/> + <v:textRect cx="134.646" cy="583.924" width="163.07" height="17.6036"/> + <path d="M0 554.16 L0 583.92 L293.54 583.92" class="st4"/> + <rect v:rectContext="textBkgnd" x="58.2236" y="579.126" width="152.084" height="9.59985" class="st7"/> + <text x="58.6" y="586.33" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>Goals found to be true, exist, returning true</text> </g> + <g id="shape43-126" v:mID="43" v:groupContext="shape" v:layerMember="1" transform="translate(35.6731,-228.996)"> + <title>Dynamic connector.43</title> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <path d="M7.09 554.16 L7.09 679.6" class="st4"/> + </g> + <g id="shape44-131" v:mID="44" v:groupContext="shape" v:layerMember="1" transform="translate(228.429,-183.358)"> + <title>Dynamic connector.44</title> + <desc>Rule Found</desc> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> + <v:textRect cx="-31.1811" cy="547.074" width="40" height="27.2035"/> + <path d="M0 547.07 L-56.84 547.07" class="st4"/> + <rect v:rectContext="textBkgnd" x="-42.8977" y="537.474" width="22.6835" height="19.1997" class="st7"/> + <text x="-39.41" y="544.67" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>Rule <v:newlineChar/><tspan + x="-42.52" dy="1.2em" class="st3">Found</tspan></text> </g> + <g id="shape45-139" v:mID="45" v:groupContext="shape" v:layerMember="1" transform="translate(123.547,-190.445)"> + <title>Dynamic connector.45</title> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <path d="M0 554.16 L-21.26 554.16 L-21.26 488.96 L-32.75 488.96" class="st4"/> + </g> + <g id="shape46-144" v:mID="46" v:groupContext="shape" v:layerMember="1" transform="translate(347.484,-183.358)"> + <title>Dynamic connector.46</title> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <path d="M0 547.07 L-42.67 547.07" class="st4"/> + </g> + <g id="shape47-149" v:mID="47" v:groupContext="shape" v:layerMember="1" transform="translate(360.302,-487.799)"> + <title>Dynamic connector.47</title> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <path d="M0 547.07 L-40.39 547.07" class="st4"/> + </g> + <g id="shape48-154" v:mID="48" v:groupContext="shape" v:layerMember="1" transform="translate(78.1928,-70.3975)"> + <title>Dynamic connector.48</title> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <path d="M0 554.16 L355.75 554.16 L355.75 356.44 L241.5 356.44" class="st4"/> + </g> + <g id="shape49-159" v:mID="49" v:groupContext="shape" transform="translate(596.92,504.755) rotate(90)"> + <title>Sheet.49</title> + <desc>Yes</desc> + <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> + <v:textRect cx="19.622" cy="548.16" width="39.25" height="12"/> + <rect x="0" y="542.16" width="39.2441" height="12" class="st8"/> + <text x="12.73" y="550.56" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>Yes</text> </g> + <g id="shape51-162" v:mID="51" v:groupContext="shape" transform="translate(136.303,-58.3975)"> + <title>Sheet.51</title> + <desc>One or more goals failed, Check next matching rule</desc> + <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> + <v:textRect cx="100.472" cy="548.16" width="200.95" height="12"/> + <rect x="0" y="542.16" width="200.945" height="12" class="st8"/> + <text x="9.32" y="550.56" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>One or more goals failed, Check next matching rule</text> </g> + <g id="shape52-165" v:mID="52" v:groupContext="shape" transform="translate(-511.401,236.834) rotate(-90)"> + <title>Sheet.52</title> + <desc>Recursively back-chain</desc> + <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> + <v:textRect cx="50" cy="548.16" width="100.01" height="12"/> + <rect x="0" y="542.16" width="100" height="12" class="st8"/> + <text x="8.87" y="550.56" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>Recursively back-chain</text> </g> + <g id="shape53-168" v:mID="53" v:groupContext="shape" transform="translate(-497.983,266.597) rotate(-90)"> + <title>Sheet.53</title> + <desc>Each condition of fired rule is a goal</desc> + <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> + <v:textRect cx="71.2598" cy="548.16" width="142.52" height="12"/> + <rect x="0" y="542.16" width="142.52" height="12" class="st8"/> + <text x="7.88" y="550.56" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>Each condition of fired rule is a goal</text> </g> + <g id="shape54-171" v:mID="54" v:groupContext="shape" transform="translate(269.531,-311.39)"> + <title>Sheet.54</title> + <desc>No (return false to recursive procedure)</desc> + <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> + <v:textRect cx="68.0315" cy="548.16" width="136.07" height="12"/> + <rect x="0" y="542.16" width="136.063" height="12" class="st8"/> + <text x="62.91" y="545.76" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>No <v:newlineChar/><tspan + x="4.44" dy="1.2em" class="st3">(</tspan>return false to recursive procedure)</text> </g> + <g id="shape56-175" v:mID="56" v:groupContext="shape" v:layerMember="1" transform="translate(256.991,-464.697)"> + <title>Dynamic connector.56</title> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <path d="M7.09 554.16 L7.09 600.2" class="st4"/> + </g> + </g> +</svg> Added: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Engine/Chaining.vsd =================================================================== (Binary files differ) Property changes on: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Engine/Chaining.vsd ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Engine/Forward_Chaining.png =================================================================== (Binary files differ) Property changes on: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Engine/Forward_Chaining.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Engine/Forward_Chaining.svg =================================================================== --- labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Engine/Forward_Chaining.svg 2006-05-31 06:46:54 UTC (rev 4508) +++ labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Engine/Forward_Chaining.svg 2006-05-31 07:14:53 UTC (rev 4509) @@ -0,0 +1,229 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> +<!-- Generated by Microsoft Visio 11.0, SVG Export, v1.0 Forward_Chaining.svg Page-1 --> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="4.61981in" + height="3.28722in" viewBox="0 0 332.627 236.68" xml:space="preserve" color-interpolation-filters="sRGB" class="st7"> + <v:documentProperties v:langID="1033" v:metric="true" v:viewMarkup="false"/> + + <style type="text/css"> + <![CDATA[ + .st1 {fill:#e8eef7;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24} + .st2 {fill:#000000;font-family:Arial;font-size:0.666664em} + .st3 {font-size:1em} + .st4 {marker-end:url(#mrkr4-34);stroke:#4677bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24} + .st5 {fill:#4677bf;fill-opacity:1;stroke:#4677bf;stroke-opacity:1;stroke-width:0.08695652173913} + .st6 {fill:#ffffff;stroke:none;stroke-linecap:butt;stroke-width:7.2} + .st7 {fill:none;fill-rule:evenodd;font-size:12;overflow:visible;stroke-linecap:square;stroke-miterlimit:3} + ]]> + </style> + + <defs id="Markers"> + <g id="lend4"> + <path d="M 2 1 L 0 0 L 2 -1 L 2 1 " style="stroke:none"/> + </g> + <marker id="mrkr4-34" class="st5" v:arrowType="4" v:arrowSize="2" v:setback="23" refX="-23" orient="auto" + markerUnits="strokeWidth"> + <use xlink:href="#lend4" transform="scale(-11.5,-11.5) "/> + </marker> + </defs> + <g v:mID="0" v:index="1" v:groupContext="foregroundPage"> + <title>Page-1</title> + <v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50394" + v:shadowOffsetY="-8.50394"/> + <v:layer v:name="Flowchart" v:index="0"/> + <v:layer v:name="Connector" v:index="1"/> + <g id="shape1-1" v:mID="1" v:groupContext="shape" v:layerMember="0" transform="translate(176.481,-71.1061)"> + <title>Decision</title> + <desc>Select Rule to Fire</desc> + <v:custProps> + <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/> + <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/> + <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/> + </v:custProps> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> + <v:textRect cx="35.4331" cy="215.42" width="59.06" height="31.8898"/> + <path d="M0 215.42 L35.43 194.16 L70.87 215.42 L35.43 236.68 L0 215.42 Z" class="st1"/> + <text x="24.31" y="213.02" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>Select <v:newlineChar/><tspan + x="14.76" dy="1.2em" class="st3">Rule to Fire</tspan></text> </g> + <g id="shape2-5" v:mID="2" v:groupContext="shape" v:layerMember="0" transform="translate(176.481,-162.523)"> + <title>Process</title> + <desc>Determine possible rules to fire</desc> + <v:custProps> + <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/> + <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/> + <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/> + </v:custProps> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> + <v:textRect cx="35.4331" cy="215.42" width="70.87" height="42.5197"/> + <rect x="0" y="194.16" width="70.8661" height="42.5197" rx="8.50394" ry="8.50394" class="st1"/> + <text x="16.97" y="208.22" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>Determine <tspan + x="6.52" dy="1.2em" class="st3">possible rules to </tspan><tspan x="29.87" dy="1.2em" class="st3">fire</tspan></text> </g> + <g id="shape3-10" v:mID="3" v:groupContext="shape" v:layerMember="0" transform="translate(190.654,-0.24)"> + <title>Process.3</title> + <desc>exit</desc> + <v:custProps> + <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/> + <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/> + <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/> + </v:custProps> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> + <v:textRect cx="21.2598" cy="223.924" width="42.52" height="25.5118"/> + <rect x="0" y="211.168" width="42.5197" height="25.5118" rx="8.50394" ry="8.50394" class="st1"/> + <text x="15.03" y="226.32" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>exit</text> </g> + <g id="shape4-13" v:mID="4" v:groupContext="shape" v:layerMember="0" transform="translate(0.24,-79.6101)"> + <title>Process.4</title> + <desc>Fire Rule</desc> + <v:custProps> + <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/> + <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/> + <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/> + </v:custProps> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> + <v:textRect cx="21.2598" cy="223.924" width="42.52" height="25.5118"/> + <rect x="0" y="211.168" width="42.5197" height="25.5118" rx="8.50394" ry="8.50394" class="st1"/> + <text x="5.02" y="226.32" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>Fire Rule</text> </g> + <g id="shape5-16" v:mID="5" v:groupContext="shape" v:layerMember="0" transform="translate(47.0733,-192.072)"> + <title>Process (circle)</title> + <desc>Rule Base</desc> + <v:custProps> + <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/> + <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/> + <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/> + </v:custProps> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> + <v:textRect cx="22.1842" cy="214.496" width="44.37" height="44.3684"/> + <path d="M0 214.5 A22.1842 22.1842 0 0 1 44.37 214.5 A22.1842 22.1842 0 1 1 0 214.5 Z" class="st1"/> + <text x="13.95" y="212.1" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>Rule<v:newlineChar/><tspan + x="13.06" dy="1.2em" class="st3">Base</tspan></text> </g> + <g id="shape6-20" v:mID="6" v:groupContext="shape" v:layerMember="0" transform="translate(47.0733,-131.127)"> + <title>Process (circle).6</title> + <desc>Working Memory</desc> + <v:custProps> + <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/> + <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/> + <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/> + </v:custProps> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> + <v:textRect cx="22.1842" cy="214.496" width="44.37" height="44.3684"/> + <path d="M0 214.5 A22.1842 22.1842 0 0 1 44.37 214.5 A22.1842 22.1842 0 1 1 0 214.5 Z" class="st1"/> + <text x="7.51" y="212.1" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>Working<v:newlineChar/><tspan + x="7.73" dy="1.2em" class="st3">Memory</tspan></text> </g> + <g id="shape7-24" v:mID="7" v:groupContext="shape" v:layerMember="0" transform="translate(275.694,-64.0195)"> + <title>Process (circle).7</title> + <desc>Conflict Resolution Strategy</desc> + <v:custProps> + <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/> + <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/> + <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/> + </v:custProps> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/> + <v:textRect cx="28.3465" cy="208.333" width="56.7" height="56.6929"/> + <path d="M0 208.33 A28.3465 28.3465 0 1 1 56.69 208.33 A28.3465 28.3465 0 1 1 0 208.33 Z" class="st1"/> + <text x="15.01" y="201.13" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>Conflict<v:newlineChar/><tspan + x="9.45" dy="1.2em" class="st3">Resolution<v:newlineChar/></tspan><tspan x="13.45" dy="1.2em" class="st3">Strategy</tspan></text> </g> + <g id="shape22-29" v:mID="22" v:groupContext="shape" v:layerMember="1" transform="translate(176.481,-85.2794)"> + <title>Dynamic connector</title> + <desc>Rule Found</desc> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> + <v:textRect cx="-66.8607" cy="229.593" width="40" height="27.2035"/> + <path d="M0 229.59 L-128.2 229.59" class="st4"/> + <rect v:rectContext="textBkgnd" x="-78.5772" y="219.994" width="22.6835" height="19.1997" class="st6"/> + <text x="-75.09" y="227.19" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>Rule<v:newlineChar/><tspan + x="-78.2" dy="1.2em" class="st3">Found</tspan></text> </g> + <g id="shape23-38" v:mID="23" v:groupContext="shape" v:layerMember="1" transform="translate(21.4998,-105.122)"> + <title>Dynamic connector.23</title> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <path d="M0 236.68 L0 188.49 L20.05 188.49" class="st4"/> + </g> + <g id="shape24-43" v:mID="24" v:groupContext="shape" v:layerMember="1" transform="translate(21.4998,-105.122)"> + <title>Dynamic connector.24</title> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <path d="M0 236.68 L0 127.55 L20.05 127.55" class="st4"/> + </g> + <g id="shape25-48" v:mID="25" v:groupContext="shape" v:layerMember="1" transform="translate(91.4416,-214.256)"> + <title>Dynamic connector.25</title> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <path d="M0 236.68 L10.63 236.68 A10.6299 10.6299 0 0 1 21.26 247.31 L21.26 247.31 A19.8425 19.8425 -180 0 0 41.1 267.15 + L79.52 267.15" class="st4"/> + </g> + <g id="shape26-53" v:mID="26" v:groupContext="shape" v:layerMember="1" transform="translate(91.4416,-153.311)"> + <title>Dynamic connector.26</title> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <path d="M0 236.68 L10.63 236.68 A10.6299 10.6299 -180 0 0 21.26 226.05 L21.26 226.05 A19.8425 19.8425 0 0 1 41.1 206.21 + L79.52 206.21" class="st4"/> + </g> + <g id="shape27-58" v:mID="27" v:groupContext="shape" v:layerMember="1" transform="translate(204.827,-162.523)"> + <title>Dynamic connector.27</title> + <desc>Conflict Set</desc> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> + <v:textRect cx="7.08661" cy="261.129" width="51.89" height="17.6036"/> + <path d="M7.09 236.68 L7.09 280.06" class="st4"/> + <rect v:rectContext="textBkgnd" x="-13.7318" y="256.329" width="40.9057" height="9.59985" class="st6"/> + <text x="-13.36" y="263.53" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>Conflict Set</text> </g> + <g id="shape28-65" v:mID="28" v:groupContext="shape" v:layerMember="1" transform="translate(204.827,-71.1061)"> + <title>Dynamic connector.28</title> + <desc>No Rule Found</desc> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> + <v:textRect cx="7.08661" cy="259.357" width="40" height="27.2035"/> + <path d="M7.09 236.68 L7.09 276.51" class="st4"/> + <rect v:rectContext="textBkgnd" x="-7.73937" y="249.757" width="28.9023" height="19.1997" class="st6"/> + <text x="-7.36" y="256.96" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>No Rule<v:newlineChar/><tspan + x="-4.26" dy="1.2em" class="st3">Found</tspan></text> </g> + <g id="shape29-73" v:mID="29" v:groupContext="shape" v:layerMember="1" transform="translate(21.4998,-79.6101)"> + <title>Dynamic connector.29</title> + <desc>Exit If specified by rule</desc> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> + <v:textRect cx="51.2701" cy="303.294" width="91.02" height="17.6036"/> + <path d="M0 236.68 L0 303.29 L163.63 303.29" class="st4"/> + <rect v:rectContext="textBkgnd" x="10.8731" y="298.494" width="80.0343" height="9.59985" class="st6"/> + <text x="11.25" y="305.69" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>Exit If specified by rule</text> </g> + <g id="shape30-80" v:mID="30" v:groupContext="shape" v:layerMember="1" transform="translate(275.694,-85.2794)"> + <title>Dynamic connector.30</title> + <v:userDefs> + <v:ud v:nameU="visVersion" v:val="VT0(11):26"/> + </v:userDefs> + <path d="M0 229.59 L-22.83 229.59" class="st4"/> + </g> + </g> +</svg> Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Engine/Section-What_is_a_Rule_Engine.xml =================================================================== --- labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Engine/Section-What_is_a_Rule_Engine.xml 2006-05-31 06:46:54 UTC (rev 4508) +++ labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Engine/Section-What_is_a_Rule_Engine.xml 2006-05-31 07:14:53 UTC (rev 4509) @@ -21,8 +21,15 @@ their logic hard coded "shells" separated the logic from the system, providing an easy to use environment for user input. Drools is a Rule Engine that uses the Rule Based approached to implement an Expert System - and is more correctly classified as a Production Rules System.</para> + and is more correctly classified as a Production Rule System.</para> + <para>The term "Production Rule" originates from formal grammer - where it + is described as "an abstract structure that describes a formal language + precisely, i.e., a set of rules that mathematically delineates a (usually + infinite) set of finite-length strings over a (usually finite) alphabet" + (<ulink + url="http://en.wikipedia.org/wiki/Formal_grammar">wikipedia</ulink>).</para> + <para>Business Rule Management Systems build value on top of an Rule Engine providing systems for rule management, deployment, collaboration, analysis and end user tools for business users. Further to this the @@ -31,23 +38,29 @@ <para>The term Rule Engine is quite ambiguous in that it can be any system that uses rules, in any form, that can be applied to data to produce - outcomes; which includes simple systems like form validation: "How to - Build a Business Rules Engine (2004)" by Malcolm Chisholm exemplifies this - ambiguity. The book is actually about how to build and alter a database - schema to hold validation rules which it then shows how to generate VB - code from those validation rules to validate data entry - while a very - valid and usefil topic for some, it caused quite a suprise to this author, - unaware at the time in the subtleties of Rules Engines differences, who - was hoping to find some hidden secrets to help improve the Drools engine. - While a Production Rule System is a kind of Rule Engine and also Expert - System, the validation Rule Engine mention previously obviously isn't an - Expert System.</para> + outcomes; which includes simple systems like form validation and dynamic + expression engines: "How to Build a Business Rules Engine (2004)" by + Malcolm Chisholm exemplifies this ambiguity. The book is actually about + how to build and alter a database schema to hold validation rules which it + then shows how to generate VB code from those validation rules to validate + data entry - while a very valid and useful topic for some, it caused quite + a suprise to this author, unaware at the time in the subtleties of Rules + Engines differences, who was hoping to find some hidden secrets to help + improve the Drools engine. jBPM uses expressions and delegates in its + Decision nodes; which controls the transitions in a Workflow. At each node + it evaluates a rule that dicates the transition to undertake - this is + also a Rule Engine. While a Production Rule System is a kind of Rule + Engine and also Expert System, the validation and expression evaluation + Rule Engines mention previously are not Expert Systems.</para> - <para>The brain of a Production Rule System is an Inference Engine which - matches facts, the data, against Production Rules, also called - Productions, to infer conclusions which result in actions. A Production - Rule is a two-part structure using First Order Logic for knowledge - representation.</para> + <para>A Production Rule System is turing complete with a focus on + knowledge representation to expression propositional and first order logic + in a concise, non ambigious and declarative manner. The brain of a + Production Rules System is an Inference Engine that is able to scale to a + large number of rules and facts. The Inference Engine matches facts, the + data, against Production Rules, also called Productions or just Rules, to + infer conclusions which result in actions. A Production Rule is a two-part + structure using First Order Logic for knowledge representation.</para> <programlisting>when <conditions> @@ -84,7 +97,7 @@ <primary>Rete</primary> </indexterm>Rete and <indexterm> <primary>Leaps</primary> - </indexterm>Leaps; Leaps is considered provisional, as it is quite new. + </indexterm>Leaps; Leaps is considered experimental, as it is quite new. The Drools <indexterm> <primary>Rete</primary> </indexterm>Rete implementation is called ReteOO signifying that Drools @@ -94,9 +107,11 @@ III. It is important to understand that names like Rete III are purely marketing where, unlike the original published Rete Algorithm, no details of implementation are published; thus asking a question like "Does Drools - implement Rete III?" is nonsensical.</para> + implement Rete III?" is nonsensical. The most common enhancements are + covered in "Production Matching for Large Learning Systems (Rete/UL)" + (1995) by Robert B. Doorenbos.</para> - <para>The Production Rules are referred to as the <indexterm> + <para>The Rules are stored in the the <indexterm> <primary>Production Memory</primary> </indexterm>Production Memory and the facts that the Inference Engine matches against the <indexterm> @@ -146,15 +161,55 @@ print "Democracy is Doomed" </programlisting> - <para>There are two general approaches to Rule Engines implementation - - forward chaing and backward chaining. Forward chaing is 'data-driven' and - thus reactionary - facts are asserted into the working memory which - results in rules firing - we start with a fact, it propagates and we end - in a conclusion. Drools is a forward chaining engine. Backward chaining is - 'goal-driven', we start with a conclusion which the engine tries to - satisfy. If it can't it searches for conclusions, 'sub goals', that help - satisfy an unknown part fo the current goal - it continues this process - untill either the initial conclusion is proven or there are no more sub - goals.</para> + <para>There are two methods of execution for a Production Rule Systems - + Forward Chaining and Backward Chaining; systems that implement both are + called Hybrid Production Rule Systems. Understanding these two modes of + operation are key to understanding why a Production Rule System is + different and how to get the best from them. Forward chaing is + 'data-driven' and thus reactionary - facts are asserted into the working + memory which results in one or more rules being concurrently true and + scheduled for execution by t he Agenda - we start with a fact, it + propagates and we end in a conclusion. Drools is a forward chaining + engine.</para> + + <figure> + <title>Forward Chaining</title> + + <mediaobject> + <imageobject> + <imagedata align="center" fileref="Forward_Chaining.svg" + format="SVG" /> + </imageobject> + + <imageobject> + <imagedata align="center" fileref="Forward_Chaining.png" + format="PNG" /> + </imageobject> + </mediaobject> + </figure> + + <para>Backward chaining is 'goal-driven', we start with a conclusion which + the engine tries to satisfy. If it can't it searches for conclusions, 'sub + goals', that help satisfy an unknown part fo the current goal - it + continues this process untill either the initial conclusion is proven or + there are no more sub goals. Prolog is an example of a Backward Chaining + engine; Drools will adding support for Backward Chaining in its next major + release.</para> + + <figure> + <title>Backward Chaining</title> + + <mediaobject> + <imageobject> + <imagedata align="center" fileref="Backward_Chaining.svg" + format="SVG" /> + </imageobject> + + <imageobject> + <imagedata align="center" fileref="Backward_Chaining.png" + format="PNG" /> + </imageobject> + </mediaobject> + </figure> </section> </section> \ No newline at end of file |
From: <jbo...@li...> - 2006-05-31 06:46:58
|
Author: mic...@jb... Date: 2006-05-31 02:46:54 -0400 (Wed, 31 May 2006) New Revision: 4508 Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/Section-Rule.xml Log: fleshed out the examples Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/Section-Rule.xml =================================================================== --- labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/Section-Rule.xml 2006-05-31 05:09:44 UTC (rev 4507) +++ labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/Section-Rule.xml 2006-05-31 06:46:54 UTC (rev 4508) @@ -107,7 +107,7 @@ <section> <title>Rule Attriutes</title> - <para></para> + <para /> <figure> <title>rule attributes</title> @@ -198,8 +198,18 @@ <para>type : long</para> - <para></para> + <para /> </section> + + <example> + <title>Some attribute examples</title> + + <programlisting>rule "my rule" + salience 42 + agenda-group "number 1" + when ... +</programlisting> + </example> </section> <section> @@ -509,7 +519,8 @@ <example> <title>Literal Cosntraints with Collections</title> - <programlisting>CheeseCounter( cheeses contains "stilton" )</programlisting> + <programlisting>CheeseCounter( cheeses contains "stilton" ) +CheeseCounter( cheeses excludes "chedder" )</programlisting> </example> </simplesect> @@ -605,7 +616,7 @@ <title>Return Value operator</title> <programlisting>Person( girlAge : age, sex = "F" ) -Person( boyAge : age -> ( girlAge == boyAge + 2 ), sex = 'M' ) +Person( boyAge : age -> ( girlAge.intValue() == boyAge.intValue() + 2 ), sex = 'M' ) </programlisting> </example> </section> @@ -636,9 +647,7 @@ primitives. Previously bound declarations can be used in the expression. All bound primitive declarations are boxed, there is currently no auto-unboxing. The returned value must be boxed if its a - primitive (unless you are using Java 5, in which case you don't have - to worry. If you are stuck on Java 1.4, I can recommend some headache - tablets).</para> + primitive..</para> <para>Like the Predicate example this will find all pairs of male/femal people where the male is 2 years older than the female. @@ -649,7 +658,7 @@ <title>Return Value operator</title> <programlisting>Person( girlAge : age, sex = "F" ) -Person( age == ( girlAge + 2 ), sex = 'M' ) +Person( age == ( new Integer(girlAge.intValue() + 2) ), sex = 'M' ) </programlisting> </example> </section> @@ -746,6 +755,11 @@ match (its not XOR). Also, you may accidentally refer to a variable that is bound to a column that does not exist in a given activation (giving null pointer exceptions, and the associated headaches).</para> + + <para>The best way to think of the OR conditional element is as a + shortcut for generating 2 additional rules. When you think of it that + way, its clear that for a single rule there could be multiple + activations if both sides of the OR conditional element are true.</para> </section> <section> @@ -768,27 +782,29 @@ <para>valid children : none</para> <para>Eval is essentially a catch all which allows any semantic code - (that returns a boolean) to be executed. This can refer to variables - that were bound in the LHS of the rule, and functions in the rule - package. An eval should be the last conditional element in the LHS of a - rule.</para> + (that returns a primitive primitive boolean) to be executed. This can + refer to variables that were bound in the LHS of the rule, and functions + in the rule package. An eval should be the last conditional element in + the LHS of a rule. You can have multiple evals in a rule. Generally you + would combine them with some column constraints.</para> <para>Evals cannot be indexed and thus are not as optimal as using Field Constraints. However this makes them ideal for being used when functions return values that change over time, which is not allowed within Field - Constraints.</para> + Constraints. An Eval will be checked each time if all the other + conditions in the rules are met.</para> <para>For folks who are familiar with Drools 2.x lineage, the old Drools - paramater and condition tags are equivalent to:</para> + paramater and condition tags are equivalent to binding a variable to an + appropriate type, and then using it in an eval node.</para> - <para>p1 : Parameter() p2 : Parameter()</para> - - <para>eval( /* your condition here, involving the parameters */)</para> - <example> - <title>or</title> + <title>eval</title> - <programlisting></programlisting> + <programlisting>p1 : Parameter() +p2 : Parameter() +eval( p1.getList().containsKey(p2.getItem()) ) +eval( isValid(p1, p2) ) //this is how you call a function in the LHS - a function called "isValid"</programlisting> </example> </section> @@ -823,7 +839,8 @@ <example> <title>No red Busses</title> - <programlisting>not Bus(color == "red")</programlisting> + <programlisting>not Bus(color == "red") +not ( Bus(color == "red", number == 42) ) //brackets are optional</programlisting> </example> </section> @@ -887,7 +904,35 @@ <para>Grouping is similar to using parentheses in algebra, it makes the order of operations explicit.</para> + + <example> + <title>Example of groups</title> + + <programlisting>... +( + Message( status == Message.HELLO ) and Message(message != null) + or Message(status == null) +) +...</programlisting> + </example> </section> + + <example> + <title>A rule example</title> + + <programlisting>rule "Approve if not rejected" + salience -100 + agenda-group "approval" + when + not Rejection() + p : Policy(approved == false, policyState:status) + exists Driver(age > 25) + Process(status == policyState) + then + log("APPROVED: due to no objections."); + p.setApproved(true); +end</programlisting> + </example> </section> <section> |
From: <jbo...@li...> - 2006-05-31 05:09:48
|
Author: mic...@jb... Date: 2006-05-31 01:09:44 -0400 (Wed, 31 May 2006) New Revision: 4507 Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Engine/Section-Agenda.xml Log: improved notes on agenda groups. Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Engine/Section-Agenda.xml =================================================================== --- labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Engine/Section-Agenda.xml 2006-05-31 04:36:23 UTC (rev 4506) +++ labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Engine/Section-Agenda.xml 2006-05-31 05:09:44 UTC (rev 4507) @@ -9,8 +9,8 @@ (this is where most of the work takes place) and 2) agenda evaluation (where rule actions are fired). It is important to note that this process is recursive, in that a rule firing may cause working memory actions to occur. - When working memory actions are taking place, no rules are being fired. - </para> + When working memory actions are taking place, no rules are being + fired.</para> <para>The items that are placed on the agenda are called "activations" which are a rule plus matched facts (facts that at that point in time allow the @@ -40,7 +40,7 @@ <para>As a general rule, it is a good idea not to count on the rules firing in any particular order, and try and author the rules without - worrying about a "flow". </para> + worrying about a "flow".</para> <para>The conflict resolution strategies emplyed by drools are: Salience, FIFO (first in, first out), Total Recency and Load order.</para> @@ -60,6 +60,13 @@ that the activations for rules in that group will only take effect (you can also have rules "auto focus" which means the focus for its agenda group it taken when that rules conditions are true).</para> + + <para>They are sometimes known as "modules" in CLIPS terminology. Agenda + groups are a handy way to create a "flow" between grouped rules. You can + switch the group which has focus either from within the rule engine, or + from the API. If you rules have a clear need for multiple "phases" or + "sequences" of processing, consider using agenda-groups for this + purpose.</para> </section> <section> |
From: <jbo...@li...> - 2006-05-31 04:36:28
|
Author: mic...@jb... Date: 2006-05-31 00:36:23 -0400 (Wed, 31 May 2006) New Revision: 4506 Modified: labs/jbossrules/trunk/documentation/training/developers-course/Module 1 - Introduction.odp Log: more updates Modified: labs/jbossrules/trunk/documentation/training/developers-course/Module 1 - Introduction.odp =================================================================== (Binary files differ) |
From: <jbo...@li...> - 2006-05-31 03:37:16
|
Author: mic...@jb... Date: 2006-05-30 23:37:02 -0400 (Tue, 30 May 2006) New Revision: 4505 Added: labs/jbossrules/trunk/documentation/training/developers-course/Module 1 - Introduction.odp Modified: labs/jbossrules/trunk/documentation/training/developers-course/course_outline.odt Log: more work Added: labs/jbossrules/trunk/documentation/training/developers-course/Module 1 - Introduction.odp =================================================================== (Binary files differ) Property changes on: labs/jbossrules/trunk/documentation/training/developers-course/Module 1 - Introduction.odp ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Modified: labs/jbossrules/trunk/documentation/training/developers-course/course_outline.odt =================================================================== (Binary files differ) |
From: <jbo...@li...> - 2006-05-31 02:18:22
|
Author: mic...@jb... Date: 2006-05-30 22:18:11 -0400 (Tue, 30 May 2006) New Revision: 4504 Modified: labs/jbossrules/trunk/drools-ide/icons/drools-large.PNG labs/jbossrules/trunk/drools-ide/icons/drools.gif Log: new icons (not totally happy with the large one, but anyway) Modified: labs/jbossrules/trunk/drools-ide/icons/drools-large.PNG =================================================================== (Binary files differ) Modified: labs/jbossrules/trunk/drools-ide/icons/drools.gif =================================================================== (Binary files differ) |
From: <jbo...@li...> - 2006-05-31 00:53:18
|
Author: mar...@jb... Date: 2006-05-30 20:53:12 -0400 (Tue, 30 May 2006) New Revision: 4503 Modified: labs/jbossrules/trunk/build.xml Log: -added extra copy for drools jars Modified: labs/jbossrules/trunk/build.xml =================================================================== --- labs/jbossrules/trunk/build.xml 2006-05-31 00:26:21 UTC (rev 4502) +++ labs/jbossrules/trunk/build.xml 2006-05-31 00:53:12 UTC (rev 4503) @@ -1,5 +1,5 @@ <project name="Drools" basedir="." xmlns:artifact="urn:maven-artifact-ant" default="help"> - <property name="version" value="3.0-RC-3"/> + <property name="version" value="3.0"/> <target name="help"> <echo level="info" message="Drools Build Help" /> @@ -138,6 +138,11 @@ flatten="true"> <fileset dir="repository" includes="**/*.jar" excludes="**/jsr94-sigtest-1.1.jar **/jsr94-tck-1.0.3.jar" /> </copy> + + <copy todir="drools-ide/lib" + flatten="true"> + <fileset dir="." includes="drools-*/target/drools-*.jar" /> + </copy> </target> <!-- |
Author: tirelli Date: 2006-05-30 20:26:21 -0400 (Tue, 30 May 2006) New Revision: 4502 Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/reteoo/ReteooBuilderTest.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 labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/ReteooFactHandleFactory.java labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/ReteooRuleBase.java Log: Fixing serialization Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/reteoo/ReteooBuilderTest.java =================================================================== --- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/reteoo/ReteooBuilderTest.java 2006-05-30 22:28:47 UTC (rev 4501) +++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/reteoo/ReteooBuilderTest.java 2006-05-31 00:26:21 UTC (rev 4502) @@ -2,6 +2,7 @@ import java.io.BufferedReader; import java.io.BufferedWriter; +import java.io.FileInputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; 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-05-30 22:28:47 UTC (rev 4501) +++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/reteoo/OneAndTwoOrs 2006-05-31 00:26:21 UTC (rev 4502) @@ -7,150 +7,144 @@ <map> <entry> <string>org/drools/reteoo/Rule_Hello_World_2_0.class</string> - <byte-array>yv66vgAAADAALAcAAgEAJm9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMl8wBwAE -AQAQamF2YS9sYW5nL09iamVjdAEAEHNlcmlhbFZlcnNpb25VSUQBAAFKAQANQ29uc3RhbnRWYWx1 -ZQVuXqy++rNzagEABjxpbml0PgEAAygpVgEABENvZGUKAAMADgwACgALAQAPTGluZU51bWJlclRh -YmxlAQASTG9jYWxWYXJpYWJsZVRhYmxlAQAEdGhpcwEAKExvcmcvZHJvb2xzL3JldGVvby9SdWxl -X0hlbGxvX1dvcmxkXzJfMDsBAAVldmFsMAEAAygpWgEACkV4Y2VwdGlvbnMHABcBABNqYXZhL2xh -bmcvRXhjZXB0aW9uAQALY29uc2VxdWVuY2UBACMoTG9yZy9kcm9vbHMvc3BpL0tub3dsZWRnZUhl -bHBlcjspVgkAGwAdBwAcAQAQamF2YS9sYW5nL1N5c3RlbQwAHgAfAQADb3V0AQAVTGphdmEvaW8v -UHJpbnRTdHJlYW07CAAhAQAGZG9uZSAyCgAjACUHACQBABNqYXZhL2lvL1ByaW50U3RyZWFtDAAm -ACcBAAdwcmludGxuAQAVKExqYXZhL2xhbmcvU3RyaW5nOylWAQAGZHJvb2xzAQAgTG9yZy9kcm9v -bHMvc3BpL0tub3dsZWRnZUhlbHBlcjsBAApTb3VyY2VGaWxlAQAZUnVsZV9IZWxsb19Xb3JsZF8y -XzAuamF2YQAhAAEAAwAAAAEAGgAFAAYAAQAHAAAAAgAIAAMAAQAKAAsAAQAMAAAALwABAAEAAAAF -KrcADbEAAAACAA8AAAAGAAEAAAAFABAAAAAMAAEAAAAFABEAEgAAAAkAEwAUAAIAFQAAAAQAAQAW -AAwAAAAiAAEAAAAAAAIErAAAAAIADwAAAAYAAQAAAAgAEAAAAAIAAAAJABgAGQACABUAAAAEAAEA -FgAMAAAANwACAAEAAAAJsgAaEiC2ACKxAAAAAgAPAAAACgACAAAACwAIAA0AEAAAAAwAAQAAAAkA -KAApAAAAAQAqAAAAAgAr</byte-array> + <byte-array>yv66vgAAADAAJwcAAgEAJm9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMl8wBwAE +AQAQamF2YS9sYW5nL09iamVjdAEABjxpbml0PgEAAygpVgEABENvZGUKAAMACQwABQAGAQAPTGlu +ZU51bWJlclRhYmxlAQASTG9jYWxWYXJpYWJsZVRhYmxlAQAEdGhpcwEAKExvcmcvZHJvb2xzL3Jl +dGVvby9SdWxlX0hlbGxvX1dvcmxkXzJfMDsBAAVldmFsMAEAAygpWgEACkV4Y2VwdGlvbnMHABIB +ABNqYXZhL2xhbmcvRXhjZXB0aW9uAQALY29uc2VxdWVuY2UBACMoTG9yZy9kcm9vbHMvc3BpL0tu +b3dsZWRnZUhlbHBlcjspVgkAFgAYBwAXAQAQamF2YS9sYW5nL1N5c3RlbQwAGQAaAQADb3V0AQAV +TGphdmEvaW8vUHJpbnRTdHJlYW07CAAcAQAGZG9uZSAyCgAeACAHAB8BABNqYXZhL2lvL1ByaW50 +U3RyZWFtDAAhACIBAAdwcmludGxuAQAVKExqYXZhL2xhbmcvU3RyaW5nOylWAQAGZHJvb2xzAQAg +TG9yZy9kcm9vbHMvc3BpL0tub3dsZWRnZUhlbHBlcjsBAApTb3VyY2VGaWxlAQAZUnVsZV9IZWxs +b19Xb3JsZF8yXzAuamF2YQAhAAEAAwAAAAAAAwABAAUABgABAAcAAAAvAAEAAQAAAAUqtwAIsQAA +AAIACgAAAAYAAQAAAAUACwAAAAwAAQAAAAUADAANAAAACQAOAA8AAgAQAAAABAABABEABwAAACIA +AQAAAAAAAgSsAAAAAgAKAAAABgABAAAABwALAAAAAgAAAAkAEwAUAAIAEAAAAAQAAQARAAcAAAA3 +AAIAAQAAAAmyABUSG7YAHbEAAAACAAoAAAAKAAIAAAAKAAgADAALAAAADAABAAAACQAjACQAAAAB +ACUAAAACACY=</byte-array> </entry> <entry> <string>org/drools/reteoo/Rule_Hello_World_1_0.class</string> - <byte-array>yv66vgAAADAAKgcAAgEAJm9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMV8wBwAE -AQAQamF2YS9sYW5nL09iamVjdAEAEHNlcmlhbFZlcnNpb25VSUQBAAFKAQANQ29uc3RhbnRWYWx1 -ZQVuXqy++rNzagEABjxpbml0PgEAAygpVgEABENvZGUKAAMADgwACgALAQAPTGluZU51bWJlclRh -YmxlAQASTG9jYWxWYXJpYWJsZVRhYmxlAQAEdGhpcwEAKExvcmcvZHJvb2xzL3JldGVvby9SdWxl -X0hlbGxvX1dvcmxkXzFfMDsBAAtjb25zZXF1ZW5jZQEAIyhMb3JnL2Ryb29scy9zcGkvS25vd2xl -ZGdlSGVscGVyOylWAQAKRXhjZXB0aW9ucwcAFwEAE2phdmEvbGFuZy9FeGNlcHRpb24JABkAGwcA -GgEAEGphdmEvbGFuZy9TeXN0ZW0MABwAHQEAA291dAEAFUxqYXZhL2lvL1ByaW50U3RyZWFtOwgA -HwEABmRvbmUgMQoAIQAjBwAiAQATamF2YS9pby9QcmludFN0cmVhbQwAJAAlAQAHcHJpbnRsbgEA -FShMamF2YS9sYW5nL1N0cmluZzspVgEABmRyb29scwEAIExvcmcvZHJvb2xzL3NwaS9Lbm93bGVk -Z2VIZWxwZXI7AQAKU291cmNlRmlsZQEAGVJ1bGVfSGVsbG9fV29ybGRfMV8wLmphdmEAIQABAAMA -AAABABoABQAGAAEABwAAAAIACAACAAEACgALAAEADAAAAC8AAQABAAAABSq3AA2xAAAAAgAPAAAA -BgABAAAABQAQAAAADAABAAAABQARABIAAAAJABMAFAACABUAAAAEAAEAFgAMAAAANwACAAEAAAAJ -sgAYEh62ACCxAAAAAgAPAAAACgACAAAACAAIAAoAEAAAAAwAAQAAAAkAJgAnAAAAAQAoAAAAAgAp -</byte-array> + <byte-array>yv66vgAAADAAJQcAAgEAJm9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMV8wBwAE +AQAQamF2YS9sYW5nL09iamVjdAEABjxpbml0PgEAAygpVgEABENvZGUKAAMACQwABQAGAQAPTGlu +ZU51bWJlclRhYmxlAQASTG9jYWxWYXJpYWJsZVRhYmxlAQAEdGhpcwEAKExvcmcvZHJvb2xzL3Jl +dGVvby9SdWxlX0hlbGxvX1dvcmxkXzFfMDsBAAtjb25zZXF1ZW5jZQEAIyhMb3JnL2Ryb29scy9z +cGkvS25vd2xlZGdlSGVscGVyOylWAQAKRXhjZXB0aW9ucwcAEgEAE2phdmEvbGFuZy9FeGNlcHRp +b24JABQAFgcAFQEAEGphdmEvbGFuZy9TeXN0ZW0MABcAGAEAA291dAEAFUxqYXZhL2lvL1ByaW50 +U3RyZWFtOwgAGgEABmRvbmUgMQoAHAAeBwAdAQATamF2YS9pby9QcmludFN0cmVhbQwAHwAgAQAH +cHJpbnRsbgEAFShMamF2YS9sYW5nL1N0cmluZzspVgEABmRyb29scwEAIExvcmcvZHJvb2xzL3Nw +aS9Lbm93bGVkZ2VIZWxwZXI7AQAKU291cmNlRmlsZQEAGVJ1bGVfSGVsbG9fV29ybGRfMV8wLmph +dmEAIQABAAMAAAAAAAIAAQAFAAYAAQAHAAAALwABAAEAAAAFKrcACLEAAAACAAoAAAAGAAEAAAAF +AAsAAAAMAAEAAAAFAAwADQAAAAkADgAPAAIAEAAAAAQAAQARAAcAAAA3AAIAAQAAAAmyABMSGbYA +G7EAAAACAAoAAAAKAAIAAAAHAAgACQALAAAADAABAAAACQAhACIAAAABACMAAAACACQ=</byte-array> </entry> <entry> <string>org/drools/reteoo/Rule_Hello_World_2_0ConsequenceInvoker.class</string> - <byte-array>yv66vgAAADAAOAcAAgEAOG9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMl8wQ29u + <byte-array>yv66vgAAADAAMwcAAgEAOG9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMl8wQ29u c2VxdWVuY2VJbnZva2VyBwAEAQAQamF2YS9sYW5nL09iamVjdAcABgEAGm9yZy9kcm9vbHMvc3Bp -L0NvbnNlcXVlbmNlAQAQc2VyaWFsVmVyc2lvblVJRAEAAUoBAA1Db25zdGFudFZhbHVlBW5erL76 -s3NqAQAGPGluaXQ+AQADKClWAQAEQ29kZQoAAwAQDAAMAA0BAA9MaW5lTnVtYmVyVGFibGUBABJM -b2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQA6TG9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9f -V29ybGRfMl8wQ29uc2VxdWVuY2VJbnZva2VyOwEACGV2YWx1YXRlAQA9KExvcmcvZHJvb2xzL3Nw -aS9Lbm93bGVkZ2VIZWxwZXI7TG9yZy9kcm9vbHMvV29ya2luZ01lbW9yeTspVgEACkV4Y2VwdGlv -bnMHABkBABNqYXZhL2xhbmcvRXhjZXB0aW9uCwAbAB0HABwBAB5vcmcvZHJvb2xzL3NwaS9Lbm93 -bGVkZ2VIZWxwZXIMAB4AHwEACGdldFR1cGxlAQAYKClMb3JnL2Ryb29scy9zcGkvVHVwbGU7CwAb -ACEMACIAIwEAB2dldFJ1bGUBABgoKUxvcmcvZHJvb2xzL3J1bGUvUnVsZTsKACUAJwcAJgEAFG9y -Zy9kcm9vbHMvcnVsZS9SdWxlDAAoACkBAA9nZXREZWNsYXJhdGlvbnMBACAoKVtMb3JnL2Ryb29s -cy9ydWxlL0RlY2xhcmF0aW9uOwoAKwAtBwAsAQAmb3JnL2Ryb29scy9yZXRlb28vUnVsZV9IZWxs -b19Xb3JsZF8yXzAMAC4ALwEAC2NvbnNlcXVlbmNlAQAjKExvcmcvZHJvb2xzL3NwaS9Lbm93bGVk -Z2VIZWxwZXI7KVYBAA9rbm93bGVkZ2VIZWxwZXIBACBMb3JnL2Ryb29scy9zcGkvS25vd2xlZGdl -SGVscGVyOwEADXdvcmtpbmdNZW1vcnkBABpMb3JnL2Ryb29scy9Xb3JraW5nTWVtb3J5OwEABHJ1 -bGUBABZMb3JnL2Ryb29scy9ydWxlL1J1bGU7AQAKU291cmNlRmlsZQEAK1J1bGVfSGVsbG9fV29y -bGRfMl8wQ29uc2VxdWVuY2VJbnZva2VyLmphdmEAIQABAAMAAQAFAAEAGgAHAAgAAQAJAAAAAgAK -AAIAAQAMAA0AAQAOAAAALwABAAEAAAAFKrcAD7EAAAACABEAAAAGAAEAAAADABIAAAAMAAEAAAAF -ABMAFAAAAAEAFQAWAAIAFwAAAAQAAQAYAA4AAAB0AAEABAAAABgruQAaAQBXK7kAIAEATi22ACRX -K7gAKrEAAAACABEAAAAaAAYAAAAKAAcACwAOAAwAEwATABQAEgAXABYAEgAAACoABAAAABgAEwAU -AAAAAAAYADAAMQABAAAAGAAyADMAAgAOAAoANAA1AAMAAQA2AAAAAgA3</byte-array> +L0NvbnNlcXVlbmNlAQAGPGluaXQ+AQADKClWAQAEQ29kZQoAAwALDAAHAAgBAA9MaW5lTnVtYmVy +VGFibGUBABJMb2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQA6TG9yZy9kcm9vbHMvcmV0ZW9vL1J1 +bGVfSGVsbG9fV29ybGRfMl8wQ29uc2VxdWVuY2VJbnZva2VyOwEACGV2YWx1YXRlAQA9KExvcmcv +ZHJvb2xzL3NwaS9Lbm93bGVkZ2VIZWxwZXI7TG9yZy9kcm9vbHMvV29ya2luZ01lbW9yeTspVgEA +CkV4Y2VwdGlvbnMHABQBABNqYXZhL2xhbmcvRXhjZXB0aW9uCwAWABgHABcBAB5vcmcvZHJvb2xz +L3NwaS9Lbm93bGVkZ2VIZWxwZXIMABkAGgEACGdldFR1cGxlAQAYKClMb3JnL2Ryb29scy9zcGkv +VHVwbGU7CwAWABwMAB0AHgEAB2dldFJ1bGUBABgoKUxvcmcvZHJvb2xzL3J1bGUvUnVsZTsKACAA +IgcAIQEAFG9yZy9kcm9vbHMvcnVsZS9SdWxlDAAjACQBAA9nZXREZWNsYXJhdGlvbnMBACAoKVtM +b3JnL2Ryb29scy9ydWxlL0RlY2xhcmF0aW9uOwoAJgAoBwAnAQAmb3JnL2Ryb29scy9yZXRlb28v +UnVsZV9IZWxsb19Xb3JsZF8yXzAMACkAKgEAC2NvbnNlcXVlbmNlAQAjKExvcmcvZHJvb2xzL3Nw +aS9Lbm93bGVkZ2VIZWxwZXI7KVYBAA9rbm93bGVkZ2VIZWxwZXIBACBMb3JnL2Ryb29scy9zcGkv +S25vd2xlZGdlSGVscGVyOwEADXdvcmtpbmdNZW1vcnkBABpMb3JnL2Ryb29scy9Xb3JraW5nTWVt +b3J5OwEABHJ1bGUBABZMb3JnL2Ryb29scy9ydWxlL1J1bGU7AQAKU291cmNlRmlsZQEAK1J1bGVf +SGVsbG9fV29ybGRfMl8wQ29uc2VxdWVuY2VJbnZva2VyLmphdmEAIQABAAMAAQAFAAAAAgABAAcA +CAABAAkAAAAvAAEAAQAAAAUqtwAKsQAAAAIADAAAAAYAAQAAAAMADQAAAAwAAQAAAAUADgAPAAAA +AQAQABEAAgASAAAABAABABMACQAAAHQAAQAEAAAAGCu5ABUBAFcruQAbAQBOLbYAH1cruAAlsQAA +AAIADAAAABoABgAAAAgABwAJAA4ACgATABEAFAAQABcAFAANAAAAKgAEAAAAGAAOAA8AAAAAABgA +KwAsAAEAAAAYAC0ALgACAA4ACgAvADAAAwABADEAAAACADI=</byte-array> </entry> <entry> <string>org/drools/reteoo/Rule_Hello_World_2_0Eval0Invoker.class</string> - <byte-array>yv66vgAAADAAtAcAAgEAMm9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMl8wRXZh + <byte-array>yv66vgAAADAArwcAAgEAMm9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMl8wRXZh bDBJbnZva2VyBwAEAQAQamF2YS9sYW5nL09iamVjdAcABgEAHW9yZy9kcm9vbHMvc3BpL0V2YWxF eHByZXNzaW9uBwAIAQApb3JnL2Ryb29scy9zZW1hbnRpY3MvamF2YS9Db21waWxlZEludm9rZXIB -ABBzZXJpYWxWZXJzaW9uVUlEAQABSgEADUNvbnN0YW50VmFsdWUFbl6svvqzc2oBAAdjbGFzcyQw -AQARTGphdmEvbGFuZy9DbGFzczsBAAlTeW50aGV0aWMBAAY8aW5pdD4BAAMoKVYBAARDb2RlCgAD -ABUMABEAEgEAD0xpbmVOdW1iZXJUYWJsZQEAEkxvY2FsVmFyaWFibGVUYWJsZQEABHRoaXMBADRM -b3JnL2Ryb29scy9yZXRlb28vUnVsZV9IZWxsb19Xb3JsZF8yXzBFdmFsMEludm9rZXI7AQAIZXZh -bHVhdGUBAFEoTG9yZy9kcm9vbHMvc3BpL1R1cGxlO1tMb3JnL2Ryb29scy9ydWxlL0RlY2xhcmF0 -aW9uO0xvcmcvZHJvb2xzL1dvcmtpbmdNZW1vcnk7KVoBAApFeGNlcHRpb25zBwAeAQATamF2YS9s -YW5nL0V4Y2VwdGlvbgoAIAAiBwAhAQAmb3JnL2Ryb29scy9yZXRlb28vUnVsZV9IZWxsb19Xb3Js -ZF8yXzAMACMAJAEABWV2YWwwAQADKClaAQAFdHVwbGUBABZMb3JnL2Ryb29scy9zcGkvVHVwbGU7 -AQAMZGVjbGFyYXRpb25zAQAeW0xvcmcvZHJvb2xzL3J1bGUvRGVjbGFyYXRpb247AQANd29ya2lu -Z01lbW9yeQEAGkxvcmcvZHJvb2xzL1dvcmtpbmdNZW1vcnk7AQAIaGFzaENvZGUBAAMoKUkDADZ1 -jgEAEWdldE1ldGhvZEJ5dGVjb2RlAQASKClMamF2YS91dGlsL0xpc3Q7BwAxAQArb3JnL2Ryb29s -cy91dGlsL2FzbS9NZXRob2RDb21wYXJhdG9yJFRyYWNlcggAIwoAMAA0DAARADUBABUoTGphdmEv -bGFuZy9TdHJpbmc7KVYJAAEANwwADgAPCAA5AQAmb3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxs -b19Xb3JsZF8yXzAKADsAPQcAPAEAD2phdmEvbGFuZy9DbGFzcwwAPgA/AQAHZm9yTmFtZQEAJShM -amF2YS9sYW5nL1N0cmluZzspTGphdmEvbGFuZy9DbGFzczsHAEEBAB5qYXZhL2xhbmcvTm9DbGFz -c0RlZkZvdW5kRXJyb3IKAEMARQcARAEAE2phdmEvbGFuZy9UaHJvd2FibGUMAEYARwEACmdldE1l -c3NhZ2UBABQoKUxqYXZhL2xhbmcvU3RyaW5nOwoAQAA0CgA7AEoMAEsATAEADmdldENsYXNzTG9h -ZGVyAQAZKClMamF2YS9sYW5nL0NsYXNzTG9hZGVyOwcATgEAFmphdmEvbGFuZy9TdHJpbmdCdWZm -ZXIKAFAAUgcAUQEAEGphdmEvbGFuZy9TdHJpbmcMAFMAVAEAB3JlcGxhY2UBABYoQ0MpTGphdmEv -bGFuZy9TdHJpbmc7CgBQAFYMAFcAWAEAB3ZhbHVlT2YBACYoTGphdmEvbGFuZy9PYmplY3Q7KUxq -YXZhL2xhbmcvU3RyaW5nOwoATQA0CABbAQAGLmNsYXNzCgBNAF0MAF4AXwEABmFwcGVuZAEALChM -amF2YS9sYW5nL1N0cmluZzspTGphdmEvbGFuZy9TdHJpbmdCdWZmZXI7CgBNAGEMAGIARwEACHRv -U3RyaW5nCgBkAGYHAGUBABVqYXZhL2xhbmcvQ2xhc3NMb2FkZXIMAGcAaAEAE2dldFJlc291cmNl -QXNTdHJlYW0BACkoTGphdmEvbGFuZy9TdHJpbmc7KUxqYXZhL2lvL0lucHV0U3RyZWFtOwcAagEA -HWphdmEvaW8vQnl0ZUFycmF5T3V0cHV0U3RyZWFtCgBpABUKAGkAbQwAbgBvAQAFd3JpdGUBAAco -W0JJSSlWCgBxAHMHAHIBABNqYXZhL2lvL0lucHV0U3RyZWFtDAB0AHUBAARyZWFkAQAHKFtCSUkp -SQcAdwEAIW9yZy9kcm9vbHMvUnVudGltZURyb29sc0V4Y2VwdGlvbggAeQEAPFVuYWJsZSBnZXRS -ZXNvdXJjZUFzU3RyZWFtIGZvciBDbGFzcyAnUnVsZV9IZWxsb19Xb3JsZF8yXzAnIAoAdgA0BwB8 -AQAab3JnL2Ryb29scy9hc20vQ2xhc3NSZWFkZXIKAGkAfgwAfwCAAQALdG9CeXRlQXJyYXkBAAQo -KVtCCgB7AIIMABEAgwEABShbQilWCgB7AIUMAIYAhwEABmFjY2VwdAEAIShMb3JnL2Ryb29scy9h -c20vQ2xhc3NWaXNpdG9yO1opVgoAMACJDACKAIsBAAhnZXRUcmFjZQEAKigpTG9yZy9kcm9vbHMv -YXNtL3V0aWwvVHJhY2VNZXRob2RWaXNpdG9yOwoAjQCPBwCOAQAmb3JnL2Ryb29scy9hc20vdXRp -bC9UcmFjZU1ldGhvZFZpc2l0b3IMAJAALwEAB2dldFRleHQHAJIBACBqYXZhL2xhbmcvQ2xhc3NO -b3RGb3VuZEV4Y2VwdGlvbgcAlAEAE2phdmEvaW8vSU9FeGNlcHRpb24BAAV2aXNpdAEALUxvcmcv -ZHJvb2xzL3V0aWwvYXNtL01ldGhvZENvbXBhcmF0b3IkVHJhY2VyOwEAAmlzAQAVTGphdmEvaW8v -SW5wdXRTdHJlYW07AQADYm9zAQAfTGphdmEvaW8vQnl0ZUFycmF5T3V0cHV0U3RyZWFtOwEABGRh -dGEBAAJbQgEACWJ5dGVDb3VudAEAAUkBAAtjbGFzc1JlYWRlcgEAHExvcmcvZHJvb2xzL2FzbS9D -bGFzc1JlYWRlcjsBAAV0cmFjZQEAKExvcmcvZHJvb2xzL2FzbS91dGlsL1RyYWNlTWV0aG9kVmlz -aXRvcjsBAAZlcXVhbHMBABUoTGphdmEvbGFuZy9PYmplY3Q7KVoKAAEApgwALgAvCwAHAKYKAKkA -qwcAqgEAJG9yZy9kcm9vbHMvdXRpbC9hc20vTWV0aG9kQ29tcGFyYXRvcgwArACtAQAPY29tcGFy -ZUJ5dGVjb2RlAQAjKExqYXZhL3V0aWwvTGlzdDtMamF2YS91dGlsL0xpc3Q7KVoBAAZvYmplY3QB -ABJMamF2YS9sYW5nL09iamVjdDsBAAVvdGhlcgEAK0xvcmcvZHJvb2xzL3NlbWFudGljcy9qYXZh -L0NvbXBpbGVkSW52b2tlcjsBAApTb3VyY2VGaWxlAQAlUnVsZV9IZWxsb19Xb3JsZF8yXzBFdmFs -MEludm9rZXIuamF2YQAhAAEAAwACAAUABwACABoACQAKAAEACwAAAAIADAAIAA4ADwABABAAAAAA -AAUAAQARABIAAQATAAAALwABAAEAAAAFKrcAFLEAAAACABYAAAAGAAEAAAAHABcAAAAMAAEAAAAF -ABgAGQAAAAEAGgAbAAIAHAAAAAQAAQAdABMAAABMAAEABAAAAAS4AB+sAAAAAgAWAAAABgABAAAA -EQAXAAAAKgAEAAAABAAYABkAAAAAAAQAJQAmAAEAAAAEACcAKAACAAAABAApACoAAwABACsALAAB -ABMAAAAtAAEAAQAAAAMSLawAAAACABYAAAAGAAEAAAAXABcAAAAMAAEAAAADABgAGQAAAAEALgAv -AAEAEwAAAXoABgAIAAAAprsAMFkSMrcAM0yyADZZxwAcVxI4uAA6WbMANqcAD7sAQFpftgBCtwBI -v7YASbsATVkSOBAuEC+2AE+4AFW3AFkSWrYAXLYAYLYAY027AGlZtwBrThEEALwIOgSnAAwtGQQD -FQW2AGwsGQQDEQQAtgBwWTYFAqP/6acADle7AHZZEni3AHq/uwB7WS22AH23AIE6BhkGKwS2AIQr -tgCIOgcZB7YAjLAAAgASABcAHgCRAFsAewB7AJMAAgAWAAAARgARAAAAGwAKAB4ATAAgAFQAIQBb -ACQAXgAoAGcAJABqACUAawAmAG4AJAB0ACYAewAqAHwAKwCGAC4AkwAvAJoAMACgADEAFwAAAGYA -CgAAAKYAGAAZAAAACgCcAJUAlgABAEwAWgCXAJgAAgBUAFIAmQCaAAMAWwBLAJsAnAAEAF4ACQCd -AJ4ABQB0AAcAnQCeAAUAhgAgAJ0AngAFAJMAEwCfAKAABgCgAAYAoQCiAAcAAQCjAKQAAQATAAAA -gwACAAMAAAApK8cABQOsKyqmAAUErCvBAAeaAAUDrCvAAAdNKrYApSy5AKcBALgAqKwAAAACABYA -AAAiAAgAAAA1AAQANgAGADcACwA4AA0AOwAUADwAFgA/ABsAQQAXAAAAIAADAAAAKQAYABkAAAAA -ACkArgCvAAEAGwAOALAAsQACAAEAsgAAAAIAsw==</byte-array> +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> </entry> <entry> <string>org/drools/reteoo/Rule_Hello_World_1_0ConsequenceInvoker.class</string> - <byte-array>yv66vgAAADAAOAcAAgEAOG9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMV8wQ29u + <byte-array>yv66vgAAADAAMwcAAgEAOG9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMV8wQ29u c2VxdWVuY2VJbnZva2VyBwAEAQAQamF2YS9sYW5nL09iamVjdAcABgEAGm9yZy9kcm9vbHMvc3Bp -L0NvbnNlcXVlbmNlAQAQc2VyaWFsVmVyc2lvblVJRAEAAUoBAA1Db25zdGFudFZhbHVlBW5erL76 -s3NqAQAGPGluaXQ+AQADKClWAQAEQ29kZQoAAwAQDAAMAA0BAA9MaW5lTnVtYmVyVGFibGUBABJM -b2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQA6TG9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9f -V29ybGRfMV8wQ29uc2VxdWVuY2VJbnZva2VyOwEACGV2YWx1YXRlAQA9KExvcmcvZHJvb2xzL3Nw -aS9Lbm93bGVkZ2VIZWxwZXI7TG9yZy9kcm9vbHMvV29ya2luZ01lbW9yeTspVgEACkV4Y2VwdGlv -bnMHABkBABNqYXZhL2xhbmcvRXhjZXB0aW9uCwAbAB0HABwBAB5vcmcvZHJvb2xzL3NwaS9Lbm93 -bGVkZ2VIZWxwZXIMAB4AHwEACGdldFR1cGxlAQAYKClMb3JnL2Ryb29scy9zcGkvVHVwbGU7CwAb -ACEMACIAIwEAB2dldFJ1bGUBABgoKUxvcmcvZHJvb2xzL3J1bGUvUnVsZTsKACUAJwcAJgEAFG9y -Zy9kcm9vbHMvcnVsZS9SdWxlDAAoACkBAA9nZXREZWNsYXJhdGlvbnMBACAoKVtMb3JnL2Ryb29s -cy9ydWxlL0RlY2xhcmF0aW9uOwoAKwAtBwAsAQAmb3JnL2Ryb29scy9yZXRlb28vUnVsZV9IZWxs -b19Xb3JsZF8xXzAMAC4ALwEAC2NvbnNlcXVlbmNlAQAjKExvcmcvZHJvb2xzL3NwaS9Lbm93bGVk -Z2VIZWxwZXI7KVYBAA9rbm93bGVkZ2VIZWxwZXIBACBMb3JnL2Ryb29scy9zcGkvS25vd2xlZGdl -SGVscGVyOwEADXdvcmtpbmdNZW1vcnkBABpMb3JnL2Ryb29scy9Xb3JraW5nTWVtb3J5OwEABHJ1 -bGUBABZMb3JnL2Ryb29scy9ydWxlL1J1bGU7AQAKU291cmNlRmlsZQEAK1J1bGVfSGVsbG9fV29y -bGRfMV8wQ29uc2VxdWVuY2VJbnZva2VyLmphdmEAIQABAAMAAQAFAAEAGgAHAAgAAQAJAAAAAgAK -AAIAAQAMAA0AAQAOAAAALwABAAEAAAAFKrcAD7EAAAACABEAAAAGAAEAAAADABIAAAAMAAEAAAAF -ABMAFAAAAAEAFQAWAAIAFwAAAAQAAQAYAA4AAAB0AAEABAAAABgruQAaAQBXK7kAIAEATi22ACRX -K7gAKrEAAAACABEAAAAaAAYAAAAKAAcACwAOAAwAEwATABQAEgAXABYAEgAAACoABAAAABgAEwAU -AAAAAAAYADAAMQABAAAAGAAyADMAAgAOAAoANAA1AAMAAQA2AAAAAgA3</byte-array> +L0NvbnNlcXVlbmNlAQAGPGluaXQ+AQADKClWAQAEQ29kZQoAAwALDAAHAAgBAA9MaW5lTnVtYmVy +VGFibGUBABJMb2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQA6TG9yZy9kcm9vbHMvcmV0ZW9vL1J1 +bGVfSGVsbG9fV29ybGRfMV8wQ29uc2VxdWVuY2VJbnZva2VyOwEACGV2YWx1YXRlAQA9KExvcmcv +ZHJvb2xzL3NwaS9Lbm93bGVkZ2VIZWxwZXI7TG9yZy9kcm9vbHMvV29ya2luZ01lbW9yeTspVgEA +CkV4Y2VwdGlvbnMHABQBABNqYXZhL2xhbmcvRXhjZXB0aW9uCwAWABgHABcBAB5vcmcvZHJvb2xz +L3NwaS9Lbm93bGVkZ2VIZWxwZXIMABkAGgEACGdldFR1cGxlAQAYKClMb3JnL2Ryb29scy9zcGkv +VHVwbGU7CwAWABwMAB0AHgEAB2dldFJ1bGUBABgoKUxvcmcvZHJvb2xzL3J1bGUvUnVsZTsKACAA +IgcAIQEAFG9yZy9kcm9vbHMvcnVsZS9SdWxlDAAjACQBAA9nZXREZWNsYXJhdGlvbnMBACAoKVtM +b3JnL2Ryb29scy9ydWxlL0RlY2xhcmF0aW9uOwoAJgAoBwAnAQAmb3JnL2Ryb29scy9yZXRlb28v +UnVsZV9IZWxsb19Xb3JsZF8xXzAMACkAKgEAC2NvbnNlcXVlbmNlAQAjKExvcmcvZHJvb2xzL3Nw +aS9Lbm93bGVkZ2VIZWxwZXI7KVYBAA9rbm93bGVkZ2VIZWxwZXIBACBMb3JnL2Ryb29scy9zcGkv +S25vd2xlZGdlSGVscGVyOwEADXdvcmtpbmdNZW1vcnkBABpMb3JnL2Ryb29scy9Xb3JraW5nTWVt +b3J5OwEABHJ1bGUBABZMb3JnL2Ryb29scy9ydWxlL1J1bGU7AQAKU291cmNlRmlsZQEAK1J1bGVf +SGVsbG9fV29ybGRfMV8wQ29uc2VxdWVuY2VJbnZva2VyLmphdmEAIQABAAMAAQAFAAAAAgABAAcA +CAABAAkAAAAvAAEAAQAAAAUqtwAKsQAAAAIADAAAAAYAAQAAAAMADQAAAAwAAQAAAAUADgAPAAAA +AQAQABEAAgASAAAABAABABMACQAAAHQAAQAEAAAAGCu5ABUBAFcruQAbAQBOLbYAH1cruAAlsQAA +AAIADAAAABoABgAAAAgABwAJAA4ACgATABEAFAAQABcAFAANAAAAKgAEAAAAGAAOAA8AAAAAABgA +KwAsAAEAAAAYAC0ALgACAA4ACgAvADAAAwABADEAAAACADI=</byte-array> </entry> </map> <null/> @@ -160,7 +154,7 @@ coOPFgIAAkwACmV4cHJlc3Npb250AB9Mb3JnL2Ryb29scy9zcGkvRXZhbEV4cHJlc3Npb247WwAU cmVxdWlyZWREZWNsYXJhdGlvbnN0AB5bTG9yZy9kcm9vbHMvcnVsZS9EZWNsYXJhdGlvbjt4cgAi b3JnLmRyb29scy5ydWxlLkNvbmRpdGlvbmFsRWxlbWVudMYMc+lm86I2AgAAeHBzcgAyb3JnLmRy -b29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8yXzBFdmFsMEludm9rZXJuXqy++rNzagIAAHhw +b29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8yXzBFdmFsMEludm9rZXKXFrzydxbvVwIAAHhw dXIAHltMb3JnLmRyb29scy5ydWxlLkRlY2xhcmF0aW9uO/Wnzws0aCnjAgAAeHAAAAAAdAA4b3Jn LmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8xXzBDb25zZXF1ZW5jZUludm9rZXJzcgAU b3JnLmRyb29scy5ydWxlLlJ1bGVuXqy++rNzagIADloACWF1dG9Gb2N1c0oACWxvYWRPcmRlcloA @@ -170,7 +164,7 @@ bGFyYXRpb25zdAAPTGphdmEvdXRpbC9NYXA7TAAIZHVyYXRpb250ABlMb3JnL2Ryb29scy9zcGkv RHVyYXRpb247TAAHbGhzUm9vdHQAFUxvcmcvZHJvb2xzL3J1bGUvQW5kO0wABG5hbWVxAH4ADkwA A3BrZ3EAfgAOeHAAAAAAAAAAAAEAAAAAAAFwdAAETUFJTnNyADhvcmcuZHJvb2xzLnJldGVvby5S -dWxlX0hlbGxvX1dvcmxkXzFfMENvbnNlcXVlbmNlSW52b2tlcm5erL76s3NqAgAAeHB1cQB+AAoA +dWxlX0hlbGxvX1dvcmxkXzFfMENvbnNlcXVlbmNlSW52b2tlcifhlfKgIvVCAgAAeHB1cQB+AAoA AAAAc3EAfgAAP0AAAAAAAAx3CAAAABAAAAAAeHBzcgATb3JnLmRyb29scy5ydWxlLkFuZPz45yLw psN2AgAAeHIAHG9yZy5kcm9vbHMucnVsZS5Hcm91cEVsZW1lbnTG3JO/b7XpWAIAAUwACGNoaWxk cmVudAAQTGphdmEvdXRpbC9MaXN0O3hxAH4ABnNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnH @@ -201,7 +195,7 @@ AAhtZXNzYWdlM3NxAH4ANHQABVRocmVleHBzcQB+ADgAAADScQB+ADJ4eHQADUhlbGxvIFdvcmxk IDFwdAA4b3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8yXzBDb25zZXF1ZW5jZUlu dm9rZXJzcQB+AA0AAAAAAAAAAAIAAAAAAAFwcQB+ABRzcgA4b3JnLmRyb29scy5yZXRlb28uUnVs -ZV9IZWxsb19Xb3JsZF8yXzBDb25zZXF1ZW5jZUludm9rZXJuXqy++rNzagIAAHhwdXEAfgAKAAAA +ZV9IZWxsb19Xb3JsZF8yXzBDb25zZXF1ZW5jZUludm9rZXJ0dXLt8KwGgwIAAHhwdXEAfgAKAAAA AHNxAH4AAD9AAAAAAAAMdwgAAAAQAAAAAHhwc3EAfgAZc3EAfgAdAAAABHcEAAAACnNxAH4AGXNx AH4AHQAAAAJ3BAAAAApzcQB+ACEAAAAAAAAAAHNxAH4AHQAAAAF3BAAAAAFzcQB+ACZxAH4ALXNx AH4ALnEAfgAydAAIbWVzc2FnZTFzcQB+ADRxAH4AN3hwc3EAfgA4AAAA0nEAfgAyc3EAfgAhAAAA @@ -233,7 +227,7 @@ aW9uO0wADGRlY2xhcmF0aW9uc3QAD0xqYXZhL3V0aWwvTWFwO0wACGR1cmF0aW9udAAZTG9yZy9k cm9vbHMvc3BpL0R1cmF0aW9uO0wAB2xoc1Jvb3R0ABVMb3JnL2Ryb29scy9ydWxlL0FuZDtMAARu YW1lcQB+AAVMAANwa2dxAH4ABXhwAAAAAAAAAAABAAAAAAABcHQABE1BSU5zcgA4b3JnLmRyb29s -cy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8xXzBDb25zZXF1ZW5jZUludm9rZXJuXqy++rNzagIA +cy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8xXzBDb25zZXF1ZW5jZUludm9rZXIn4ZXyoCL1QgIA AHhwdXIAHltMb3JnLmRyb29scy5ydWxlLkRlY2xhcmF0aW9uO/Wnzws0aCnjAgAAeHAAAAAAc3EA fgABP0AAAAAAAAx3CAAAABAAAAAAeHBzcgATb3JnLmRyb29scy5ydWxlLkFuZPz45yLwpsN2AgAA eHIAHG9yZy5kcm9vbHMucnVsZS5Hcm91cEVsZW1lbnTG3JO/b7XpWAIAAUwACGNoaWxkcmVudAAQ @@ -265,7 +259,7 @@ c3EAfgAXAAAAAXcEAAAAAXNxAH4AIHEAfgAnc3EAfgAocQB+ACx0AAhtZXNzYWdlM3NxAH4ALnQA BVRocmVleHBzcQB+ADIAAADScQB+ACx4eHEAfgADcHQADUhlbGxvIFdvcmxkIDJzcQB+AAQAAAAA AAAAAAIAAAAAAAFwcQB+AAxzcgA4b3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8y -XzBDb25zZXF1ZW5jZUludm9rZXJuXqy++rNzagIAAHhwdXEAfgAPAAAAAHNxAH4AAT9AAAAAAAAM +XzBDb25zZXF1ZW5jZUludm9rZXJ0dXLt8KwGgwIAAHhwdXEAfgAPAAAAAHNxAH4AAT9AAAAAAAAM dwgAAAAQAAAAAHhwc3EAfgASc3EAfgAXAAAABHcEAAAACnNxAH4AEnNxAH4AFwAAAAJ3BAAAAApz cQB+ABsAAAAAAAAAAHNxAH4AFwAAAAF3BAAAAAFzcQB+ACBxAH4AJ3NxAH4AKHEAfgAsdAAIbWVz c2FnZTFzcQB+AC5xAH4AMXhwc3EAfgAyAAAA0nEAfgAsc3EAfgAbAAAAAQAAAABzcQB+ABcAAAAB @@ -280,12 +274,12 @@ AH4AXHhwc3EAfgAyAAAA0nEAfgAseHNyAB1vcmcuZHJvb2xzLnJ1bGUuRXZhbENvbmRpdGlvbj4q 3Axyg48WAgACTAAKZXhwcmVzc2lvbnQAH0xvcmcvZHJvb2xzL3NwaS9FdmFsRXhwcmVzc2lvbjtb ABRyZXF1aXJlZERlY2xhcmF0aW9uc3EAfgAHeHEAfgAVc3IAMm9yZy5kcm9vbHMucmV0ZW9vLlJ1 -bGVfSGVsbG9fV29ybGRfMl8wRXZhbDBJbnZva2Vybl6svvqzc2oCAAB4cHVxAH4ADwAAAAB4cQB+ +bGVfSGVsbG9fV29ybGRfMl8wRXZhbDBJbnZva2Vylxa88ncW71cCAAB4cHVxAH4ADwAAAAB4cQB+ AF5weAA=</byte-array> </org.drools.rule.Package> </entry> </map> - <byte-array>rO0ABXNyAClvcmcuZHJvb2xzLnJldGVvby5SZXRlb29GYWN0SGFuZGxlRmFjdG9yedA/GVVaug7t + <byte-array>rO0ABXNyAClvcmcuZHJvb2xzLnJldGVvby5SZXRlb29GYWN0SGFuZGxlRmFjdG9yeQAAAAAAAAEs AgAAeHIAK29yZy5kcm9vbHMuY29tbW9uLkFic3RyYWN0RmFjdEhhbmRsZUZhY3RvcnlrwcaUre4S dAIAA0oAB2NvdW50ZXJKAAJpZEwADmZhY3RIYW5kbGVQb29sdAAkTG9yZy9kcm9vbHMvdXRpbC9Q cmltaXRpdmVMb25nU3RhY2s7eHAAAAAAAAAAAAAAAAAAAAAAc3IAIm9yZy5kcm9vbHMudXRpbC5Q @@ -376,7 +370,7 @@ cmF0aW9uc3EAfgAPTAAIZHVyYXRpb250ABlMb3JnL2Ryb29scy9zcGkvRHVyYXRpb247TAAHbGhz Um9vdHQAFUxvcmcvZHJvb2xzL3J1bGUvQW5kO0wABG5hbWVxAH4AS0wAA3BrZ3EAfgBLeHAAAAAA AAAAAAEAAAAAAAFwdAAETUFJTnNyADhvcmcuZHJvb2xzLnJldGVvby5SdWxlX0hlbGxvX1dvcmxk -XzFfMENvbnNlcXVlbmNlSW52b2tlcm5erL76s3NqAgAAeHB1cgAeW0xvcmcuZHJvb2xzLnJ1bGUu +XzFfMENvbnNlcXVlbmNlSW52b2tlcifhlfKgIvVCAgAAeHB1cgAeW0xvcmcuZHJvb2xzLnJ1bGUu RGVjbGFyYXRpb2479afPCzRoKeMCAAB4cAAAAABzcQB+AAw/QAAAAAAADHcIAAAAEAAAAAB4cHNy ABNvcmcuZHJvb2xzLnJ1bGUuQW5k/PjnIvCmw3YCAAB4cgAcb3JnLmRyb29scy5ydWxlLkdyb3Vw RWxlbWVudMbck79vtelYAgABTAAIY2hpbGRyZW5xAH4AK3hyACJvcmcuZHJvb2xzLnJ1bGUuQ29u @@ -409,7 +403,7 @@ bmRpdGlvbnQAH0xvcmcvZHJvb2xzL3J1bGUvRXZhbENvbmRpdGlvbjtMAAt0dXBsZVNvdXJjZXEA fgBAeHEAfgA7AAEAAAATAAAAAHNxAH4AJAAAAAF3BAAAAAFzcQB+AEcAAAAAABQAAAAAc3EAfgBK AAAAAAAAAAACAAAAAAABcHEAfgBRc3IAOG9yZy5kcm9vbHMucmV0ZW9vLlJ1bGVfSGVsbG9fV29y -bGRfMl8wQ29uc2VxdWVuY2VJbnZva2Vybl6svvqzc2oCAAB4cHVxAH4AVAAAAABzcQB+AAw/QAAA +bGRfMl8wQ29uc2VxdWVuY2VJbnZva2VydHVy7fCsBoMCAAB4cHVxAH4AVAAAAABzcQB+AAw/QAAA AAAADHcIAAAAEAAAAAB4cHNxAH4AV3NxAH4AJAAAAAR3BAAAAApzcQB+AFdzcQB+ACQAAAACdwQA AAAKc3EAfgBeAAAAAAAAAABzcQB+ACQAAAABdwQAAAABc3EAfgBicQB+AGlzcQB+AGpxAH4AbnQA CG1lc3NhZ2Uxc3EAfgBwcQB+ADN4cHNxAH4AcwAAANJxAH4AbnNxAH4AXgAAAAEAAAAAc3EAfgAk @@ -424,7 +418,7 @@ fgBwcQB+AJ14cHNxAH4AcwAAANJxAH4AbnhzcgAdb3JnLmRyb29scy5ydWxlLkV2YWxDb25kaXRp b24+KtwMcoOPFgIAAkwACmV4cHJlc3Npb250AB9Mb3JnL2Ryb29scy9zcGkvRXZhbEV4cHJlc3Np b247WwAUcmVxdWlyZWREZWNsYXJhdGlvbnNxAH4ATXhxAH4AWXNyADJvcmcuZHJvb2xzLnJldGVv -by5SdWxlX0hlbGxvX1dvcmxkXzJfMEV2YWwwSW52b2tlcm5erL76s3NqAgAAeHB1cQB+AFQAAAAA +by5SdWxlX0hlbGxvX1dvcmxkXzJfMEV2YWwwSW52b2tlcpcWvPJ3Fu9XAgAAeHB1cQB+AFQAAAAA eHQADUhlbGxvIFdvcmxkIDJwcQB+AKJ4cQB+AN5xAH4ARXhzcgAgb3JnLmRyb29scy5jb21tb24u QmV0YU5vZGVCaW5kZXLZOk2QQfBaswIAAVsAC2NvbnN0cmFpbnRzdAAhW0xvcmcvZHJvb2xzL3Nw aS9GaWVsZENvbnN0cmFpbnQ7eHB1cgAhW0xvcmcuZHJvb2xzLnNwaS5GaWVsZENvbnN0cmFpbnQ7 @@ -458,11 +452,11 @@ ZW9vLlJldGVvb0J1aWxkZXIYHVn7j8gD8AIACUkAF2N1cnJlbnRPZmZzZXRBZGp1c3RtZW50SQAC aWRMAA1hdHRhY2hlZE5vZGVzcQB+AA9MAAxkZWNsYXJhdGlvbnNxAH4AD0wADG9iamVjdFNvdXJj ZXEAfgA2TAAKb2JqZWN0VHlwZXEAfgAPTAAIcmVzb2x2ZXJxAH4AHkwABXJ1bGVzcQB+AA9MAAt0 -dXBsZVNvdXJjZXEAfgBAeHAAAAAAAAAAG3NxAH4ADD9AAAAAAAAYdwgAAAAgAAAAEnEAfgDrcQB+ -AOtxAH4AonEAfgCicQB+AENxAH4AQ3EAfgD8cQB+APxxAH4A8HEAfgDwcQB+APlxAH4A+XEAfgDt -cQB+AO1xAH4AQXEAfgBBcQB+ARNxAH4BE3EAfgEDcQB+AQNxAH4AKXEAfgApcQB+AEVxAH4ARXEA -fgEFcQB+AQVxAH4BCHEAfgEIcQB+ADdxAH4AN3EAfgA8cQB+ADxxAH4A93EAfgD3cQB+ARlxAH4B -GXhzcQB+AAw/QAAAAAAADHcIAAAAEAAAAAB4cQB+AQNzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hN +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 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-05-30 22:28:47 UTC (rev 4501) +++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/reteoo/OneAndTwoOrsPerson 2006-05-31 00:26:21 UTC (rev 4502) @@ -7,85 +7,79 @@ <map> <entry> <string>org/drools/reteoo/Rule_Hello_World_2_0.class</string> - <byte-array>yv66vgAAADAAKgcAAgEAJm9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMl8wBwAE -AQAQamF2YS9sYW5nL09iamVjdAEAEHNlcmlhbFZlcnNpb25VSUQBAAFKAQANQ29uc3RhbnRWYWx1 -ZQVuXqy++rNzagEABjxpbml0PgEAAygpVgEABENvZGUKAAMADgwACgALAQAPTGluZU51bWJlclRh -YmxlAQASTG9jYWxWYXJpYWJsZVRhYmxlAQAEdGhpcwEAKExvcmcvZHJvb2xzL3JldGVvby9SdWxl -X0hlbGxvX1dvcmxkXzJfMDsBAAtjb25zZXF1ZW5jZQEAIyhMb3JnL2Ryb29scy9zcGkvS25vd2xl -ZGdlSGVscGVyOylWAQAKRXhjZXB0aW9ucwcAFwEAE2phdmEvbGFuZy9FeGNlcHRpb24JABkAGwcA -GgEAEGphdmEvbGFuZy9TeXN0ZW0MABwAHQEAA291dAEAFUxqYXZhL2lvL1ByaW50U3RyZWFtOwgA -HwEABmRvbmUgMQoAIQAjBwAiAQATamF2YS9pby9QcmludFN0cmVhbQwAJAAlAQAHcHJpbnRsbgEA -FShMamF2YS9sYW5nL1N0cmluZzspVgEABmRyb29scwEAIExvcmcvZHJvb2xzL3NwaS9Lbm93bGVk -Z2VIZWxwZXI7AQAKU291cmNlRmlsZQEAGVJ1bGVfSGVsbG9fV29ybGRfMl8wLmphdmEAIQABAAMA -AAABABoABQAGAAEABwAAAAIACAACAAEACgALAAEADAAAAC8AAQABAAAABSq3AA2xAAAAAgAPAAAA -BgABAAAABwAQAAAADAABAAAABQARABIAAAAJABMAFAACABUAAAAEAAEAFgAMAAAANwACAAEAAAAJ -sgAYEh62ACCxAAAAAgAPAAAACgACAAAACgAIAAwAEAAAAAwAAQAAAAkAJgAnAAAAAQAoAAAAAgAp -</byte-array> + <byte-array>yv66vgAAADAAJQcAAgEAJm9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMl8wBwAE +AQAQamF2YS9sYW5nL09iamVjdAEABjxpbml0PgEAAygpVgEABENvZGUKAAMACQwABQAGAQAPTGlu +ZU51bWJlclRhYmxlAQASTG9jYWxWYXJpYWJsZVRhYmxlAQAEdGhpcwEAKExvcmcvZHJvb2xzL3Jl +dGVvby9SdWxlX0hlbGxvX1dvcmxkXzJfMDsBAAtjb25zZXF1ZW5jZQEAIyhMb3JnL2Ryb29scy9z +cGkvS25vd2xlZGdlSGVscGVyOylWAQAKRXhjZXB0aW9ucwcAEgEAE2phdmEvbGFuZy9FeGNlcHRp +b24JABQAFgcAFQEAEGphdmEvbGFuZy9TeXN0ZW0MABcAGAEAA291dAEAFUxqYXZhL2lvL1ByaW50 +U3RyZWFtOwgAGgEABmRvbmUgMQoAHAAeBwAdAQATamF2YS9pby9QcmludFN0cmVhbQwAHwAgAQAH +cHJpbnRsbgEAFShMamF2YS9sYW5nL1N0cmluZzspVgEABmRyb29scwEAIExvcmcvZHJvb2xzL3Nw +aS9Lbm93bGVkZ2VIZWxwZXI7AQAKU291cmNlRmlsZQEAGVJ1bGVfSGVsbG9fV29ybGRfMl8wLmph +dmEAIQABAAMAAAAAAAIAAQAFAAYAAQAHAAAALwABAAEAAAAFKrcACLEAAAACAAoAAAAGAAEAAAAH +AAsAAAAMAAEAAAAFAAwADQAAAAkADgAPAAIAEAAAAAQAAQARAAcAAAA3AAIAAQAAAAmyABMSGbYA +G7EAAAACAAoAAAAKAAIAAAAJAAgACwALAAAADAABAAAACQAhACIAAAABACMAAAACACQ=</byte-array> </entry> <entry> <string>org/drools/reteoo/Rule_Hello_World_1_0.class</string> - <byte-array>yv66vgAAADAAKgcAAgEAJm9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMV8wBwAE -AQAQamF2YS9sYW5nL09iamVjdAEAEHNlcmlhbFZlcnNpb25VSUQBAAFKAQANQ29uc3RhbnRWYWx1 -ZQVuXqy++rNzagEABjxpbml0PgEAAygpVgEABENvZGUKAAMADgwACgALAQAPTGluZU51bWJlclRh -YmxlAQASTG9jYWxWYXJpYWJsZVRhYmxlAQAEdGhpcwEAKExvcmcvZHJvb2xzL3JldGVvby9SdWxl -X0hlbGxvX1dvcmxkXzFfMDsBAAtjb25zZXF1ZW5jZQEAIyhMb3JnL2Ryb29scy9zcGkvS25vd2xl -ZGdlSGVscGVyOylWAQAKRXhjZXB0aW9ucwcAFwEAE2phdmEvbGFuZy9FeGNlcHRpb24JABkAGwcA -GgEAEGphdmEvbGFuZy9TeXN0ZW0MABwAHQEAA291dAEAFUxqYXZhL2lvL1ByaW50U3RyZWFtOwgA -HwEABmRvbmUgMQoAIQAjBwAiAQATamF2YS9pby9QcmludFN0cmVhbQwAJAAlAQAHcHJpbnRsbgEA -FShMamF2YS9sYW5nL1N0cmluZzspVgEABmRyb29scwEAIExvcmcvZHJvb2xzL3NwaS9Lbm93bGVk -Z2VIZWxwZXI7AQAKU291cmNlRmlsZQEAGVJ1bGVfSGVsbG9fV29ybGRfMV8wLmphdmEAIQABAAMA -AAABABoABQAGAAEABwAAAAIACAACAAEACgALAAEADAAAAC8AAQABAAAABSq3AA2xAAAAAgAPAAAA -BgABAAAABwAQAAAADAABAAAABQARABIAAAAJABMAFAACABUAAAAEAAEAFgAMAAAANwACAAEAAAAJ -sgAYEh62ACCxAAAAAgAPAAAACgACAAAACgAIAAwAEAAAAAwAAQAAAAkAJgAnAAAAAQAoAAAAAgAp -</byte-array> + <byte-array>yv66vgAAADAAJQcAAgEAJm9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMV8wBwAE +AQAQamF2YS9sYW5nL09iamVjdAEABjxpbml0PgEAAygpVgEABENvZGUKAAMACQwABQAGAQAPTGlu +ZU51bWJlclRhYmxlAQASTG9jYWxWYXJpYWJsZVRhYmxlAQAEdGhpcwEAKExvcmcvZHJvb2xzL3Jl +dGVvby9SdWxlX0hlbGxvX1dvcmxkXzFfMDsBAAtjb25zZXF1ZW5jZQEAIyhMb3JnL2Ryb29scy9z +cGkvS25vd2xlZGdlSGVscGVyOylWAQAKRXhjZXB0aW9ucwcAEgEAE2phdmEvbGFuZy9FeGNlcHRp +b24JABQAFgcAFQEAEGphdmEvbGFuZy9TeXN0ZW0MABcAGAEAA291dAEAFUxqYXZhL2lvL1ByaW50 +U3RyZWFtOwgAGgEABmRvbmUgMQoAHAAeBwAdAQATamF2YS9pby9QcmludFN0cmVhbQwAHwAgAQAH +cHJpbnRsbgEAFShMamF2YS9sYW5nL1N0cmluZzspVgEABmRyb29scwEAIExvcmcvZHJvb2xzL3Nw +aS9Lbm93bGVkZ2VIZWxwZXI7AQAKU291cmNlRmlsZQEAGVJ1bGVfSGVsbG9fV29ybGRfMV8wLmph +dmEAIQABAAMAAAAAAAIAAQAFAAYAAQAHAAAALwABAAEAAAAFKrcACLEAAAACAAoAAAAGAAEAAAAH +AAsAAAAMAAEAAAAFAAwADQAAAAkADgAPAAIAEAAAAAQAAQARAAcAAAA3AAIAAQAAAAmyABMSGbYA +G7EAAAACAAoAAAAKAAIAAAAJAAgACwALAAAADAABAAAACQAhACIAAAABACMAAAACACQ=</byte-array> </entry> <entry> <string>org/drools/reteoo/Rule_Hello_World_2_0ConsequenceInvoker.class</string> - <byte-array>yv66vgAAADAAOAcAAgEAOG9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMl8wQ29u + <byte-array>yv66vgAAADAAMwcAAgEAOG9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMl8wQ29u c2VxdWVuY2VJbnZva2VyBwAEAQAQamF2YS9sYW5nL09iamVjdAcABgEAGm9yZy9kcm9vbHMvc3Bp -L0NvbnNlcXVlbmNlAQAQc2VyaWFsVmVyc2lvblVJRAEAAUoBAA1Db25zdGFudFZhbHVlBW5erL76 -s3NqAQAGPGluaXQ+AQADKClWAQAEQ29kZQoAAwAQDAAMAA0BAA9MaW5lTnVtYmVyVGFibGUBABJM -b2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQA6TG9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9f -V29ybGRfMl8wQ29uc2VxdWVuY2VJbnZva2VyOwEACGV2YWx1YXRlAQA9KExvcmcvZHJvb2xzL3Nw -aS9Lbm93bGVkZ2VIZWxwZXI7TG9yZy9kcm9vbHMvV29ya2luZ01lbW9yeTspVgEACkV4Y2VwdGlv -bnMHABkBABNqYXZhL2xhbmcvRXhjZXB0aW9uCwAbAB0HABwBAB5vcmcvZHJvb2xzL3NwaS9Lbm93 -bGVkZ2VIZWxwZXIMAB4AHwEACGdldFR1cGxlAQAYKClMb3JnL2Ryb29scy9zcGkvVHVwbGU7CwAb -ACEMACIAIwEAB2dldFJ1bGUBABgoKUxvcmcvZHJvb2xzL3J1bGUvUnVsZTsKACUAJwcAJgEAFG9y -Zy9kcm9vbHMvcnVsZS9SdWxlDAAoACkBAA9nZXREZWNsYXJhdGlvbnMBACAoKVtMb3JnL2Ryb29s -cy9ydWxlL0RlY2xhcmF0aW9uOwoAKwAtBwAsAQAmb3JnL2Ryb29scy9yZXRlb28vUnVsZV9IZWxs -b19Xb3JsZF8yXzAMAC4ALwEAC2NvbnNlcXVlbmNlAQAjKExvcmcvZHJvb2xzL3NwaS9Lbm93bGVk -Z2VIZWxwZXI7KVYBAA9rbm93bGVkZ2VIZWxwZXIBACBMb3JnL2Ryb29scy9zcGkvS25vd2xlZGdl -SGVscGVyOwEADXdvcmtpbmdNZW1vcnkBABpMb3JnL2Ryb29scy9Xb3JraW5nTWVtb3J5OwEABHJ1 -bGUBABZMb3JnL2Ryb29scy9ydWxlL1J1bGU7AQAKU291cmNlRmlsZQEAK1J1bGVfSGVsbG9fV29y -bGRfMl8wQ29uc2VxdWVuY2VJbnZva2VyLmphdmEAIQABAAMAAQAFAAEAGgAHAAgAAQAJAAAAAgAK -AAIAAQAMAA0AAQAOAAAALwABAAEAAAAFKrcAD7EAAAACABEAAAAGAAEAAAADABIAAAAMAAEAAAAF -ABMAFAAAAAEAFQAWAAIAFwAAAAQAAQAYAA4AAAB0AAEABAAAABgruQAaAQBXK7kAIAEATi22ACRX -K7gAKrEAAAACABEAAAAaAAYAAAAKAAcACwAOAAwAEwATABQAEgAXABYAEgAAACoABAAAABgAEwAU -AAAAAAAYADAAMQABAAAAGAAyADMAAgAOAAoANAA1AAMAAQA2AAAAAgA3</byte-array> +L0NvbnNlcXVlbmNlAQAGPGluaXQ+AQADKClWAQAEQ29kZQoAAwALDAAHAAgBAA9MaW5lTnVtYmVy +VGFibGUBABJMb2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQA6TG9yZy9kcm9vbHMvcmV0ZW9vL1J1 +bGVfSGVsbG9fV29ybGRfMl8wQ29uc2VxdWVuY2VJbnZva2VyOwEACGV2YWx1YXRlAQA9KExvcmcv +ZHJvb2xzL3NwaS9Lbm93bGVkZ2VIZWxwZXI7TG9yZy9kcm9vbHMvV29ya2luZ01lbW9yeTspVgEA +CkV4Y2VwdGlvbnMHABQBABNqYXZhL2xhbmcvRXhjZXB0aW9uCwAWABgHABcBAB5vcmcvZHJvb2xz +L3NwaS9Lbm93bGVkZ2VIZWxwZXIMABkAGgEACGdldFR1cGxlAQAYKClMb3JnL2Ryb29scy9zcGkv +VHVwbGU7CwAWABwMAB0AHgEAB2dldFJ1bGUBABgoKUxvcmcvZHJvb2xzL3J1bGUvUnVsZTsKACAA +IgcAIQEAFG9yZy9kcm9vbHMvcnVsZS9SdWxlDAAjACQBAA9nZXREZWNsYXJhdGlvbnMBACAoKVtM +b3JnL2Ryb29scy9ydWxlL0RlY2xhcmF0aW9uOwoAJgAoBwAnAQAmb3JnL2Ryb29scy9yZXRlb28v +UnVsZV9IZWxsb19Xb3JsZF8yXzAMACkAKgEAC2NvbnNlcXVlbmNlAQAjKExvcmcvZHJvb2xzL3Nw +aS9Lbm93bGVkZ2VIZWxwZXI7KVYBAA9rbm93bGVkZ2VIZWxwZXIBACBMb3JnL2Ryb29scy9zcGkv +S25vd2xlZGdlSGVscGVyOwEADXdvcmtpbmdNZW1vcnkBABpMb3JnL2Ryb29scy9Xb3JraW5nTWVt +b3J5OwEABHJ1bGUBABZMb3JnL2Ryb29scy9ydWxlL1J1bGU7AQAKU291cmNlRmlsZQEAK1J1bGVf +SGVsbG9fV29ybGRfMl8wQ29uc2VxdWVuY2VJbnZva2VyLmphdmEAIQABAAMAAQAFAAAAAgABAAcA +CAABAAkAAAAvAAEAAQAAAAUqtwAKsQAAAAIADAAAAAYAAQAAAAMADQAAAAwAAQAAAAUADgAPAAAA +AQAQABEAAgASAAAABAABABMACQAAAHQAAQAEAAAAGCu5ABUBAFcruQAbAQBOLbYAH1cruAAlsQAA +AAIADAAAABoABgAAAAgABwAJAA4ACgATABEAFAAQABcAFAANAAAAKgAEAAAAGAAOAA8AAAAAABgA +KwAsAAEAAAAYAC0ALgACAA4ACgAvADAAAwABADEAAAACADI=</byte-array> </entry> <entry> <string>org/drools/reteoo/Rule_Hello_World_1_0ConsequenceInvoker.class</string> - <byte-array>yv66vgAAADAAOAcAAgEAOG9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMV8wQ29u + <byte-array>yv66vgAAADAAMwcAAgEAOG9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMV8wQ29u c2VxdWVuY2VJbnZva2VyBwAEAQAQamF2YS9sYW5nL09iamVjdAcABgEAGm9yZy9kcm9vbHMvc3Bp -L0NvbnNlcXVlbmNlAQAQc2VyaWFsVmVyc2lvblVJRAEAAUoBAA1Db25zdGFudFZhbHVlBW5erL76 -s3NqAQAGPGluaXQ+AQADKClWAQAEQ29kZQoAAwAQDAAMAA0BAA9MaW5lTnVtYmVyVGFibGUBABJM -b2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQA6TG9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9f -V29ybGRfMV8wQ29uc2VxdWVuY2VJbnZva2VyOwEACGV2YWx1YXRlAQA9KExvcmcvZHJvb2xzL3Nw -aS9Lbm93bGVkZ2VIZWxwZXI7TG9yZy9kcm9vbHMvV29ya2luZ01lbW9yeTspVgEACkV4Y2VwdGlv -bnMHABkBABNqYXZhL2xhbmcvRXhjZXB0aW9uCwAbAB0HABwBAB5vcmcvZHJvb2xzL3NwaS9Lbm93 -bGVkZ2VIZWxwZXIMAB4AHwEACGdldFR1cGxlAQAYKClMb3JnL2Ryb29scy9zcGkvVHVwbGU7CwAb -ACEMACIAIwEAB2dldFJ1bGUBABgoKUxvcmcvZHJvb2xzL3J1bGUvUnVsZTsKACUAJwcAJgEAFG9y -Zy9kcm9vbHMvcnVsZS9SdWxlDAAoACkBAA9nZXREZWNsYXJhdGlvbnMBACAoKVtMb3JnL2Ryb29s -cy9ydWxlL0RlY2xhcmF0aW9uOwoAKwAtBwAsAQAmb3JnL2Ryb29scy9yZXRlb28vUnVsZV9IZWxs -b19Xb3JsZF8xXzAMAC4ALwEAC2NvbnNlcXVlbmNlAQAjKExvcmcvZHJvb2xzL3NwaS9Lbm93bGVk -Z2VIZWxwZXI7KVYBAA9rbm93bGVkZ2VIZWxwZXIBACBMb3JnL2Ryb29scy9zcGkvS25vd2xlZGdl -SGVscGVyOwEADXdvcmtpbmdNZW1vcnkBABpMb3JnL2Ryb29scy9Xb3JraW5nTWVtb3J5OwEABHJ1 -bGUBABZMb3JnL2Ryb29scy9ydWxlL1J1bGU7AQAKU291cmNlRmlsZQEAK1J1bGVfSGVsbG9fV29y -bGRfMV8wQ29uc2VxdWVuY2VJbnZva2VyLmphdmEAIQABAAMAAQAFAAEAGgAHAAgAAQAJAAAAAgAK -AAIAAQAMAA0AAQAOAAAALwABAAEAAAAFKrcAD7EAAAACABEAAAAGAAEAAAADABIAAAAMAAEAAAAF -ABMAFAAAAAEAFQAWAAIAFwAAAAQAAQAYAA4AAAB0AAEABAAAABgruQAaAQBXK7kAIAEATi22ACRX -K7gAKrEAAAACABEAAAAaAAYAAAAKAAcACwAOAAwAEwATABQAEgAXABYAEgAAACoABAAAABgAEwAU -AAAAAAAYADAAMQABAAAAGAAyADMAAgAOAAoANAA1AAMAAQA2AAAAAgA3</byte-array> +L0NvbnNlcXVlbmNlAQAGPGluaXQ+AQADKClWAQAEQ29kZQoAAwALDAAHAAgBAA9MaW5lTnVtYmVy +VGFibGUBABJMb2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQA6TG9yZy9kcm9vbHMvcmV0ZW9vL1J1 +bGVfSGVsbG9fV29ybGRfMV8wQ29uc2VxdWVuY2VJbnZva2VyOwEACGV2YWx1YXRlAQA9KExvcmcv +ZHJvb2xzL3NwaS9Lbm93bGVkZ2VIZWxwZXI7TG9yZy9kcm9vbHMvV29ya2luZ01lbW9yeTspVgEA +CkV4Y2VwdGlvbnMHABQBABNqYXZhL2xhbmcvRXhjZXB0aW9uCwAWABgHABcBAB5vcmcvZHJvb2xz +L3NwaS9Lbm93bGVkZ2VIZWxwZXIMABkAGgEACGdldFR1cGxlAQAYKClMb3JnL2Ryb29scy9zcGkv +VHVwbGU7CwAWABwMAB0AHgEAB2dldFJ1bGUBABgoKUxvcmcvZHJvb2xzL3J1bGUvUnVsZTsKACAA +IgcAIQEAFG9yZy9kcm9vbHMvcnVsZS9SdWxlDAAjACQBAA9nZXREZWNsYXJhdGlvbnMBACAoKVtM +b3JnL2Ryb29scy9ydWxlL0RlY2xhcmF0aW9uOwoAJgAoBwAnAQAmb3JnL2Ryb29scy9yZXRlb28v +UnVsZV9IZWxsb19Xb3JsZF8xXzAMACkAKgEAC2NvbnNlcXVlbmNlAQAjKExvcmcvZHJvb2xzL3Nw +aS9Lbm93bGVkZ2VIZWxwZXI7KVYBAA9rbm93bGVkZ2VIZWxwZXIBACBMb3JnL2Ryb29scy9zcGkv +S25vd2xlZGdlSGVscGVyOwEADXdvcmtpbmdNZW1vcnkBABpMb3JnL2Ryb29scy9Xb3JraW5nTWVt +b3J5OwEABHJ1bGUBABZMb3JnL2Ryb29scy9ydWxlL1J1bGU7AQAKU291cmNlRmlsZQEAK1J1bGVf +SGVsbG9fV29ybGRfMV8wQ29uc2VxdWVuY2VJbnZva2VyLmphdmEAIQABAAMAAQAFAAAAAgABAAcA +CAABAAkAAAAvAAEAAQAAAAUqtwAKsQAAAAIADAAAAAYAAQAAAAMADQAAAAwAAQAAAAUADgAPAAAA +AQAQABEAAgASAAAABAABABMACQAAAHQAAQAEAAAAGCu5ABUBAFcruQAbAQBOLbYAH1cruAAlsQAA +AAIADAAAABoABgAAAAgABwAJAA4ACgATABEAFAAQABcAFAANAAAAKgAEAAAAGAAOAA8AAAAAABgA +KwAsAAEAAAAYAC0ALgACAA4ACgAvADAAAwABADEAAAACADI=</byte-array> </entry> </map> <null/> @@ -99,7 +93,7 @@ Y2xhcmF0aW9uc3QAD0xqYXZhL3V0aWwvTWFwO0wACGR1cmF0aW9udAAZTG9yZy9kcm9vbHMvc3Bp L0R1cmF0aW9uO0wAB2xoc1Jvb3R0ABVMb3JnL2Ryb29scy9ydWxlL0FuZDtMAARuYW1lcQB+AARM AANwa2dxAH4ABHhwAAAAAAAAAAABAAAAAAABcHQABE1BSU5zcgA4b3JnLmRyb29scy5yZXRlb28u -UnVsZV9IZWxsb19Xb3JsZF8xXzBDb25zZXF1ZW5jZUludm9rZXJuXqy++rNzagIAAHhwdXIAHltM +UnVsZV9IZWxsb19Xb3JsZF8xXzBDb25zZXF1ZW5jZUludm9rZXIn4ZXyoCL1QgIAAHhwdXIAHltM b3JnLmRyb29scy5ydWxlLkRlY2xhcmF0aW9uO/Wnzws0aCnjAgAAeHAAAAAAc3EAfgAAP0AAAAAA AAx3CAAAABAAAAAAeHBzcgATb3JnLmRyb29scy5ydWxlLkFuZPz45yLwpsN2AgAAeHIAHG9yZy5k cm9vbHMucnVsZS5Hcm91cEVsZW1lbnTG3JO/b7XpWAIAAUwACGNoaWxkcmVudAAQTGphdmEvdXRp @@ -134,8 +128,8 @@ AH4AH3EAfgAmc3EAfgAncQB+ACt0AAhtZXNzYWdlM3NxAH4ALXQABVRocmVleHBzcQB+ADEAAADS cQB+ACt4eHQADUhlbGxvIFdvcmxkIDFwdAA4b3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19X b3JsZF8yXzBDb25zZXF1ZW5jZUludm9rZXJzcQB+AAMAAAAAAAAAAAIAAAAAAAFwcQB+AAtzcgA4 -b3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8yXzBDb25zZXF1ZW5jZUludm9rZXJu -Xqy++rNzagIAAHhwdXEAfgAOAAAAAXNyABtvcmcuZHJvb2xzLnJ1bGUuRGVjbGFyYXRpb24DczwB +b3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8yXzBDb25zZXF1ZW5jZUludm9rZXJ0 +dXLt8KwGgwIAAHhwdXEAfgAOAAAAAXNyABtvcmcuZHJvb2xzLnJ1bGUuRGVjbGFyYXRpb24DczwB 8iDr1gIAA0kABmNvbHVtbkwACWV4dHJhY3RvcnQAGkxvcmcvZHJvb2xzL3NwaS9FeHRyYWN0b3I7 TAAKaWRlbnRpZmllcnEAfgAEeHAAAAAAc3EAfgAncQB+ACt0AAhtZXNzYWdlMXQACSRtZXNzYWdl MXNxAH4AAD9AAAAAAAAMdwgAAAAQAAAAAXEAfgB1cQB+AHJ4cHNxAH4AEXNxAH4AFgAAAAR3BAAA @@ -182,7 +176,7 @@ aW9uO0wADGRlY2xhcmF0aW9uc3QAD0xqYXZhL3V0aWwvTWFwO0wACGR1cmF0aW9udAAZTG9yZy9k cm9vbHMvc3BpL0R1cmF0aW9uO0wAB2xoc1Jvb3R0ABVMb3JnL2Ryb29scy9ydWxlL0FuZDtMAARu YW1lcQB+AAVMAANwa2dxAH4ABXhwAAAAAAAAAAABAAAAAAABcHQABE1BSU5zcgA4b3JnLmRyb29s -cy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8xXzBDb25zZXF1ZW5jZUludm9rZXJuXqy++rNzagIA +cy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8xXzBDb25zZXF1ZW5jZUludm9rZXIn4ZXyoCL1QgIA AHhwdXIAHltMb3JnLmRyb29scy5ydWxlLkRlY2xhcmF0aW9uO/Wnzws0aCnjAgAAeHAAAAAAc3EA fgABP0AAAAAAAAx3CAAAABAAAAAAeHBzcgATb3JnLmRyb29scy5ydWxlLkFuZPz45yLwpsN2AgAA eHIAHG9yZy5kcm9vbHMucnVsZS5Hcm91cEVsZW1lbnTG3JO/b7XpWAIAAUwACGNoaWxkcmVudAAQ @@ -217,7 +211,7 @@ AXcEAAAAAXNxAH4AIHEAfgAnc3EAfgAocQB+ACx0AAhtZXNzYWdlM3NxAH4ALnQABVRocmVleHBz cQB+ADIAAADScQB+ACx4eHEAfgADcHQADUhlbGxvIFdvcmxkIDJzcQB+AAQAAAAAAAAAAAIAAAAA AAFwcQB+AAxzcgA4b3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8yXzBDb25zZXF1 -ZW5jZUludm9rZXJuXqy++rNzagIAAHhwdXEAfgAPAAAAAXNyABtvcmcuZHJvb2xzLnJ1bGUuRGVj +ZW5jZUludm9rZXJ0dXLt8KwGgwIAAHhwdXEAfgAPAAAAAXNyABtvcmcuZHJvb2xzLnJ1bGUuRGVj bGFyYXRpb24DczwB8iDr1gIAA0kABmNvbHVtbkwACWV4dHJhY3RvcnQAGkxvcmcvZHJvb2xzL3Nw aS9FeHRyYWN0b3I7TAAKaWRlbnRpZmllcnEAfgAFeHAAAAAAc3EAfgAocQB+ACx0AAhtZXNzYWdl MXQACSRtZXNzYWdlMXNxAH4AAT9AAAAAAAAMdwgAAAAQAAAAAXEAfgB1cQB+AHJ4cHNxAH4AEnNx @@ -247,7 +241,7 @@ </org.drools.rule.Package> </entry> </map> - <byte-array>rO0ABXNyAClvcmcuZHJvb2xzLnJldGVvby5SZXRlb29GYWN0SGFuZGxlRmFjdG9yedA/GVVaug7t + <byte-array>rO0ABXNyAClvcmcuZHJvb2xzLnJldGVvby5SZXRlb29GYWN0SGFuZGxlRmFjdG9yeQAAAAAAAAEs AgAAeHIAK29yZy5kcm9vbHMuY29tbW9uLkFic3RyYWN0RmFjdEhhbmRsZUZhY3RvcnlrwcaUre4S dAIAA0oAB2NvdW50ZXJKAAJpZEwADmZhY3RIYW5kbGVQb29sdAAkTG9yZy9kcm9vbHMvdXRpbC9Q cmltaXRpdmVMb25nU3RhY2s7eHAAAAAAAAAAAAAAAAAAAAAAc3IAIm9yZy5kcm9vbHMudXRpbC5Q @@ -335,7 +329,7 @@ D0wACGR1cmF0aW9udAAZTG9yZy9kcm9vbHMvc3BpL0R1cmF0aW9uO0wAB2xoc1Jvb3R0ABVMb3Jn L2Ryb29scy9ydWxlL0FuZDtMAARuYW1lcQB+AERMAANwa2dxAH4ARHhwAAAAAAAAAAACAAAAAAAB cHQABE1BSU5zcgA4b3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8yXzBDb25zZXF1 -ZW5jZUludm9rZXJuXqy++rNzagIAAHhwdXIAHltMb3JnLmRyb29scy5ydWxlLkRlY2xhcmF0aW9u +ZW5jZUludm9rZXJ0dXLt8KwGgwIAAHhwdXIAHltMb3JnLmRyb29scy5ydWxlLkRlY2xhcmF0aW9u O/Wnzws0aCnjAgAAeHAAAAABc3IAG29yZy5kcm9vbHMucnVsZS5EZWNsYXJhdGlvbgNzPAHyIOvW AgADSQAGY29sdW1uTAAJZXh0cmFjdG9ydAAaTG9yZy9kcm9vbHMvc3BpL0V4dHJhY3RvcjtMAApp ZGVudGlmaWVycQB+AER4cAAAAABzcgAjb3JnLmRyb29scy5iYXNlLkNsYXNzRmllbGRFeHRyYWN0 @@ -383,7 +377,7 @@ b2xzL3NwaS9GaWVsZENvbnN0cmFpbnQ7eHB1cgAhW0xvcmcuZHJvb2xzLnNwaS5GaWVsZENvbnN0 cmFpbnQ7mvaX9rRKD8YCAAB4cAAAAABzcQB+ADkAAAAAAAkAAAACc3EAfgAkAAAAA3cEAAAABHNx AH4AQAAAAAAACgAAAABzcQB+AEMAAAAAAAAAAAEAAAAAAAFwcQB+AEpzcgA4b3JnLmRyb29scy5y -ZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8xXzBDb25zZXF1ZW5jZUludm9rZXJuXqy++rNzagIAAHhw +ZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8xXzBDb25zZXF1ZW5jZUludm9rZXIn4ZXyoCL1QgIAAHhw dXEAfgBNAAAAAHNxAH4ADD9AAAAAAAAMdwgAAAAQAAAAAHhwc3EAfgBac3EAfgAkAAAAA3cEAAAA CnNxAH4AWnNxAH4AJAAAAAJ3BAAAAApzcQB+AGEAAAAAAAAAAHNxAH4AJAAAAAF3BAAAAAFzcQB+ AGVxAH4AbHNxAH4AUnEAfgBWdAAIbWVzc2FnZTFzcQB+AG9xAH4Acnhwc3EAfgBzAAAA0nEAfgBW @@ -439,8 +433,8 @@ AAAAcQB+AVlxAH4BY3EAfgEneHEAfgEFcQB+AU14c3EAfgDCdXEAfgDFAAAAAXNxAH4BEgAAAAF1 cQB+AE0AAAAAcQB+AVdxAH4BcnEAfgFLcQB+ADdxAH4BGnEAfgE+cQB+ASx4cQB+ALBxAH4AKXhx AH4AsHEAfgAxeHNxAH4AJAAAAAF3BAAAAAFxAH4AN3hxAH4BMHNxAH4AJAAAAAR3BAAAAARxAH4B -C3EAfgEecQB+AUJxAH4BMHhxAH4AuHEAfgAic3EAfgAMP0AAAAAAAAx3CAAAABAAAAADcQB+APJx -AH4BXnEAfgDZcQB+AU1xAH4AuHEAfgApeHNyACZvcmcuZHJvb2xzLnNwaS5DbGFzc09iamVjdFR5 +C3EAfgEecQB+AUJxAH4BMHhxAH4AuHEAfgAic3EAfgAMP0AAAAAAAAx3CAAAABAAAAADcQB+ALhx +AH4AKXEAfgDZcQB+AU1xAH4A8nEAfgFeeHNyACZvcmcuZHJvb2xzLnNwaS5DbGFzc09iamVjdFR5 cGVSZXNvbHZlcgKE2PxwsbDrAgABTAAKb2JqZWN0VHlwZXQAQ0xvcmcvZHJvb2xzL3NwaS9DbGFz c09iamVjdFR5cGVSZXNvbHZlciRNb2RpZmllYWJsZUNsYXNzT2JqZWN0VHlwZTt4cHNyAEFvcmcu ZHJvb2xzLnNwaS5DbGFzc09iamVjdFR5cGVSZXNvbHZlciRNb2RpZmllYWJsZUNsYXNzT2JqZWN0 @@ -448,12 +442,12 @@ bGRlchgdWfuPyAPwAgAJSQAXY3VycmVudE9mZnNldEFkanVzdG1lbnRJAAJpZEwADWF0dGFjaGVk Tm9kZXNxAH4AD0wADGRlY2xhcmF0aW9uc3EAfgAPTAAMb2JqZWN0U291cmNlcQB+ADZMAApvYmpl Y3RUeXBlcQB+AA9MAAhyZXNvbHZlcnEAfgAeTAAFcnVsZXNxAH4AD0wAC3R1cGxlU291cmNlcQB+ -ADx4cAAAAAAAAAApc3EAfgAMP0AAAAAAADB3CAAAAEAAAAAccQB+AQtxAH4BC3EAfgEscQB+ASxx -AH4BFXEAfgEVcQB+AVlxAH4BWXEAfgEpcQB+ASlxAH4BO3EAfgE7cQB+AVxxAH4BXHEAfgFXcQB+ -AVdxAH4Ba3EAfgFrcQB+ARpxAH4BGnEAfgFecQB+AV5xAH4Ax3EAfgDHcQB+ARdxAH4BF3EAfgFj -cQB+AWNxAH4AKXEAfgApcQB+AD5xAH4APnEAfgFCcQB+AUJxAH4BHnEAfgEecQB+AUtxAH4BS3EA -fgE5cQB+ATlxAH4BPnEAfgE+cQB+ATBxAH4BMHEAfgEncQB+ASdxAH4BTXEAfgFNcQB+AVVxAH4B -VXEAfgFScQB+AVJxAH4BcnEAfgFycQB+ADdxAH4AN3hzcQB+AAw/QAAAAAAADHcIAAAAEAAAAAFx +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 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-05-30 22:28:47 UTC (rev 4501) +++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/reteoo/ThreeColumnsWithConstraints 2006-05-31 00:26:21 UTC (rev 4502) @@ -7,257 +7,251 @@ <map> <entry> <string>org/drools/compiler/Rule_three_columns_with_constraints_2_0ConsequenceInvoker.class</string> - <byte-array>yv66vgAAADAAOAcAAgEATW9yZy9kcm9vbHMvY29tcGlsZXIvUnVsZV90aHJlZV9jb2x1bW5zX3dp + <byte-array>yv66vgAAADAAMwcAAgEATW9yZy9kcm9vbHMvY29tcGlsZXIvUnVsZV90aHJlZV9jb2x1bW5zX3dp dGhfY29uc3RyYWludHNfMl8wQ29uc2VxdWVuY2VJbnZva2VyBwAEAQAQamF2YS9sYW5nL09iamVj -dAcABgEAGm9yZy9kcm9vbHMvc3BpL0NvbnNlcXVlbmNlAQAQc2VyaWFsVmVyc2lvblVJRAEAAUoB -AA1Db25zdGFudFZhbHVlBW5erL76s3NqAQAGPGluaXQ+AQADKClWAQAEQ29kZQoAAwAQDAAMAA0B -AA9MaW5lTnVtYmVyVGFibGUBABJMb2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQBPTG9yZy9kcm9v -bHMvY29tcGlsZXIvUnVsZV90aHJlZV9jb2x1bW5zX3dpdGhfY29uc3RyYWludHNfMl8wQ29uc2Vx -dWVuY2VJbnZva2VyOwEACGV2YWx1YXRlAQA9KExvcmcvZHJvb2xzL3NwaS9Lbm93bGVkZ2VIZWxw -ZXI7TG9yZy9kcm9vbHMvV29ya2luZ01lbW9yeTspVgEACkV4Y2VwdGlvbnMHABkBABNqYXZhL2xh -bmcvRXhjZXB0aW9uCwAbAB0HABwBAB5vcmcvZHJvb2xzL3NwaS9Lbm93bGVkZ2VIZWxwZXIMAB4A -HwEACGdldFR1cGxlAQAYKClMb3JnL2Ryb29scy9zcGkvVHVwbGU7CwAbACEMACIAIwEAB2dldFJ1 -bGUBABgoKUxvcmcvZHJvb2xzL3J1bGUvUnVsZTsKACUAJwcAJgEAFG9yZy9kcm9vbHMvcnVsZS9S -dWxlDAAoACkBAA9nZXREZWNsYXJhdGlvbnMBACAoKVtMb3JnL2Ryb29scy9ydWxlL0RlY2xhcmF0 -aW9uOwoAKwAtBwAsAQA7b3JnL2Ryb29scy9jb21waWxlci9SdWxlX3RocmVlX2NvbHVtbnNfd2l0 -aF9jb25zdHJhaW50c18yXzAMAC4ALwEAC2NvbnNlcXVlbmNlAQAjKExvcmcvZHJvb2xzL3NwaS9L -bm93bGVkZ2VIZWxwZXI7KVYBAA9rbm93bGVkZ2VIZWxwZXIBACBMb3JnL2Ryb29scy9zcGkvS25v -d2xlZGdlSGVscGVyOwEADXdvcmtpbmdNZW1vcnkBABpMb3JnL2Ryb29scy9Xb3JraW5nTWVtb3J5 -OwEABHJ1bGUBABZMb3JnL2Ryb29scy9ydWxlL1J1bGU7AQAKU291cmNlRmlsZQEAPlJ1bGVfdGhy -ZWVfY29sdW1uc193aXRoX2NvbnN0cmFpbnRzXzJfMENvbnNlcXVlbmNlSW52b2tlci5qYXZhACEA -AQADAAEABQABABoABwAIAAEACQAAAAIACgACAAEADAANAAEADgAAAC8AAQABAAAABSq3AA+xAAAA -AgARAAAABgABAAAAAwASAAAADAABAAAABQATABQAAAABABUAFgACABcAAAAEAAEAGAAOAAAAdAAB -AAQAAAAYK7kAGgEAVyu5ACABAE4ttgAkVyu4ACqxAAAAAgARAAAAGgAGAAAACgAHAAsADgAMABMA -EwAUABIAFwAWABIAAAAqAAQAAAAYABMAFAAAAAAAGAAwADEAAQAAABgAMgAzAAIADgAKADQANQAD -AAEANgAAAAIANw==</byte-array> +dAcABgEAGm9yZy9kcm9vbHMvc3BpL0NvbnNlcXVlbmNlAQAGPGluaXQ+AQADKClWAQAEQ29kZQoA +AwALDAAHAAgBAA9MaW5lTnVtYmVyVGFibGUBABJMb2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQBP +TG9yZy9kcm9vbHMvY29tcGlsZXIvUnVsZV90aHJlZV9jb2x1bW5zX3dpdGhfY29uc3RyYWludHNf +Ml8wQ29uc2VxdWVuY2VJbnZva2VyOwEACGV2YWx1YXRlAQA9KExvcmcvZHJvb2xzL3NwaS9Lbm93 +bGVkZ2VIZWxwZXI7TG9yZy9kcm9vbHMvV29ya2luZ01lbW9yeTspVgEACkV4Y2VwdGlvbnMHABQB +ABNqYXZhL2xhbmcvRXhjZXB0aW9uCwAWABgHABcBAB5vcmcvZHJvb2xzL3NwaS9Lbm93bGVkZ2VI +ZWxwZXIMABkAGgEACGdldFR1cGxlAQAYKClMb3JnL2Ryb29scy9zcGkvVHVwbGU7CwAWABwMAB0A +HgEAB2dldFJ1bGUBABgoKUxvcmcvZHJvb2xzL3J1bGUvUnVsZTsKACAAIgcAIQEAFG9yZy9kcm9v +bHMvcnVsZS9SdWxlDAAjACQBAA9nZXREZWNsYXJhdGlvbnMBACAoKVtMb3JnL2Ryb29scy9ydWxl +L0RlY2xhcmF0aW9uOwoAJgAoBwAnAQA7b3JnL2Ryb29scy9jb21waWxlci9SdWxlX3RocmVlX2Nv +bHVtbnNfd2l0aF9jb25zdHJhaW50c18yXzAMACkAKgEAC2NvbnNlcXVlbmNlAQAjKExvcmcvZHJv +b2xzL3NwaS9Lbm93bGVkZ2VIZWxwZXI7KVYBAA9rbm93bGVkZ2VIZWxwZXIBACBMb3JnL2Ryb29s +cy9zcGkvS25vd2xlZGdlSGVscGVyOwEADXdvcmtpbmdNZW1vcnkBABpMb3JnL2Ryb29scy9Xb3Jr +aW5nTWVtb3J5OwEABHJ1bGUBABZMb3JnL2Ryb29scy9ydWxlL1J1bGU7AQAKU291cmNlRmlsZQEA +PlJ1bGVfdGhyZWVfY29sdW1uc193aXRoX2NvbnN0cmFpbnRzXzJfMENvbnNlcXVlbmNlSW52b2tl +ci5qYXZhACEAAQADAAEABQAAAAIAAQAHAAgAAQAJAAAALwABAAEAAAAFKrcACrEAAAACAAwAAAAG +AAEAAAADAA0AAAAMAAEAAAAFAA4ADwAAAAEAEAARAAIAEgAAAAQAAQATAAkAAAB0AAEABAAAABgr +uQAVAQBXK7kAGwEATi22AB9XK7gAJbEAAAACAAwAAAAaAAYAAAAIAAcACQAOAAoAEwARABQAEAAX +ABQADQAAACoABAAAABgADgAPAAAAAAAYACsALAABAAAAGAAtAC4AAgAOAAoALwAwAAMAAQAxAAAA +AgAy</byte-array> </entry> <entry> <string>org/drools/compiler/Rule_three_columns_with_constraints_2_0.class</string> - <byte-array>yv66vgAAADAANQcAAgEAO29yZy9kcm9vbHMvY29tcGlsZXIvUnVsZV90aHJlZV9jb2x1bW5zX3dp -dGhfY29uc3RyYWludHNfMl8wBwAEAQAQamF2YS9sYW5nL09iamVjdAEAEHNlcmlhbFZlcnNpb25V -SUQBAAFKAQANQ29uc3RhbnRWYWx1ZQVuXqy++rNzagEABjxpbml0PgEAAygpVgEABENvZGUKAAMA -DgwACgALAQAPTGluZU51bWJlclRhYmxlAQASTG9jYWxWYXJpYWJsZVRhYmxlAQAEdGhpcwEAPUxv -cmcvZHJvb2xzL2NvbXBpbGVyL1J1bGVfdGhyZWVfY29sdW1uc193aXRoX2NvbnN0cmFpbnRzXzJf -MDsBAApwcmVkaWNhdGUwAQApKExqYXZhL2xhbmcvSW50ZWdlcjtMamF2YS9sYW5nL0ludGVnZXI7 -KVoBAApFeGNlcHRpb25zBwAXAQATamF2YS9sYW5nL0V4Y2VwdGlvbgoAGQAbBwAaAQARamF2YS9s -YW5nL0ludGVnZXIMABwAHQEACGludFZhbHVlAQADKClJAQAHJHByaWNlMgEAE0xqYXZhL2xhbmcv -SW50ZWdlcjsBAAckcHJpY2UxAQALY29uc2VxdWVuY2UBACMoTG9yZy9kcm9vbHMvc3BpL0tub3ds -ZWRnZUhlbHBlcjspVgkAJAAmBwAlAQAQamF2YS9sYW5nL1N5c3RlbQwAJwAoAQADb3V0AQAVTGph -dmEvaW8vUHJpbnRTdHJlYW07CAAqAQAGZG9uZSAyCgAsAC4HAC0BABNqYXZhL2lvL1ByaW50U3Ry -ZWFtDAAvADABAAdwcmludGxuAQAVKExqYXZhL2xhbmcvU3RyaW5nOylWAQAGZHJvb2xzAQAgTG9y -Zy9kcm9vbHMvc3BpL0tub3dsZWRnZUhlbHBlcjsBAApTb3VyY2VGaWxlAQAsUnVsZV90aHJlZV9j -b2x1bW5zX3dpdGhfY29uc3RyYWludHNfMl8wLmphdmEAIQABAAMAAAABABoABQAGAAEABwAAAAIA -CAADAAEACgALAAEADAAAAC8AAQABAAAABSq3AA2xAAAAAgAPAAAABgABAAAABgAQAAAADAABAAAA -BQARABIAAAAJABMAFAACABUAAAAEAAEAFgAMAAAAQwACAAIAAAAPK7YAGCq2ABigAAUErAOsAAAA -AgAPAAAABgABAAAACQAQAAAAFgACAAAADwAeAB8AAAAAAA8AIAAfAAEACQAhACIAAgAVAAAABAAB -ABYADAAAADcAAgABAAAACbIAIxIptgArsQAAAAIADwAAAAoAAgAAAAwACAAPABAAAAAMAAEAAAAJ -ADEAMgAAAAEAMwAAAAIANA==</byte-array> + <byte-array>yv66vgAAADAAMAcAAgEAO29yZy9kcm9vbHMvY29tcGlsZXIvUnVsZV90aHJlZV9jb2x1bW5zX3dp +dGhfY29uc3RyYWludHNfMl8wBwAEAQAQamF2YS9sYW5nL09iamVjdAEABjxpbml0PgEAAygpVgEA +BENvZGUKAAMACQwABQAGAQAPTGluZU51bWJlclRhYmxlAQASTG9jYWxWYXJpYWJsZVRhYmxlAQAE +dGhpcwEAPUxvcmcvZHJvb2xzL2NvbXBpbGVyL1J1bGVfdGhyZWVfY29sdW1uc193aXRoX2NvbnN0 +cmFpbnRzXzJfMDsBAApwcmVkaWNhdGUwAQApKExqYXZhL2xhbmcvSW50ZWdlcjtMamF2YS9sYW5n +L0ludGVnZXI7KVoBAApFeGNlcHRpb25zBwASAQATamF2YS9sYW5nL0V4Y2VwdGlvbgoAFAAWBwAV +AQARamF2YS9sYW5nL0ludGVnZXIMABcAGAEACGludFZhbHVlAQADKClJAQAHJHByaWNlMgEAE0xq +YXZhL2xhbmcvSW50ZWdlcjsBAAckcHJpY2UxAQALY29uc2VxdWVuY2UBACMoTG9yZy9kcm9vbHMv +c3BpL0tub3dsZWRnZUhlbHBlcjspVgkAHwAhBwAgAQAQamF2YS9sYW5nL1N5c3RlbQwAIgAjAQAD +b3V0AQAVTGphdmEvaW8vUHJpbnRTdHJlYW07CAAlAQAGZG9uZSAyCgAnACkHACgBABNqYXZhL2lv +L1ByaW50U3RyZWFtDAAqACsBAAdwcmludGxuAQAVKExqYXZhL2xhbmcvU3RyaW5nOylWAQAGZHJv +b2xzAQAgTG9yZy9kcm9vbHMvc3BpL0tub3dsZWRnZUhlbHBlcjsBAApTb3VyY2VGaWxlAQAsUnVs +ZV90aHJlZV9jb2x1bW5zX3dpdGhfY29uc3RyYWludHNfMl8wLmphdmEAIQABAAMAAAAAAAMAAQAF +AAYAAQAHAAAALwABAAEAAAAFKrcACLEAAAACAAoAAAAGAAEAAAAGAAsAAAAMAAEAAAAFAAwADQAA +AAkADgAPAAIAEAAAAAQAAQARAAcAAABDAAIAAgAAAA8rtgATKrYAE6AABQSsA6wAAAACAAoAAAAG +AAEAAAAIAAsAAAAWAAIAAAAPABkAGgAAAAAADwAbABoAAQAJABwAHQACABAAAAAEAAEAEQAHAAAA +NwACAAEAAAAJsgAeEiS2ACaxAAAAAgAKAAAACgACAAAACwAIAA4ACwAAAAwAAQAAAAkALAAtAAAA +AQAuAAAAAgAv</byte-array> </entry> <entry> <string>org/drools/compiler/Rule_three_columns_with_constraints_1_0Predicate0Invoker.class</string> - <byte-array>yv66vgAAADAA1AcAAgEATG9yZy9kcm9vbHMvY29tcGlsZXIvUnVsZV90aHJlZV9jb2x1bW5zX3dp + <byte-array>yv66vgAAADAAzwcAAgEATG9yZy9kcm9vbHMvY29tcGlsZXIvUnVsZV90aHJlZV9jb2x1bW5zX3dp dGhfY29uc3RyYWludHNfMV8wUHJlZGljYXRlMEludm9rZXIHAAQBABBqYXZhL2xhbmcvT2JqZWN0 BwAGAQAib3JnL2Ryb29scy9zcGkvUHJlZGljYXRlRXhwcmVzc2lvbgcACAEAKW9yZy9kcm9vbHMv -c2VtYW50aWNzL2phdmEvQ29tcGlsZWRJbnZva2VyAQAQc2VyaWFsVmVyc2lvblVJRAEAAUoBAA1D -b25zdGFudFZhbHVlBW5erL76s3NqAQAHY2xhc3MkMAEAEUxqYXZhL2xhbmcvQ2xhc3M7AQAJU3lu -dGhldGljAQAGPGluaXQ+AQADKClWAQAEQ29kZQoAAwAVDAARABIBAA9MaW5lTnVtYmVyVGFibGUB -ABJMb2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQBOTG9yZy9kcm9vbHMvY29tcGlsZXIvUnVsZV90 -aHJlZV9jb2x1bW5zX3dpdGhfY29uc3RyYWludHNfMV8wUHJlZGljYXRlMEludm9rZXI7AQAIZXZh -bHVhdGUBAIUoTG9yZy9kcm9vbHMvc3BpL1R1cGxlO0xvcmcvZHJvb2xzL0ZhY3RIYW5kbGU7TG9y -Zy9kcm9vbHMvcnVsZS9EZWNsYXJhdGlvbjtbTG9yZy9kcm9vbHMvcnVsZS9EZWNsYXJhdGlvbjtM -b3JnL2Ryb29scy9Xb3JraW5nTWVtb3J5OylaAQAKRXhjZXB0aW9ucwcAHgEAE2phdmEvbGFuZy9F -eGNlcHRpb24LACAAIgcAIQEAGG9yZy9kcm9vbHMvV29ya2luZ01lbW9yeQwAIwAkAQAJZ2V0T2Jq -ZWN0AQArKExvcmcvZHJvb2xzL0ZhY3RIYW5kbGU7KUxqYXZhL2xhbmcvT2JqZWN0OwoAJgAoBwAn -AQAbb3JnL2Ryb29scy9ydWxlL0RlY2xhcmF0aW9uDAApACoBAAhnZXRWYWx1ZQEAJihMamF2YS9s -YW5nL09iamVjdDspTGphdmEvbGFuZy9PYmplY3Q7BwAsAQARamF2YS9sYW5nL0ludGVnZXILAC4A -MAcALwEAFG9yZy9kcm9vbHMvc3BpL1R1cGxlDAAxADIBAANnZXQBAEUoTG9yZy9kcm9vbHMvcnVs -ZS9EZWNsYXJhdGlvbjspTG9yZy9kcm9vbHMvY29tbW9uL0ludGVybmFsRmFjdEhhbmRsZTsLADQA -NgcANQEAJG9yZy9kcm9vbHMvY29tbW9uL0ludGVybmFsRmFjdEhhbmRsZQwAIwA3AQAUKClMamF2 -YS9sYW5nL09iamVjdDsKADkAOwcAOgEAO29yZy9kcm9vbHMvY29tcGlsZXIvUnVsZV90aHJlZV9j -b2x1bW5zX3dpdGhfY29uc3RyYWludHNfMV8wDAA8AD0BAApwcmVkaWNhdGUwAQApKExqYXZhL2xh -bmcvSW50ZWdlcjtMamF2YS9sYW5nL0ludGVnZXI7KVoBAAV0dXBsZQEAFkxvcmcvZHJvb2xzL3Nw -aS9UdXBsZTsBAApmYWN0SGFuZGxlAQAXTG9yZy9kcm9vbHMvRmFjdEhhbmRsZTsBAAtkZWNsYXJh -dGlvbgEAHUxvcmcvZHJvb2xzL3J1bGUvRGVjbGFyYXRpb247AQAMZGVjbGFyYXRpb25zAQAeW0xv -cmcvZHJvb2xzL3J1bGUvRGVjbGFyYXRpb247AQANd29ya2luZ01lbW9yeQEAGkxvcmcvZHJvb2xz -L1dvcmtpbmdNZW1vcnk7AQAHJHByaWNlMgEAE0xqYXZhL2xhbmcvSW50ZWdlcjsBAAckcHJpY2Ux -AQAIaGFzaENvZGUBAAMoKUkD9mqwAQEAEWdldE1ldGhvZEJ5dGVjb2RlAQASKClMamF2YS91dGls -L0xpc3Q7BwBRAQArb3JnL2Ryb29scy91dGlsL2FzbS9NZXRob2RDb21wYXJhdG9yJFRyYWNlcggA -PAoAUABUDAARAFUBABUoTGphdmEvbGFuZy9TdHJpbmc7KVYJAAEAVwwADgAPCABZAQA7b3JnLmRy -b29scy5jb21waWxlci5SdWxlX3RocmVlX2NvbHVtbnNfd2l0aF9jb25zdHJhaW50c18xXzAKAFsA -XQcAXAEAD2phdmEvbGFuZy9DbGFzcwwAXgBfAQAHZm9yTmFtZQEAJShMamF2YS9sYW5nL1N0cmlu -ZzspTGphdmEvbGFuZy9DbGFzczsHAGEBAB5qYXZhL2xhbmcvTm9DbGFzc0RlZkZvdW5kRXJyb3IK -AGMAZQcAZAEAE2phdmEvbGFuZy9UaHJvd2FibGUMAGYAZwEACmdldE1lc3NhZ2UBABQoKUxqYXZh -L2xhbmcvU3RyaW5nOwoAYABUCgBbAGoMAGsAbAEADmdldENsYXNzTG9hZGVyAQAZKClMamF2YS9s -YW5nL0NsYXNzTG9hZGVyOwcAbgEAFmphdmEvbGFuZy9TdHJpbmdCdWZmZXIKAHAAcgcAcQEAEGph -dmEvbGFuZy9TdHJpbmcMAHMAdAEAB3JlcGxhY2UBABYoQ0MpTGphdmEvbGFuZy9TdHJpbmc7CgBw -AHYMAHcAeAEAB3ZhbHVlT2YBACYoTGphdmEvbGFuZy9PYmplY3Q7KUxqYXZhL2xhbmcvU3RyaW5n -OwoAbQBUCAB7AQAGLmNsYXNzCgBtAH0MAH4AfwEABmFwcGVuZAEALChMamF2YS9sYW5nL1N0cmlu -ZzspTGphdmEvbGFuZy9TdHJpbmdCdWZmZXI7CgBtAIEMAIIAZwEACHRvU3RyaW5nCgCEAIYHAIUB -ABVqYXZhL2xhbmcvQ2xhc3NMb2FkZXIMAIcAiAEAE2dldFJlc291cmNlQXNTdHJlYW0BACkoTGph -dmEvbGFuZy9TdHJpbmc7KUxqYXZhL2lvL0lucHV0U3RyZWFtOwcAigEAHWphdmEvaW8vQnl0ZUFy -cmF5T3V0cHV0U3RyZWFtCgCJABUKAIkAjQwAjgCPAQAFd3JpdGUBAAcoW0JJSSlWCgCRAJMHAJIB -ABNqYXZhL2lvL0lucHV0U3RyZWFtDACUAJUBAARyZWFkAQAHKFtCSUkpSQcAlwEAIW9yZy9kcm9v -bHMvUnVudGltZURyb29sc0V4Y2VwdGlvbggAmQEAT1VuYWJsZSBnZXRSZXNvdXJjZUFzU3RyZWFt -IGZvciBDbGFzcyAnUnVsZV90aHJlZV9jb2x1bW5zX3dpdGhfY29uc3RyYWludHNfMV8wJyAKAJYA -VAcAnAEAGm9yZy9kcm9vbHMvYXNtL0NsYXNzUmVhZGVyCgCJAJ4MAJ8AoAEAC3RvQnl0ZUFycmF5 -AQAEKClbQgoAmwCiDAARAKMBAAUoW0IpVgoAmwClDACmAKcBAAZhY2NlcHQBACEoTG9yZy9kcm9v -bHMvYXNtL0NsYXNzVmlzaXRvcjtaKVYKAFAAqQwAqgCrAQAIZ2V0VHJhY2UBACooKUxvcmcvZHJv -b2xzL2FzbS91dGlsL1RyYWNlTWV0aG9kVmlzaXRvcjsKAK0ArwcArgEAJm9yZy9kcm9vbHMvYXNt -L3V0aWwvVHJhY2VNZXRob2RWaXNpdG9yDACwAE8BAAdnZXRUZXh0BwCyAQAgamF2YS9sYW5nL0Ns -YXNzTm90Rm91bmRFeGNlcHRpb24HALQBABNqYXZhL2lvL0lPRXhjZXB0aW9uAQAFdmlzaXQBAC1M -b3JnL2Ryb29scy91dGlsL2FzbS9NZXRob2RDb21wYXJhdG9yJFRyYWNlcjsBAAJpcwEAFUxqYXZh -L2lvL0lucHV0U3RyZWFtOwEAA2JvcwEAH0xqYXZhL2lvL0J5dGVBcnJheU91dHB1dFN0cmVhbTsB -AARkYXRhAQACW0IBAAlieXRlQ291bnQBAAFJAQALY2xhc3NSZWFkZXIBABxMb3JnL2Ryb29scy9h -c20vQ2xhc3NSZWFkZXI7AQAFdHJhY2UBAChMb3JnL2Ryb29scy9hc20vdXRpbC9UcmFjZU1ldGhv -ZFZpc2l0b3I7AQAGZXF1YWxzAQAVKExqYXZhL2xhbmcvT2JqZWN0OylaCgABAMYMAE4ATwsABwDG -CgDJAMsHAMoBACRvcmcvZHJvb2xzL3V0aWwvYXNtL01ldGhvZENvbXBhcmF0b3IMAMwAzQEAD2Nv -bXBhcmVCeXRlY29kZQEAIyhMamF2YS91dGlsL0xpc3Q7TGphdmEvdXRpbC9MaXN0OylaAQAGb2Jq -ZWN0AQASTGphdmEvbGFuZy9PYmplY3Q7AQAFb3RoZXIBACtMb3JnL2Ryb29scy9zZW1hbnRpY3Mv -amF2YS9Db21waWxlZEludm9rZXI7AQAKU291cmNlRmlsZQEAPVJ1bGVfdGhyZWVfY29sdW1uc193 -aXRoX2NvbnN0cmFpbnRzXzFfMFByZWRpY2F0ZTBJbnZva2VyLmphdmEAIQABAAMAAgAFAAcAAgAa -AAkACgABAAsAAAACAAwACAAOAA8AAQAQAAAAAAAFAAEAEQASAAEAEwAAAC8AAQABAAAABSq3ABSx -AAAAAgAWAAAABgABAAAAAwAXAAAADAABAAAABQAYABkAAAABABoAGwACABwAAAAEAAEAHQATAAAA -tAAEAAgAAAA0LRkFLLkAHwIAtgAlwAArOgYZBAMyKxkEAzK5AC0CALkAMwEAtgAlwAArOgcZBhkH -uAA4rAAAAAIAFgAAABYABQAAAAwAEQANACwAEgAuABMAMAARABcAAABSAAgAAAA0ABgAGQAAAAAA -NAA+AD8AAQAAADQAQABBAAIAAAA0AEIAQwADAAAANABEAEUABAAAADQARgBHAAUAEQAjAEgASQAG -ACwACABKAEkABwABAEsATAABABMAAAAtAAEAAQAAAAMSTawAAAACABYAAAAGAAEAAAAYABcAAAAM -AAEAAAADABgAGQAAAAEATgBPAAEAEwAAAXoABgAIAAAAprsAUFkSUrcAU0yyAFZZxwAcVxJYuABa -WbMAVqcAD7sAYFpftgBitwBov7YAabsAbVkSWBAuEC+2AG+4AHW3AHkSerYAfLYAgLYAg027AIlZ -twCLThEEALwIOgSnAAwtGQQDFQW2AIwsGQQDEQQAtgCQWTYFAqP/6acADle7AJZZEpi3AJq/uwCb -WS22AJ23AKE6BhkGKwS2AKQrtgCoOgcZB7YArLAAAgASABcAHgCxAFsAewB7ALMAAgAWAAAARgAR -AAAAHAAKAB8ATAAhAFQAIgBbACUAXgApAGcAJQBqACYAawAnAG4AJQB0ACcAewArAHwALACGAC8A -kwAwAJoAMQCgADIAFwAAAGYACgAAAKYAGAAZAAAACgCcALUAtgABAEwAWgC3ALgAAgBUAFIAuQC6 -AAMAWwBLALsAvAAEAF4ACQC9AL4ABQB0AAcAvQC+AAUAhgAgAL0AvgAFAJMAEwC/AMA... [truncated message content] |
From: <jbo...@li...> - 2006-05-30 22:28:52
|
Author: szimano Date: 2006-05-30 18:28:47 -0400 (Tue, 30 May 2006) New Revision: 4501 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/TagMeClickListener.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 Log: JBLAB-674 tags - multiple 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-05-30 21:41:26 UTC (rev 4500) +++ labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/TagMeServlet.java 2006-05-30 22:28:47 UTC (rev 4501) @@ -24,6 +24,7 @@ import java.util.Collections; import java.util.Vector; +import org.jboss.labs.tagme.gwt.client.TagMeClickListener; import org.jboss.labs.tagme.gwt.client.TaggingService; import org.jboss.labs.tagme.services.TagMeTagger; import org.jboss.logging.Logger; @@ -65,21 +66,30 @@ return vect; } - public void addTag(String user, String path, String clas, String tag) { + public boolean addTag(String user, String path, String clas, String tags) { try { TagMeTagger tagger = (TagMeTagger)Class.forName(clas).newInstance(); - tagger.addTag(user, path, tag); - log.info("Tag added: User: "+user+" Path: "+path+" Tag: "+tag); + log.info("tags: "+ tags + "\nspliter: "+TagMeClickListener.TAG_SEP); + String[] tagsTable = tags.split(TagMeClickListener.TAG_SEP); + + for (int i = 0; i < tagsTable.length; i++) { + tagger.addTag(user, path, tagsTable[i]); + } + + return true; } catch (InstantiationException e) { // TODO Auto-generated catch block e.printStackTrace(); + return false; } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); + return false; } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); + return false; } } Modified: labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TagMeClickListener.java =================================================================== --- labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TagMeClickListener.java 2006-05-30 21:41:26 UTC (rev 4500) +++ labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TagMeClickListener.java 2006-05-30 22:28:47 UTC (rev 4501) @@ -24,14 +24,22 @@ import java.util.Vector; import com.google.gwt.core.client.GWT; +import com.google.gwt.user.client.Timer; import com.google.gwt.user.client.Window; import com.google.gwt.user.client.rpc.AsyncCallback; import com.google.gwt.user.client.rpc.ServiceDefTarget; +import com.google.gwt.user.client.ui.Button; import com.google.gwt.user.client.ui.ClickListener; +import com.google.gwt.user.client.ui.Label; import com.google.gwt.user.client.ui.TextBox; import com.google.gwt.user.client.ui.Widget; public class TagMeClickListener implements ClickListener { + + public static final String TAG_SEP = ";&&tagMeSeparator&&;"; + + private static final String ADDING_TXT = "Adding tags"; + private String path; private String user; @@ -39,24 +47,51 @@ private Vector textBoxes; private String clas; + + private Label info; + + private Button button; + + private Timer timer; + + private TagMeShowPopupListener parent; - public TagMeClickListener(String path, String user, String clas, Vector textBoxes) { + public TagMeClickListener(String path, String user, String clas, Vector textBoxes, Label info, TagMeShowPopupListener parent) { this.path = path; this.user = user; this.textBoxes = textBoxes; this.clas = clas; + this.info = info; + this.parent = parent; } public void onClick(Widget sender) { TaggingServiceAsync tagging = (TaggingServiceAsync) GWT .create(TaggingService.class); + this.button = (Button)sender; + ServiceDefTarget endpoint = (ServiceDefTarget) tagging; endpoint.setServiceEntryPoint("/tagme-servlet/tag/"); + info.setText(ADDING_TXT); + + timer = new Timer() { + + public void run() { + info.setText(info.getText() + "."); + } + + }; + + timer.scheduleRepeating(1000); + AsyncCallback callback = new AsyncCallback() { public void onSuccess(Object result) { - Window.alert(result.toString()); + timer.cancel(); + button.setEnabled(true); + parent.refreshTags(); + info.setText("Tags added"); } public void onFailure(Throwable caught) { @@ -64,9 +99,23 @@ } }; - tagging.addTag(user, path, clas, ((TextBox) textBoxes.get(0)).getText(), - callback); + button.setEnabled(false); + + String tags = ""; + + for (int i = 0; i < textBoxes.size(); i++) { + String tag = ((TextBox)textBoxes.get(i)).getText(); + if (tag != null && tag.length() > 0) { + if (tags.length() == 0) { + tags = tag; + } + else { + tags += TAG_SEP + tag; + } + } + } + tagging.addTag(user, path, clas, tags, callback); } } 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-05-30 21:41:26 UTC (rev 4500) +++ labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TagMeShowPopupListener.java 2006-05-30 22:28:47 UTC (rev 4501) @@ -30,6 +30,7 @@ import com.google.gwt.user.client.ui.Button; import com.google.gwt.user.client.ui.ClickListener; import com.google.gwt.user.client.ui.FlexTable; +import com.google.gwt.user.client.ui.Label; import com.google.gwt.user.client.ui.PopupPanel; import com.google.gwt.user.client.ui.TextBox; import com.google.gwt.user.client.ui.VerticalPanel; @@ -37,36 +38,31 @@ public class TagMeShowPopupListener implements ClickListener { + private static final String TAGME_STYLE = "tagmePanel"; + private String path; private String user; private String clas; + + private Label info; + + private FlexTable table; public TagMeShowPopupListener(String path, String user, String clas) { this.path = path; this.user = user; this.clas = clas; } - - public void onClick(Widget sender) { - VerticalPanel panel = new VerticalPanel(); - - final FlexTable table = new FlexTable(); - - panel.add(table); - - Vector textBoxes = new Vector(); - - for (int i = 0; i < 3; i++) { - TextBox box = new TextBox(); - textBoxes.add(box); - panel.add(box); - } - + + public void refreshTags() { + + table.clear(); + TaggingServiceAsync tagging = (TaggingServiceAsync) GWT - .create(TaggingService.class); - + .create(TaggingService.class); + ServiceDefTarget endpoint = (ServiceDefTarget) tagging; endpoint.setServiceEntryPoint("/tagme-servlet/tag/"); @@ -88,12 +84,36 @@ // call AJAX methos, after that callback is going to be executed tagging.getTags(path, clas, callback); + } + public void onClick(Widget sender) { + VerticalPanel panel = new VerticalPanel(); + + info = new Label(); + + panel.add(info); + + table = new FlexTable(); + + panel.add(table); + + Vector textBoxes = new Vector(); + + for (int i = 0; i < 3; i++) { + TextBox box = new TextBox(); + textBoxes.add(box); + panel.add(box); + } + + refreshTags(); + panel.add(new Button("Save", new TagMeClickListener(path, user, clas, - textBoxes))); + textBoxes, info, this))); PopupPanel popUp = new PopupPanel(true); + popUp.setStyleName(TAGME_STYLE); + popUp.add(panel); popUp.setPopupPosition(sender.getAbsoluteLeft(), sender.getAbsoluteTop()); 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-05-30 21:41:26 UTC (rev 4500) +++ labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TaggingService.java 2006-05-30 22:28:47 UTC (rev 4501) @@ -41,5 +41,5 @@ */ public Vector getTags(String path, String clas); - public void addTag(String user, String path, String clas, String tag); + public boolean addTag(String user, String path, String clas, String tags); } 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-05-30 21:41:26 UTC (rev 4500) +++ labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TaggingServiceAsync.java 2006-05-30 22:28:47 UTC (rev 4501) @@ -33,6 +33,6 @@ public interface TaggingServiceAsync { public void getTags(String path, String clas, AsyncCallback callback); - public void addTag(String user, String path, String clas, String tag, + public void addTag(String user, String path, String clas, String tags, AsyncCallback callback); } |
From: <jbo...@li...> - 2006-05-30 21:41:29
|
Author: adamw Date: 2006-05-30 17:41:26 -0400 (Tue, 30 May 2006) New Revision: 4500 Modified: labs/jbosslabs/branches/Labs-Portal-2.0-ComTheme/forge/portal-extensions/forge-common/src/java/org/jboss/forge/common/ForgeHelper.java Log: Blojsom RIP cntd Modified: labs/jbosslabs/branches/Labs-Portal-2.0-ComTheme/forge/portal-extensions/forge-common/src/java/org/jboss/forge/common/ForgeHelper.java =================================================================== --- labs/jbosslabs/branches/Labs-Portal-2.0-ComTheme/forge/portal-extensions/forge-common/src/java/org/jboss/forge/common/ForgeHelper.java 2006-05-30 21:38:58 UTC (rev 4499) +++ labs/jbosslabs/branches/Labs-Portal-2.0-ComTheme/forge/portal-extensions/forge-common/src/java/org/jboss/forge/common/ForgeHelper.java 2006-05-30 21:41:26 UTC (rev 4500) @@ -45,7 +45,6 @@ import javax.portlet.PortletRequest; import javax.servlet.ServletRequest; -import org.jboss.forge.common.blog.BlogUpdater; import org.jboss.forge.common.service.ForgeManagement; import org.jboss.mx.util.MBeanProxyExt; import org.jboss.mx.util.MBeanServerLocator; @@ -335,18 +334,6 @@ } /** - * Gets a new blog updater, which uses the given content reader (it should - * be root-relative). - * - * @param cr - * Content reader to use. - * @return An initialized instance of the BlogUpdater class. - */ - public static BlogUpdater getBlogUpdater(ContentManager cm) { - return new BlogUpdater(cm, props.getBlogPath()); - } - - /** * Sends an e-mail message. * * @param recipient |
Author: adamw Date: 2006-05-30 17:38:58 -0400 (Tue, 30 May 2006) New Revision: 4499 Removed: labs/jbosslabs/branches/Labs-Portal-2.0-ComTheme/forge/portal-extensions/forge-common/src/java/org/jboss/forge/common/blog/ Modified: labs/jbosslabs/branches/Labs-Portal-2.0-ComTheme/forge/portal-extensions/forge-service/src/java/org/jboss/forge/service/ForgeService.java Log: Removing blog Modified: labs/jbosslabs/branches/Labs-Portal-2.0-ComTheme/forge/portal-extensions/forge-service/src/java/org/jboss/forge/service/ForgeService.java =================================================================== --- labs/jbosslabs/branches/Labs-Portal-2.0-ComTheme/forge/portal-extensions/forge-service/src/java/org/jboss/forge/service/ForgeService.java 2006-05-30 21:32:39 UTC (rev 4498) +++ labs/jbosslabs/branches/Labs-Portal-2.0-ComTheme/forge/portal-extensions/forge-service/src/java/org/jboss/forge/service/ForgeService.java 2006-05-30 21:38:58 UTC (rev 4499) @@ -30,7 +30,6 @@ import org.jboss.annotation.ejb.Management; import org.jboss.annotation.ejb.Service; import org.jboss.forge.common.ForgeHelper; -import org.jboss.forge.common.blog.BlogUpdaterNodeWatcher; import org.jboss.forge.common.service.NodeWatcher; import org.jboss.logging.Logger; @@ -158,10 +157,6 @@ new HashMap<CacheKey, Object>()); nodeWatchers = Collections.synchronizedMap( new HashMap<CacheKey, NodeWatcher>()); - - // Adding blog updater node watcher. - addNodeWatcher(null, BlogUpdaterNodeWatcher.class.getName(), - new BlogUpdaterNodeWatcher()); } //@EJB |
From: <jbo...@li...> - 2006-05-30 21:32:44
|
Author: adamw Date: 2006-05-30 17:32:39 -0400 (Tue, 30 May 2006) New Revision: 4498 Removed: labs/jbosslabs/branches/Labs-Portal-2.0-ComTheme/forge/portal-extensions/blojsom/ Modified: labs/jbosslabs/branches/Labs-Portal-2.0-ComTheme/forge/portal-extensions/forge-common/src/java/org/jboss/forge/common/FilesFromRepoFilter.java labs/jbosslabs/branches/Labs-Portal-2.0-ComTheme/forge/portal-extensions/maven.xml Log: Blojsom RIP File copying synchronizing Modified: labs/jbosslabs/branches/Labs-Portal-2.0-ComTheme/forge/portal-extensions/forge-common/src/java/org/jboss/forge/common/FilesFromRepoFilter.java =================================================================== --- labs/jbosslabs/branches/Labs-Portal-2.0-ComTheme/forge/portal-extensions/forge-common/src/java/org/jboss/forge/common/FilesFromRepoFilter.java 2006-05-30 21:27:17 UTC (rev 4497) +++ labs/jbosslabs/branches/Labs-Portal-2.0-ComTheme/forge/portal-extensions/forge-common/src/java/org/jboss/forge/common/FilesFromRepoFilter.java 2006-05-30 21:32:39 UTC (rev 4498) @@ -39,7 +39,8 @@ /** * A filter for reading JSP (and html, text etc) files from a file repository * and including them in the response. - * + * + * @deprecated - Move to Shotoku version. * @author adamw * @author Tomasz Szymanski */ @@ -47,7 +48,12 @@ private final static String WRONG_REQ_RESP = "Error accessing the " + "requested resource."; - /** + /** + * Field on which synchronization of copying file is done. + */ + private final static Object synchronizer = new Object(); + + /** * <code>COPIED_TO_REPO_DIR</code> - name of a directory to which files * will be copied; this will be a subdirectory of the deployment directory * of a web application using this filter. @@ -111,9 +117,11 @@ long lastModified = new File(filePath).lastModified(); if ((lastModified == 0) || (lastModified < requestedNode.getLastModification())) { - new File(filePath.substring(0, - filePath.lastIndexOf(separator))).mkdirs(); - requestedNode.copyToFile(filePath); + synchronized(synchronizer) { + new File(filePath.substring(0, + filePath.lastIndexOf(separator))).mkdirs(); + requestedNode.copyToFile(filePath); + } } request.getRequestDispatcher( Modified: labs/jbosslabs/branches/Labs-Portal-2.0-ComTheme/forge/portal-extensions/maven.xml =================================================================== --- labs/jbosslabs/branches/Labs-Portal-2.0-ComTheme/forge/portal-extensions/maven.xml 2006-05-30 21:27:17 UTC (rev 4497) +++ labs/jbosslabs/branches/Labs-Portal-2.0-ComTheme/forge/portal-extensions/maven.xml 2006-05-30 21:32:39 UTC (rev 4498) @@ -126,11 +126,10 @@ (for all that are not created there's a template .sample file) 1. build.properties 2. forge-common/src/etc/org/jboss/forge/common/forge.properties -3. blojsom/to-copy/blojsom.war/WEB-INF/blojsom.properties -4. forge-login/to-copy/portal-login-ds.xml -5. federation-register/src/web/WEB-INF/faces-config (only for the JOSF portal). -6. jbosswiki/wiki-common/src/etc/org/jboss/wiki/filedatasource.properties -7. shotoku/shotoku-base/src/etc/shotoku.properties +3. forge-login/to-copy/portal-login-ds.xml +4. federation-register/src/web/WEB-INF/faces-config (only for the JOSF portal). +5. jbosswiki/wiki-common/src/etc/org/jboss/wiki/filedatasource.properties +6. shotoku/shotoku-base/src/etc/shotoku.properties Available goals: - help - prints this info |
From: <jbo...@li...> - 2006-05-30 21:27:22
|
Author: adamw Date: 2006-05-30 17:27:17 -0400 (Tue, 30 May 2006) New Revision: 4497 Modified: labs/shotoku/trunk/shotoku-base/src/java/org/jboss/shotoku/web/FilesFromRepoFilter.java Log: File copying synchronizing Modified: labs/shotoku/trunk/shotoku-base/src/java/org/jboss/shotoku/web/FilesFromRepoFilter.java =================================================================== --- labs/shotoku/trunk/shotoku-base/src/java/org/jboss/shotoku/web/FilesFromRepoFilter.java 2006-05-30 21:26:16 UTC (rev 4496) +++ labs/shotoku/trunk/shotoku-base/src/java/org/jboss/shotoku/web/FilesFromRepoFilter.java 2006-05-30 21:27:17 UTC (rev 4497) @@ -24,6 +24,11 @@ "requested resource."; /** + * Field on which synchronization of copying file is done. + */ + private final static Object synchronizer = new Object(); + + /** * Name of a directory to which files * will be copied; this will be a subdirectory of the deployment directory * of a web application using this filter. @@ -87,9 +92,11 @@ long lastModified = new File(filePath).lastModified(); if ((lastModified == 0) || (lastModified < requestedNode.getLastModification())) { - new File(filePath.substring(0, - filePath.lastIndexOf(File.separator))).mkdirs(); - requestedNode.copyToFile(filePath); + synchronized(synchronizer) { + new File(filePath.substring(0, + filePath.lastIndexOf(File.separator))).mkdirs(); + requestedNode.copyToFile(filePath); + } } request.getRequestDispatcher( |
From: <jbo...@li...> - 2006-05-30 21:26:23
|
Author: adamw Date: 2006-05-30 17:26:16 -0400 (Tue, 30 May 2006) New Revision: 4496 Modified: labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/FilesFromRepoFilter.java Log: Synchronizing file copying Modified: labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/FilesFromRepoFilter.java =================================================================== --- labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/FilesFromRepoFilter.java 2006-05-30 20:15:47 UTC (rev 4495) +++ labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/FilesFromRepoFilter.java 2006-05-30 21:26:16 UTC (rev 4496) @@ -39,7 +39,8 @@ /** * A filter for reading JSP (and html, text etc) files from a file repository * and including them in the response. - * + * + * @deprecated - Move to Shotoku version. * @author adamw * @author Tomasz Szymanski */ @@ -47,7 +48,12 @@ private final static String WRONG_REQ_RESP = "Error accessing the " + "requested resource."; - /** + /** + * Field on which synchronization of copying file is done. + */ + private final static Object synchronizer = new Object(); + + /** * <code>COPIED_TO_REPO_DIR</code> - name of a directory to which files * will be copied; this will be a subdirectory of the deployment directory * of a web application using this filter. @@ -111,9 +117,11 @@ long lastModified = new File(filePath).lastModified(); if ((lastModified == 0) || (lastModified < requestedNode.getLastModification())) { - new File(filePath.substring(0, - filePath.lastIndexOf(separator))).mkdirs(); - requestedNode.copyToFile(filePath); + synchronized(synchronizer) { + new File(filePath.substring(0, + filePath.lastIndexOf(separator))).mkdirs(); + requestedNode.copyToFile(filePath); + } } request.getRequestDispatcher( |
From: <jbo...@li...> - 2006-05-30 20:15:55
|
Author: mar...@jb... Date: 2006-05-30 16:15:47 -0400 (Tue, 30 May 2006) New Revision: 4495 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 Log: 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-05-30 19:46:21 UTC (rev 4494) +++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/reteoo/OneAndTwoOrs 2006-05-30 20:15:47 UTC (rev 4495) @@ -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> +ABBzZXJpYWxWZXJzaW9uVUlEAQABSgEADUNvbnN0YW50VmFsdWUFbl6svvqzc2oBAAdjbGFzcyQw +AQARTGphdmEvbGFuZy9DbGFzczsBAAlTeW50aGV0aWMBAAY8aW5pdD4BAAMoKVYBAARDb2RlCgAD +ABUMABEAEgEAD0xpbmVOdW1iZXJUYWJsZQEAEkxvY2FsVmFyaWFibGVUYWJsZQEABHRoaXMBADRM +b3JnL2Ryb29scy9yZXRlb28vUnVsZV9IZWxsb19Xb3JsZF8yXzBFdmFsMEludm9rZXI7AQAIZXZh +bHVhdGUBAFEoTG9yZy9kcm9vbHMvc3BpL1R1cGxlO1tMb3JnL2Ryb29scy9ydWxlL0RlY2xhcmF0 +aW9uO0xvcmcvZHJvb2xzL1dvcmtpbmdNZW1vcnk7KVoBAApFeGNlcHRpb25zBwAeAQATamF2YS9s +YW5nL0V4Y2VwdGlvbgoAIAAiBwAhAQAmb3JnL2Ryb29scy9yZXRlb28vUnVsZV9IZWxsb19Xb3Js +ZF8yXzAMACMAJAEABWV2YWwwAQADKClaAQAFdHVwbGUBABZMb3JnL2Ryb29scy9zcGkvVHVwbGU7 +AQAMZGVjbGFyYXRpb25zAQAeW0xvcmcvZHJvb2xzL3J1bGUvRGVjbGFyYXRpb247AQANd29ya2lu +Z01lbW9yeQEAGkxvcmcvZHJvb2xzL1dvcmtpbmdNZW1vcnk7AQAIaGFzaENvZGUBAAMoKUkDADZ1 +jgEAEWdldE1ldGhvZEJ5dGVjb2RlAQASKClMamF2YS91dGlsL0xpc3Q7BwAxAQArb3JnL2Ryb29s +cy91dGlsL2FzbS9NZXRob2RDb21wYXJhdG9yJFRyYWNlcggAIwoAMAA0DAARADUBABUoTGphdmEv +bGFuZy9TdHJpbmc7KVYJAAEANwwADgAPCAA5AQAmb3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxs +b19Xb3JsZF8yXzAKADsAPQcAPAEAD2phdmEvbGFuZy9DbGFzcwwAPgA/AQAHZm9yTmFtZQEAJShM +amF2YS9sYW5nL1N0cmluZzspTGphdmEvbGFuZy9DbGFzczsHAEEBAB5qYXZhL2xhbmcvTm9DbGFz +c0RlZkZvdW5kRXJyb3IKAEMARQcARAEAE2phdmEvbGFuZy9UaHJvd2FibGUMAEYARwEACmdldE1l +c3NhZ2UBABQoKUxqYXZhL2xhbmcvU3RyaW5nOwoAQAA0CgA7AEoMAEsATAEADmdldENsYXNzTG9h +ZGVyAQAZKClMamF2YS9sYW5nL0NsYXNzTG9hZGVyOwcATgEAFmphdmEvbGFuZy9TdHJpbmdCdWZm +ZXIKAFAAUgcAUQEAEGphdmEvbGFuZy9TdHJpbmcMAFMAVAEAB3JlcGxhY2UBABYoQ0MpTGphdmEv +bGFuZy9TdHJpbmc7CgBQAFYMAFcAWAEAB3ZhbHVlT2YBACYoTGphdmEvbGFuZy9PYmplY3Q7KUxq +YXZhL2xhbmcvU3RyaW5nOwoATQA0CABbAQAGLmNsYXNzCgBNAF0MAF4AXwEABmFwcGVuZAEALChM +amF2YS9sYW5nL1N0cmluZzspTGphdmEvbGFuZy9TdHJpbmdCdWZmZXI7CgBNAGEMAGIARwEACHRv +U3RyaW5nCgBkAGYHAGUBABVqYXZhL2xhbmcvQ2xhc3NMb2FkZXIMAGcAaAEAE2dldFJlc291cmNl +QXNTdHJlYW0BACkoTGphdmEvbGFuZy9TdHJpbmc7KUxqYXZhL2lvL0lucHV0U3RyZWFtOwcAagEA +HWphdmEvaW8vQnl0ZUFycmF5T3V0cHV0U3RyZWFtCgBpABUKAGkAbQwAbgBvAQAFd3JpdGUBAAco +W0JJSSlWCgBxAHMHAHIBABNqYXZhL2lvL0lucHV0U3RyZWFtDAB0AHUBAARyZWFkAQAHKFtCSUkp +SQcAdwEAIW9yZy9kcm9vbHMvUnVudGltZURyb29sc0V4Y2VwdGlvbggAeQEAPFVuYWJsZSBnZXRS +ZXNvdXJjZUFzU3RyZWFtIGZvciBDbGFzcyAnUnVsZV9IZWxsb19Xb3JsZF8yXzAnIAoAdgA0BwB8 +AQAab3JnL2Ryb29scy9hc20vQ2xhc3NSZWFkZXIKAGkAfgwAfwCAAQALdG9CeXRlQXJyYXkBAAQo +KVtCCgB7AIIMABEAgwEABShbQilWCgB7AIUMAIYAhwEABmFjY2VwdAEAIShMb3JnL2Ryb29scy9h +c20vQ2xhc3NWaXNpdG9yO1opVgoAMACJDACKAIsBAAhnZXRUcmFjZQEAKigpTG9yZy9kcm9vbHMv +YXNtL3V0aWwvVHJhY2VNZXRob2RWaXNpdG9yOwoAjQCPBwCOAQAmb3JnL2Ryb29scy9hc20vdXRp +bC9UcmFjZU1ldGhvZFZpc2l0b3IMAJAALwEAB2dldFRleHQHAJIBACBqYXZhL2xhbmcvQ2xhc3NO +b3RGb3VuZEV4Y2VwdGlvbgcAlAEAE2phdmEvaW8vSU9FeGNlcHRpb24BAAV2aXNpdAEALUxvcmcv +ZHJvb2xzL3V0aWwvYXNtL01ldGhvZENvbXBhcmF0b3IkVHJhY2VyOwEAAmlzAQAVTGphdmEvaW8v +SW5wdXRTdHJlYW07AQADYm9zAQAfTGphdmEvaW8vQnl0ZUFycmF5T3V0cHV0U3RyZWFtOwEABGRh +dGEBAAJbQgEACWJ5dGVDb3VudAEAAUkBAAtjbGFzc1JlYWRlcgEAHExvcmcvZHJvb2xzL2FzbS9D +bGFzc1JlYWRlcjsBAAV0cmFjZQEAKExvcmcvZHJvb2xzL2FzbS91dGlsL1RyYWNlTWV0aG9kVmlz +aXRvcjsBAAZlcXVhbHMBABUoTGphdmEvbGFuZy9PYmplY3Q7KVoKAAEApgwALgAvCwAHAKYKAKkA +qwcAqgEAJG9yZy9kcm9vbHMvdXRpbC9hc20vTWV0aG9kQ29tcGFyYXRvcgwArACtAQAPY29tcGFy +ZUJ5dGVjb2RlAQAjKExqYXZhL3V0aWwvTGlzdDtMamF2YS91dGlsL0xpc3Q7KVoBAAZvYmplY3QB +ABJMamF2YS9sYW5nL09iamVjdDsBAAVvdGhlcgEAK0xvcmcvZHJvb2xzL3NlbWFudGljcy9qYXZh +L0NvbXBpbGVkSW52b2tlcjsBAApTb3VyY2VGaWxlAQAlUnVsZV9IZWxsb19Xb3JsZF8yXzBFdmFs +MEludm9rZXIuamF2YQAhAAEAAwACAAUABwACABoACQAKAAEACwAAAAIADAAIAA4ADwABABAAAAAA +AAUAAQARABIAAQATAAAALwABAAEAAAAFKrcAFLEAAAACABYAAAAGAAEAAAAHABcAAAAMAAEAAAAF +ABgAGQAAAAEAGgAbAAIAHAAAAAQAAQAdABMAAABMAAEABAAAAAS4AB+sAAAAAgAWAAAABgABAAAA +EQAXAAAAKgAEAAAABAAYABkAAAAAAAQAJQAmAAEAAAAEACcAKAACAAAABAApACoAAwABACsALAAB +ABMAAAAtAAEAAQAAAAMSLawAAAACABYAAAAGAAEAAAAXABcAAAAMAAEAAAADABgAGQAAAAEALgAv +AAEAEwAAAXoABgAIAAAAprsAMFkSMrcAM0yyADZZxwAcVxI4uAA6WbMANqcAD7sAQFpftgBCtwBI +v7YASbsATVkSOBAuEC+2AE+4AFW3AFkSWrYAXLYAYLYAY027AGlZtwBrThEEALwIOgSnAAwtGQQD +FQW2AGwsGQQDEQQAtgBwWTYFAqP/6acADle7AHZZEni3AHq/uwB7WS22AH23AIE6BhkGKwS2AIQr +tgCIOgcZB7YAjLAAAgASABcAHgCRAFsAewB7AJMAAgAWAAAARgARAAAAGwAKAB4ATAAgAFQAIQBb +ACQAXgAoAGcAJABqACUAawAmAG4AJAB0ACYAewAqAHwAKwCGAC4AkwAvAJoAMACgADEAFwAAAGYA +CgAAAKYAGAAZAAAACgCcAJUAlgABAEwAWgCXAJgAAgBUAFIAmQCaAAMAWwBLAJsAnAAEAF4ACQCd +AJ4ABQB0AAcAnQCeAAUAhgAgAJ0AngAFAJMAEwCfAKAABgCgAAYAoQCiAAcAAQCjAKQAAQATAAAA +gwACAAMAAAApK8cABQOsKyqmAAUErCvBAAeaAAUDrCvAAAdNKrYApSy5AKcBALgAqKwAAAACABYA +AAAiAAgAAAA1AAQANgAGADcACwA4AA0AOwAUADwAFgA/ABsAQQAXAAAAIAADAAAAKQAYABkAAAAA +ACkArgCvAAEAGwAOALAAsQACAAEAsgAAAAIAsw==</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,7 +424,7 @@ fgBwcQB+AJ14cHNxAH4AcwAAANJxAH4AbnhzcgAdb3JnLmRyb29scy5ydWxlLkV2YWxDb25kaXRp b24+KtwMcoOPFgIAAkwACmV4cHJlc3Npb250AB9Mb3JnL2Ryb29scy9zcGkvRXZhbEV4cHJlc3Np b247WwAUcmVxdWlyZWREZWNsYXJhdGlvbnNxAH4ATXhxAH4AWXNyADJvcmcuZHJvb2xzLnJldGVv -by5SdWxlX0hlbGxvX1dvcmxkXzJfMEV2YWwwSW52b2tlcpcWvPJ3Fu9XAgAAeHB1cQB+AFQAAAAA +by5SdWxlX0hlbGxvX1dvcmxkXzJfMEV2YWwwSW52b2tlcm5erL76s3NqAgAAeHB1cQB+AFQAAAAA eHQADUhlbGxvIFdvcmxkIDJwcQB+AKJ4cQB+AN5xAH4ARXhzcgAgb3JnLmRyb29scy5jb21tb24u QmV0YU5vZGVCaW5kZXLZOk2QQfBaswIAAVsAC2NvbnN0cmFpbnRzdAAhW0xvcmcvZHJvb2xzL3Nw aS9GaWVsZENvbnN0cmFpbnQ7eHB1cgAhW0xvcmcuZHJvb2xzLnNwaS5GaWVsZENvbnN0cmFpbnQ7 @@ -452,11 +458,11 @@ ZW9vLlJldGVvb0J1aWxkZXIYHVn7j8gD8AIACUkAF2N1cnJlbnRPZmZzZXRBZGp1c3RtZW50SQAC aWRMAA1hdHRhY2hlZE5vZGVzcQB+AA9MAAxkZWNsYXJhdGlvbnNxAH4AD0wADG9iamVjdFNvdXJj ZXEAfgA2TAAKb2JqZWN0VHlwZXEAfgAPTAAIcmVzb2x2ZXJxAH4AHkwABXJ1bGVzcQB+AA9MAAt0 -dXBsZVNvdXJjZXEAfgBAeHAAAAAAAAAAG3NxAH4ADD9AAAAAAAAYdwgAAAAgAAAAEnEAfgCicQB+ -AKJxAH4A+XEAfgD5cQB+AQNxAH4BA3EAfgDwcQB+APBxAH4BE3EAfgETcQB+AO1xAH4A7XEAfgEZ -cQB+ARlxAH4A/HEAfgD8cQB+AQhxAH4BCHEAfgBDcQB+AENxAH4BBXEAfgEFcQB+AEVxAH4ARXEA -fgA3cQB+ADdxAH4APHEAfgA8cQB+APdxAH4A93EAfgBBcQB+AEFxAH4AKXEAfgApcQB+AOtxAH4A -63hzcQB+AAw/QAAAAAAADHcIAAAAEAAAAAB4cQB+AQNzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hN +dXBsZVNvdXJjZXEAfgBAeHAAAAAAAAAAG3NxAH4ADD9AAAAAAAAYdwgAAAAgAAAAEnEAfgDrcQB+ +AOtxAH4AonEAfgCicQB+AENxAH4AQ3EAfgD8cQB+APxxAH4A8HEAfgDwcQB+APlxAH4A+XEAfgDt +cQB+AO1xAH4AQXEAfgBBcQB+ARNxAH4BE3EAfgEDcQB+AQNxAH4AKXEAfgApcQB+AEVxAH4ARXEA +fgEFcQB+AQVxAH4BCHEAfgEIcQB+ADdxAH4AN3EAfgA8cQB+ADxxAH4A93EAfgD3cQB+ARlxAH4B +GXhzcQB+AAw/QAAAAAAADHcIAAAAEAAAAAB4cQB+AQNzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hN YXA0wE5cEGzA+wIAAVoAC2FjY2Vzc09yZGVyeHEAfgAMP0AAAAAAAAx3CAAAABAAAAABcQB+ALRz cgARamF2YS5sYW5nLkludGVnZXIS4qCk94GHOAIAAUkABXZhbHVleHIAEGphdmEubGFuZy5OdW1i ZXKGrJUdC5TgiwIAAHhwAAAAA3gAcQB+ASpzcQB+AAw/QAAAAAAADHcIAAAAEAAAAAJxAH4AUHVy 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-05-30 19:46:21 UTC (rev 4494) +++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/reteoo/OneAndTwoOrsPerson 2006-05-30 20:15:47 UTC (rev 4495) @@ -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 @@ -434,7 +440,7 @@ cQB+AE0AAAAAcQB+AVdxAH4BcnEAfgFLcQB+ADdxAH4BGnEAfgE+cQB+ASx4cQB+ALBxAH4AKXhx AH4AsHEAfgAxeHNxAH4AJAAAAAF3BAAAAAFxAH4AN3hxAH4BMHNxAH4AJAAAAAR3BAAAAARxAH4B C3EAfgEecQB+AUJxAH4BMHhxAH4AuHEAfgAic3EAfgAMP0AAAAAAAAx3CAAAABAAAAADcQB+APJx -AH4BXnEAfgC4cQB+AClxAH4A2XEAfgFNeHNyACZvcmcuZHJvb2xzLnNwaS5DbGFzc09iamVjdFR5 +AH4BXnEAfgDZcQB+AU1xAH4AuHEAfgApeHNyACZvcmcuZHJvb2xzLnNwaS5DbGFzc09iamVjdFR5 cGVSZXNvbHZlcgKE2PxwsbDrAgABTAAKb2JqZWN0VHlwZXQAQ0xvcmcvZHJvb2xzL3NwaS9DbGFz c09iamVjdFR5cGVSZXNvbHZlciRNb2RpZmllYWJsZUNsYXNzT2JqZWN0VHlwZTt4cHNyAEFvcmcu ZHJvb2xzLnNwaS5DbGFzc09iamVjdFR5cGVSZXNvbHZlciRNb2RpZmllYWJsZUNsYXNzT2JqZWN0 @@ -442,12 +448,12 @@ bGRlchgdWfuPyAPwAgAJSQAXY3VycmVudE9mZnNldEFkanVzdG1lbnRJAAJpZEwADWF0dGFjaGVk Tm9kZXNxAH4AD0wADGRlY2xhcmF0aW9uc3EAfgAPTAAMb2JqZWN0U291cmNlcQB+ADZMAApvYmpl Y3RUeXBlcQB+AA9MAAhyZXNvbHZlcnEAfgAeTAAFcnVsZXNxAH4AD0wAC3R1cGxlU291cmNlcQB+ -ADx4cAAAAAAAAAApc3EAfgAMP0AAAAAAADB3CAAAAEAAAAAccQB+ASdxAH4BJ3EAfgFCcQB+AUJx -AH4BHnEAfgEecQB+ATBxAH4BMHEAfgFrcQB+AWtxAH4BLHEAfgEscQB+AXJxAH4BcnEAfgEacQB+ -ARpxAH4BPnEAfgE+cQB+ARdxAH4BF3EAfgE5cQB+ATlxAH4BXnEAfgFecQB+AVdxAH4BV3EAfgAp -cQB+AClxAH4BO3EAfgE7cQB+ASlxAH4BKXEAfgA3cQB+ADdxAH4BFXEAfgEVcQB+AVlxAH4BWXEA -fgDHcQB+AMdxAH4APnEAfgA+cQB+AVVxAH4BVXEAfgFScQB+AVJxAH4BY3EAfgFjcQB+AQtxAH4B -C3EAfgFccQB+AVxxAH4BS3EAfgFLcQB+AU1xAH4BTXhzcQB+AAw/QAAAAAAADHcIAAAAEAAAAAFx +ADx4cAAAAAAAAAApc3EAfgAMP0AAAAAAADB3CAAAAEAAAAAccQB+AQtxAH4BC3EAfgEscQB+ASxx +AH4BFXEAfgEVcQB+AVlxAH4BWXEAfgEpcQB+ASlxAH4BO3EAfgE7cQB+AVxxAH4BXHEAfgFXcQB+ +AVdxAH4Ba3EAfgFrcQB+ARpxAH4BGnEAfgFecQB+AV5xAH4Ax3EAfgDHcQB+ARdxAH4BF3EAfgFj +cQB+AWNxAH4AKXEAfgApcQB+AD5xAH4APnEAfgFCcQB+AUJxAH4BHnEAfgEecQB+AUtxAH4BS3EA +fgE5cQB+ATlxAH4BPnEAfgE+cQB+ATBxAH4BMHEAfgEncQB+ASdxAH4BTXEAfgFNcQB+AVVxAH4B +VXEAfgFScQB+AVJxAH4BcnEAfgFycQB+ADdxAH4AN3hzcQB+AAw/QAAAAAAADHcIAAAAEAAAAAFx AH4AWHEAfgBReHEAfgApc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoTWFwNMBOXBBswPsCAAFaAAth Y2Nlc3NPcmRlcnhxAH4ADD9AAAAAAAAMdwgAAAAQAAAAA3EAfgB0c3IAEWphdmEubGFuZy5JbnRl Z2VyEuKgpPeBhzgCAAFJAAV2YWx1ZXhyABBqYXZhLmxhbmcuTnVtYmVyhqyVHQuU4IsCAAB4cAAA 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-05-30 19:46:21 UTC (rev 4494) +++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/reteoo/ThreeColumnsWithConstraints 2006-05-30 20:15:47 UTC (rev 4495) @@ -7,251 +7,257 @@ <map> <entry> <string>org/drools/compiler/Rule_three_columns_with_constraints_2_0ConsequenceInvoker.class</string> - <byte-array>yv66vgAAADAAMwcAAgEATW9yZy9kcm9vbHMvY29tcGlsZXIvUnVsZV90aHJlZV9jb2x1bW5zX3dp + <byte-array>yv66vgAAADAAOAcAAgEATW9yZy9kcm9vbHMvY29tcGlsZXIvUnVsZV90aHJlZV9jb2x1bW5zX3dp dGhfY29uc3RyYWludHNfMl8wQ29uc2VxdWVuY2VJbnZva2VyBwAEAQAQamF2YS9sYW5nL09iamVj -dAcABgEAGm9yZy9kcm9vbHMvc3BpL0NvbnNlcXVlbmNlAQAGPGluaXQ+AQADKClWAQAEQ29kZQoA -AwALDAAHAAgBAA9MaW5lTnVtYmVyVGFibGUBABJMb2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQBP -TG9yZy9kcm9vbHMvY29tcGlsZXIvUnVsZV90aHJlZV9jb2x1bW5zX3dpdGhfY29uc3RyYWludHNf -Ml8wQ29uc2VxdWVuY2VJbnZva2VyOwEACGV2YWx1YXRlAQA9KExvcmcvZHJvb2xzL3NwaS9Lbm93 -bGVkZ2VIZWxwZXI7TG9yZy9kcm9vbHMvV29ya2luZ01lbW9yeTspVgEACkV4Y2VwdGlvbnMHABQB -ABNqYXZhL2xhbmcvRXhjZXB0aW9uCwAWABgHABcBAB5vcmcvZHJvb2xzL3NwaS9Lbm93bGVkZ2VI -ZWxwZXIMABkAGgEACGdldFR1cGxlAQAYKClMb3JnL2Ryb29scy9zcGkvVHVwbGU7CwAWABwMAB0A -HgEAB2dldFJ1bGUBABgoKUxvcmcvZHJvb2xzL3J1bGUvUnVsZTsKACAAIgcAIQEAFG9yZy9kcm9v -bHMvcnVsZS9SdWxlDAAjACQBAA9nZXREZWNsYXJhdGlvbnMBACAoKVtMb3JnL2Ryb29scy9ydWxl -L0RlY2xhcmF0aW9uOwoAJgAoBwAnAQA7b3JnL2Ryb29scy9jb21waWxlci9SdWxlX3RocmVlX2Nv -bHVtbnNfd2l0aF9jb25zdHJhaW50c18yXzAMACkAKgEAC2NvbnNlcXVlbmNlAQAjKExvcmcvZHJv -b2xzL3NwaS9Lbm93bGVkZ2VIZWxwZXI7KVYBAA9rbm93bGVkZ2VIZWxwZXIBACBMb3JnL2Ryb29s -cy9zcGkvS25vd2xlZGdlSGVscGVyOwEADXdvcmtpbmdNZW1vcnkBABpMb3JnL2Ryb29scy9Xb3Jr -aW5nTWVtb3J5OwEABHJ1bGUBABZMb3JnL2Ryb29scy9ydWxlL1J1bGU7AQAKU291cmNlRmlsZQEA -PlJ1bGVfdGhyZWVfY29sdW1uc193aXRoX2NvbnN0cmFpbnRzXzJfMENvbnNlcXVlbmNlSW52b2tl -ci5qYXZhACEAAQADAAEABQAAAAIAAQAHAAgAAQAJAAAALwABAAEAAAAFKrcACrEAAAACAAwAAAAG -AAEAAAADAA0AAAAMAAEAAAAFAA4ADwAAAAEAEAARAAIAEgAAAAQAAQATAAkAAAB0AAEABAAAABgr -uQAVAQBXK7kAGwEATi22AB9XK7gAJbEAAAACAAwAAAAaAAYAAAAIAAcACQAOAAoAEwARABQAEAAX -ABQADQAAACoABAAAABgADgAPAAAAAAAYACsALAABAAAAGAAtAC4AAgAOAAoALwAwAAMAAQAxAAAA -AgAy</byte-array> +dAcABgEAGm9yZy9kcm9vbHMvc3BpL0NvbnNlcXVlbmNlAQAQc2VyaWFsVmVyc2lvblVJRAEAAUoB +AA1Db25zdGFudFZhbHVlBW5erL76s3NqAQAGPGluaXQ+AQADKClWAQAEQ29kZQoAAwAQDAAMAA0B +AA9MaW5lTnVtYmVyVGFibGUBABJMb2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQBPTG9yZy9kcm9v +bHMvY29tcGlsZXIvUnVsZV90aHJlZV9jb2x1bW5zX3dpdGhfY29uc3RyYWludHNfMl8wQ29uc2Vx +dWVuY2VJbnZva2VyOwEACGV2YWx1YXRlAQA9KExvcmcvZHJvb2xzL3NwaS9Lbm93bGVkZ2VIZWxw +ZXI7TG9yZy9kcm9vbHMvV29ya2luZ01lbW9yeTspVgEACkV4Y2VwdGlvbnMHABkBABNqYXZhL2xh +bmcvRXhjZXB0aW9uCwAbAB0HABwBAB5vcmcvZHJvb2xzL3NwaS9Lbm93bGVkZ2VIZWxwZXIMAB4A +HwEACGdldFR1cGxlAQAYKClMb3JnL2Ryb29scy9zcGkvVHVwbGU7CwAbACEMACIAIwEAB2dldFJ1 +bGUBABgoKUxvcmcvZHJvb2xzL3J1bGUvUnVsZTsKACUAJwcAJgEAFG9yZy9kcm9vbHMvcnVsZS9S +dWxlDAAoACkBAA9nZXREZWNsYXJhdGlvbnMBACAoKVtMb3JnL2Ryb29scy9ydWxlL0RlY2xhcmF0 +aW9uOwoAKwAtBwAsAQA7b3JnL2Ryb29scy9jb21waWxlci9SdWxlX3RocmVlX2NvbHVtbnNfd2l0 +aF9jb25zdHJhaW50c18yXzAMAC4ALwEAC2NvbnNlcXVlbmNlAQAjKExvcmcvZHJvb2xzL3NwaS9L +bm93bGVkZ2VIZWxwZXI7KVYBAA9rbm93bGVkZ2VIZWxwZXIBACBMb3JnL2Ryb29scy9zcGkvS25v +d2xlZGdlSGVscGVyOwEADXdvcmtpbmdNZW1vcnkBABpMb3JnL2Ryb29scy9Xb3JraW5nTWVtb3J5 +OwEABHJ1bGUBABZMb3JnL2Ryb29scy9ydWxlL1J1bGU7AQAKU291cmNlRmlsZQEAPlJ1bGVfdGhy +ZWVfY29sdW1uc193aXRoX2NvbnN0cmFpbnRzXzJfMENvbnNlcXVlbmNlSW52b2tlci5qYXZhACEA +AQADAAEABQABABoABwAIAAEACQAAAAIACgACAAEADAANAAEADgAAAC8AAQABAAAABSq3AA+xAAAA +AgARAAAABgABAAAAAwASAAAADAABAAAABQATABQAAAABABUAFgACABcAAAAEAAEAGAAOAAAAdAAB +AAQAAAAYK7kAGgEAVyu5ACABAE4ttgAkVyu4ACqxAAAAAgARAAAAGgAGAAAACgAHAAsADgAMABMA +EwAUABIAFwAWABIAAAAqAAQAAAAYABMAFAAAAAAAGAAwADEAAQAAABgAMgAzAAIADgAKADQANQAD +AAEANgAAAAIANw==</byte-array> </entry> <entry> <string>org/drools/compiler/Rule_three_columns_with_constraints_2_0.class</string> - <byte-array>yv66vgAAADAAMAcAAgEAO29yZy9kcm9vbHMvY29tcGlsZXIvUnVsZV90aHJlZV9jb2x1bW5zX3dp -dGhfY29uc3RyYWludHNfMl8wBwAEAQAQamF2YS9sYW5nL09iamVjdAEABjxpbml0PgEAAygpVgEA -BENvZGUKAAMACQwABQAGAQAPTGluZU51bWJlclRhYmxlAQASTG9jYWxWYXJpYWJsZVRhYmxlAQAE -dGhpcwEAPUxvcmcvZHJvb2xzL2NvbXBpbGVyL1J1bGVfdGhyZWVfY29sdW1uc193aXRoX2NvbnN0 -cmFpbnRzXzJfMDsBAApwcmVkaWNhdGUwAQApKExqYXZhL2xhbmcvSW50ZWdlcjtMamF2YS9sYW5n -L0ludGVnZXI7KVoBAApFeGNlcHRpb25zBwASAQATamF2YS9sYW5nL0V4Y2VwdGlvbgoAFAAWBwAV -AQARamF2YS9sYW5nL0ludGVnZXIMABcAGAEACGludFZhbHVlAQADKClJAQAHJHByaWNlMgEAE0xq -YXZhL2xhbmcvSW50ZWdlcjsBAAckcHJpY2UxAQALY29uc2VxdWVuY2UBACMoTG9yZy9kcm9vbHMv -c3BpL0tub3dsZWRnZUhlbHBlcjspVgkAHwAhBwAgAQAQamF2YS9sYW5nL1N5c3RlbQwAIgAjAQAD -b3V0AQAVTGphdmEvaW8vUHJpbnRTdHJlYW07CAAlAQAGZG9uZSAyCgAnACkHACgBABNqYXZhL2lv -L1ByaW50U3RyZWFtDAAqACsBAAdwcmludGxuAQAVKExqYXZhL2xhbmcvU3RyaW5nOylWAQAGZHJv -b2xzAQAgTG9yZy9kcm9vbHMvc3BpL0tub3dsZWRnZUhlbHBlcjsBAApTb3VyY2VGaWxlAQAsUnVs -ZV90aHJlZV9jb2x1bW5zX3dpdGhfY29uc3RyYWludHNfMl8wLmphdmEAIQABAAMAAAAAAAMAAQAF -AAYAAQAHAAAALwABAAEAAAAFKrcACLEAAAACAAoAAAAGAAEAAAAGAAsAAAAMAAEAAAAFAAwADQAA -AAkADgAPAAIAEAAAAAQAAQARAAcAAABDAAIAAgAAAA8rtgATKrYAE6AABQSsA6wAAAACAAoAAAAG -AAEAAAAIAAsAAAAWAAIAAAAPABkAGgAAAAAADwAbABoAAQAJABwAHQACABAAAAAEAAEAEQAHAAAA -NwACAAEAAAAJsgAeEiS2ACaxAAAAAgAKAAAACgACAAAACwAIAA4ACwAAAAwAAQAAAAkALAAtAAAA -AQAuAAAAAgAv</byte-array> + <byte-array>yv66vgAAADAANQcAAgEAO29yZy9kcm9vbHMvY29tcGlsZXIvUnVsZV90aHJlZV9jb2x1bW5zX3dp +dGhfY29uc3RyYWludHNfMl8wBwAEAQAQamF2YS9sYW5nL09iamVjdAEAEHNlcmlhbFZlcnNpb25V +SUQBAAFKAQANQ29uc3RhbnRWYWx1ZQVuXqy++rNzagEABjxpbml0PgEAAygpVgEABENvZGUKAAMA +DgwACgALAQAPTGluZU51bWJlclRhYmxlAQASTG9jYWxWYXJpYWJsZVRhYmxlAQAEdGhpcwEAPUxv +cmcvZHJvb2xzL2NvbXBpbGVyL1J1bGVfdGhyZWVfY29sdW1uc193aXRoX2NvbnN0cmFpbnRzXzJf +MDsBAApwcmVkaWNhdGUwAQApKExqYXZhL2xhbmcvSW50ZWdlcjtMamF2YS9sYW5nL0ludGVnZXI7 +KVoBAApFeGNlcHRpb25zBwAXAQATamF2YS9sYW5nL0V4Y2VwdGlvbgoAGQAbBwAaAQARamF2YS9s +YW5nL0ludGVnZXIMABwAHQEACGludFZhbHVlAQADKClJAQAHJHByaWNlMgEAE0xqYXZhL2xhbmcv +SW50ZWdlcjsBAAckcHJpY2UxAQALY29uc2VxdWVuY2UBACMoTG9yZy9kcm9vbHMvc3BpL0tub3ds +ZWRnZUhlbHBlcjspVgkAJAAmBwAlAQAQamF2YS9sYW5nL1N5c3RlbQwAJwAoAQADb3V0AQAVTGph +dmEvaW8vUHJpbnRTdHJlYW07CAAqAQAGZG9uZSAyCgAsAC4HAC0BABNqYXZhL2lvL1ByaW50U3Ry +ZWFtDAAvADABAAdwcmludGxuAQAVKExqYXZhL2xhbmcvU3RyaW5nOylWAQAGZHJvb2xzAQAgTG9y +Zy9kcm9vbHMvc3BpL0tub3dsZWRnZUhlbHBlcjsBAApTb3VyY2VGaWxlAQAsUnVsZV90aHJlZV9j +b2x1bW5zX3dpdGhfY29uc3RyYWludHNfMl8wLmphdmEAIQABAAMAAAABABoABQAGAAEABwAAAAIA +CAADAAEACgALAAEADAAAAC8AAQABAAAABSq3AA2xAAAAAgAPAAAABgABAAAABgAQAAAADAABAAAA +BQARABIAAAAJABMAFAACABUAAAAEAAEAFgAMAAAAQwACAAIAAAAPK7YAGCq2ABigAAUErAOsAAAA +AgAPAAAABgABAAAACQAQAAAAFgACAAAADwAeAB8AAAAAAA8AIAAfAAEACQAhACIAAgAVAAAABAAB +ABYADAAAADcAAgABAAAACbIAIxIptgArsQAAAAIADwAAAAoAAgAAAAwACAAPABAAAAAMAAEAAAAJ +ADEAMgAAAAEAMwAAAAIANA==</byte-array> </entry> <entry> <string>org/drools/compiler/Rule_three_columns_with_constraints_1_0Predicate0Invoker.class</string> - <byte-array>yv66vgAAADAAzwcAAgEATG9yZy9kcm9vbHMvY29tcGlsZXIvUnVsZV90aHJlZV9jb2x1bW5zX3dp + <byte-array>yv66vgAAADAA1AcAAgEATG9yZy9kcm9vbHMvY29tcGlsZXIvUnVsZV90aHJlZV9jb2x1bW5zX3dp dGhfY29uc3RyYWludHNfMV8wUHJlZGljYXRlMEludm9rZXIHAAQBABBqYXZhL2xhbmcvT2JqZWN0 BwAGAQAib3JnL2Ryb29scy9zcGkvUHJlZGljYXRlRXhwcmVzc2lvbgcACAEAKW9yZy9kcm9vbHMv -c2VtYW50aWNzL2phdmEvQ29tcGlsZWRJbnZva2VyAQAHY2xhc3MkMAEAEUxqYXZhL2xhbmcvQ2xh -c3M7AQAJU3ludGhldGljAQAGPGluaXQ+AQADKClWAQAEQ29kZQoAAwAQDAAMAA0BAA9MaW5lTnVt -YmVyVGFibGUBABJMb2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQBOTG9yZy9kcm9vbHMvY29tcGls -ZXIvUnVsZV90aHJlZV9jb2x1bW5zX3dpdGhfY29uc3RyYWludHNfMV8wUHJlZGljYXRlMEludm9r -ZXI7AQAIZXZhbHVhdGUBAIUoTG9yZy9kcm9vbHMvc3BpL1R1cGxlO0xvcmcvZHJvb2xzL0ZhY3RI -YW5kbGU7TG9yZy9kcm9vbHMvcnVsZS9EZWNsYXJhdGlvbjtbTG9yZy9kcm9vbHMvcnVsZS9EZWNs -YXJhdGlvbjtMb3JnL2Ryb29scy9Xb3JraW5nTWVtb3J5OylaAQAKRXhjZXB0aW9ucwcAGQEAE2ph -dmEvbGFuZy9FeGNlcHRpb24LABsAHQcAHAEAGG9yZy9kcm9vbHMvV29ya2luZ01lbW9yeQwAHgAf -AQAJZ2V0T2JqZWN0AQArKExvcmcvZHJvb2xzL0ZhY3RIYW5kbGU7KUxqYXZhL2xhbmcvT2JqZWN0 -OwoAIQAjBwAiAQAbb3JnL2Ryb29scy9ydWxlL0RlY2xhcmF0aW9uDAAkACUBAAhnZXRWYWx1ZQEA -JihMamF2YS9sYW5nL09iamVjdDspTGphdmEvbGFuZy9PYmplY3Q7BwAnAQARamF2YS9sYW5nL0lu -dGVnZXILACkAKwcAKgEAFG9yZy9kcm9vbHMvc3BpL1R1cGxlDAAsAC0BAANnZXQBAEUoTG9yZy9k -cm9vbHMvcnVsZS9EZWNsYXJhdGlvbjspTG9yZy9kcm9vbHMvY29tbW9uL0ludGVybmFsRmFjdEhh -bmRsZTsLAC8AMQcAMAEAJG9yZy9kcm9vbHMvY29tbW9uL0ludGVybmFsRmFjdEhhbmRsZQwAHgAy -AQAUKClMamF2YS9sYW5nL09iamVjdDsKADQANgcANQEAO29yZy9kcm9vbHMvY29tcGlsZXIvUnVs -ZV90aHJlZV9jb2x1bW5zX3dpdGhfY29uc3RyYWludHNfMV8wDAA3ADgBAApwcmVkaWNhdGUwAQAp -KExqYXZhL2xhbmcvSW50ZWdlcjtMamF2YS9sYW5nL0ludGVnZXI7KVoBAAV0dXBsZQEAFkxvcmcv -ZHJvb2xzL3NwaS9UdXBsZTsBAApmYWN0SGFuZGxlAQAXTG9yZy9kcm9vbHMvRmFjdEhhbmRsZTsB -AAtkZWNsYXJhdGlvbgEAHUxvcmcvZHJvb2xzL3J1bGUvRGVjbGFyYXRpb247AQAMZGVjbGFyYXRp -b25zAQAeW0xvcmcvZHJvb2xzL3J1bGUvRGVjbGFyYXRpb247AQANd29ya2luZ01lbW9yeQEAGkxv -cmcvZHJvb2xzL1dvcmtpbmdNZW1vcnk7AQAHJHByaWNlMgEAE0xqYXZhL2xhbmcvSW50ZWdlcjsB -AAckcHJpY2UxAQAIaGFzaENvZGUBAAMoKUkD9mqwAQEAEWdldE1ldGhvZEJ5dGVjb2RlAQASKClM -amF2YS91dGlsL0xpc3Q7BwBMAQArb3JnL2Ryb29scy91dGlsL2FzbS9NZXRob2RDb21wYXJhdG9y -JFRyYWNlcggANwoASwBPDAAMAFABABUoTGphdmEvbGFuZy9TdHJpbmc7KVYJAAEAUgwACQAKCABU -AQA7b3JnLmRyb29scy5jb21waWxlci5SdWxlX3RocmVlX2NvbHVtbnNfd2l0aF9jb25zdHJhaW50 -c18xXzAKAFYAWAcAVwEAD2phdmEvbGFuZy9DbGFzcwwAWQBaAQAHZm9yTmFtZQEAJShMamF2YS9s -YW5nL1N0cmluZzspTGphdmEvbGFuZy9DbGFzczsHAFwBAB5qYXZhL2xhbmcvTm9DbGFzc0RlZkZv -dW5kRXJyb3IKAF4AYAcAXwEAE2phdmEvbGFuZy9UaHJvd2FibGUMAGEAYgEACmdldE1lc3NhZ2UB -ABQoKUxqYXZhL2xhbmcvU3RyaW5nOwoAWwBPCgBWAGUMAGYAZwEADmdldENsYXNzTG9hZGVyAQAZ -KClMamF2YS9sYW5nL0NsYXNzTG9hZGVyOwcAaQEAFmphdmEvbGFuZy9TdHJpbmdCdWZmZXIKAGsA -bQcAbAEAEGphdmEvbGFuZy9TdHJpbmcMAG4AbwEAB3JlcGxhY2UBABYoQ0MpTGphdmEvbGFuZy9T -dHJpbmc7CgBrAHEMAHIAcwEAB3ZhbHVlT2YBACYoTGphdmEvbGFuZy9PYmplY3Q7KUxqYXZhL2xh -bmcvU3RyaW5nOwoAaABPCAB2AQAGLmNsYXNzCgBoAHgMAHkAegEABmFwcGVuZAEALChMamF2YS9s -YW5nL1N0cmluZzspTGphdmEvbGFuZy9TdHJpbmdCdWZmZXI7CgBoAHwMAH0AYgEACHRvU3RyaW5n -CgB/AIEHAIABABVqYXZhL2xhbmcvQ2xhc3NMb2FkZXIMAIIAgwEAE2dldFJlc291cmNlQXNTdHJl -YW0BACkoTGphdmEvbGFuZy9TdHJpbmc7KUxqYXZhL2lvL0lucHV0U3RyZWFtOwcAhQEAHWphdmEv -aW8vQnl0ZUFycmF5T3V0cHV0U3RyZWFtCgCEABAKAIQAiAwAiQCKAQAFd3JpdGUBAAcoW0JJSSlW -CgCMAI4HAI0BABNqYXZhL2lvL0lucHV0U3RyZWFtDACPAJABAARyZWFkAQAHKFtCSUkpSQcAkgEA -IW9yZy9kcm9vbHMvUnVudGltZURyb29sc0V4Y2VwdGlvbggAlAEAT1VuYWJsZSBnZXRSZXNvdXJj -ZUFzU3RyZWFtIGZvciBDbGFzcyAnUnVsZV90aHJlZV9jb2x1bW5zX3dpdGhfY29uc3RyYWludHNf -MV8wJyAKAJEATwcAlwEAGm9yZy9kcm9vbHMvYXNtL0NsYXNzUmVhZGVyCgCEAJkMAJoAmwEAC3Rv -Qnl0ZUFycmF5AQAEKClbQgoAlgCdDAAMAJ4BAAUoW0IpVgoAlgCgDAChAKIBAAZhY2NlcHQBACEo -TG9yZy9kcm9vbHMvYXNtL0NsYXNzVmlzaXRvcjtaKVYKAEsApAwApQCmAQAIZ2V0VHJhY2UBACoo -KUxvcmcvZHJvb2xzL2FzbS91dGlsL1RyYWNlTWV0aG9kVmlzaXRvcjsKAKgAqgcAqQEAJm9yZy9k -cm9vbHMvYXNtL3V0aWwvVHJhY2VNZXRob2RWaXNpdG9yDACrAEoBAAdnZXRUZXh0BwCtAQAgamF2 -YS9sYW5nL0NsYXNzTm90Rm91bmRFeGNlcHRpb24HAK8BABNqYXZhL2lvL0lPRXhjZXB0aW9uAQAF -dmlzaXQBAC1Mb3JnL2Ryb29scy91dGlsL2FzbS9NZXRob2RDb21wYXJhdG9yJFRyYWNlcjsBAAJp -cwEAFUxqYXZhL2lvL0lucHV0U3RyZWFtOwEAA2JvcwEAH0xqYXZhL2lvL0J5dGVBcnJheU91dHB1 -dFN0cmVhbTsBAARkYXRhAQACW0IBAAlieXRlQ291bnQBAAFJAQALY2xhc3NSZWFkZXIBABxMb3Jn -L2Ryb29scy9hc20vQ2xhc3NSZWFkZXI7AQAFdHJhY2UBAChMb3JnL2Ryb29scy9hc20vdXRpbC9U -cmFjZU1ldGhvZFZpc2l0b3I7AQAGZXF1YWxzAQAVKExqYXZhL2xhbmcvT2JqZWN0OylaCgABAMEM -AEkASgsABwDBCgDEAMYHAMUBACRvcmcvZHJvb2xzL3V0aWwvYXNtL01ldGhvZENvbXBhcmF0b3IM -AMcAyAEAD2NvbXBhcmVCeXRlY29kZQEAIyhMamF2YS91dGlsL0xpc3Q7TGphdmEvdXRpbC9MaXN0 -OylaAQAGb2JqZWN0AQASTGphdmEvbGFuZy9PYmplY3Q7AQAFb3RoZXIBACtMb3JnL2Ryb29scy9z -ZW1hbnRpY3MvamF2YS9Db21waWxlZEludm9rZXI7AQAKU291cmNlRmlsZQEAPVJ1bGVfdGhyZWVf -Y29sdW1uc193aXRoX2NvbnN0cmFpbnRzXzFfMFByZWRpY2F0ZTBJbnZva2VyLmphdmEAIQABAAMA -AgAFAAcAAQAIAAkACgABAAsAAAAAAAUAAQAMAA0AAQAOAAAALwABAAEAAAAFKrcAD7EAAAACABEA -AAAGAAEAAAADABIAAAAMAAEAAAAFABMAFAAAAAEAFQAWAAIAFwAAAAQAAQAYAA4AAAC0AAQACAAA -ADQtGQUsuQAaAgC2ACDAACY6BhkEAzIrGQQDMrkAKAIAuQAuAQC2ACDAACY6BxkGGQe4ADOsAAAA -AgARAAAAFgAFAAAACgARAAsALAAQAC4AEQAwAA8AEgAAAFIACAAAADQAEwAUAAAAAAA0ADkAOgAB -AAAANAA7ADwAAgAAADQAPQA+AAMAAAA0AD8AQAAEAAAANABBAEIABQARACMAQwBEAAYALAAIAEUA -RAAHAAEARgBHAAEADgAAAC0AAQABAAAAAxJIrAAAAAIAEQAAAAYAAQAAABYAEgAAAAwAAQAAAAMA -EwAUAAAAAQBJAEoAAQAOAAABegAGAAgAAACmuwBLWRJNtwBOTLIAUVnHABxXElO4AFVZswBRpwAP -uwBbWl+2AF23AGO/tgBkuwBoWRJTEC4QL7YAargAcLcAdBJ1tgB3tgB7tgB+TbsAhFm3AIZOEQQA -vAg6BKcADC0ZBAMVBbYAhywZBAMRBAC2AItZNgUCo//ppwAOV7sAkVkSk7cAlb+7AJZZLbYAmLcA -nDoGGQYrBLYAnyu2AKM6BxkHtgCnsAACABIAFwAeAKwAWwB7AHsArgACABEAAABGABEAAAAaAAoA -HQBMAB8AVAAgAFsAIwBeACcAZwAjAGoAJABrACUAbgAjAHQAJQB7ACkAfAAqAIYALQCTAC4AmgAv -AKAAMAASAAAAZgAKAAAApgATABQAAAAKAJwAsACxAAEATABaALIAswACAFQAUgC0ALUAAwBbAEsA -tgC3AAQAXgAJALgAuQAFAHQABwC4ALkABQCGACAAuAC5AAUAkwATALoAuwAGAKAABgC8AL0ABwAB -AL4AvwABAA4AAACDAAIAAwAAACkrxwAFA6wrKqYABQSsK8EAB5oABQOsK8AAB00qtgDALLkAwgEA -uADDrAAAAAIAEQAAACIACAAAADQABAA1AAYANgALADcADQA6ABQAOwAWAD4AGwBAABIAAAAgAAMA -AAApABMAFAAAAAAAKQDJAMoAAQAbAA4AywDMAAIAAQDNAAAAAgDO</byte-array> +c2VtYW50aWNzL2phdmEvQ29tcGlsZWRJbnZva2VyAQAQc2VyaWFsVmVyc2lvblVJRAEAAUoBAA1D +b25zdGFudFZhbHVlBW5erL76s3NqAQAHY2xhc3MkMAEAEUxqYXZhL2xhbmcvQ2xhc3M7AQAJU3lu +dGhldGljAQAGPGluaXQ+AQADKClWAQAEQ29kZQoAAwAVDAARABIBAA9MaW5lTnVtYmVyVGFibGUB +ABJMb2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQBOTG9yZy9kcm9vbHMvY29tcGlsZXIvUnVsZV90 +aHJlZV9jb2x1bW5zX3dpdGhfY29uc3RyYWludHNfMV8wUHJlZGljYXRlMEludm9rZXI7AQAIZXZh +bHVhdGUBAIUoTG9yZy9kcm9vbHMvc3BpL1R1cGxlO0xvcmcvZHJvb2xzL0ZhY3RIYW5kbGU7TG9y +Zy9kcm9vbHMvcnVsZS9EZWNsYXJhdGlvbjtbTG9yZy9kcm9vbHMvcnVsZS9EZWNsYXJhdGlvbjtM +b3JnL2Ryb29scy9Xb3JraW5nTWVtb3J5OylaAQAKRXhjZXB0aW9ucwcAHgEAE2phdmEvbGFuZy9F +eGNlcHRpb24LACAAIgcAIQEAGG9yZy9kcm9vbHMvV29ya2luZ01lbW9yeQwAIwAkAQAJZ2V0T2Jq +ZWN0AQArKExvcmcvZHJvb2xzL0ZhY3RIYW5kbGU7KUxqYXZhL2xhbmcvT2JqZWN0OwoAJgAoBwAn +AQAbb3JnL2Ryb29scy9ydWxlL0RlY2xhcmF0aW9uDAApACoBAAhnZXRWYWx1ZQEAJihMamF2YS9s +YW5nL09iamVjdDspTGphdmEvbGFuZy9PYmplY3Q7BwAsAQARamF2YS9sYW5nL0ludGVnZXILAC4A +MAcALwEAFG9yZy9kcm9vbHMvc3BpL1R1cGxlDAAxADIBAANnZXQBAEUoTG9yZy9kcm9vbHMvcnVs +ZS9EZWNsYXJhdGlvbjspTG9yZy9kcm9vbHMvY29tbW9uL0ludGVybmFsRmFjdEhhbmRsZTsLADQA +NgcANQEAJG9yZy9kcm9vbHMvY29tbW9uL0ludGVybmFsRmFjdEhhbmRsZQwAIwA3AQAUKClMamF2 +YS9sYW5nL09iamVjdDsKADkAOwcAOgEAO29yZy9kcm9vbHMvY29tcGlsZXIvUnVsZV90aHJlZV9j +b2x1bW5zX3dpdGhfY29uc3RyYWludHNfMV8wDAA8AD0BAApwcmVkaWNhdGUwAQApKExqYXZhL2xh +bmcvSW50ZWdlcjtMamF2YS9sYW5nL0ludGVnZXI7KVoBAAV0dXBsZQEAFkxvcmcvZHJvb2xzL3Nw +aS9UdXBsZTsBAApmYWN0SGFuZGxlAQAXTG9yZy9kcm9vbHMvRmFjdEhhbmRsZTsBAAtkZWNsYXJh +dGlvbgEAHUxvcmcvZHJvb2xzL3J1bGUvRGVjbGFyYXRpb247AQAMZGVjbGFyYXRpb25zAQAeW0xv +cmcvZHJvb2xzL3J1bGUvRGVjbGFyYXRpb247AQANd29ya2luZ01lbW9yeQEAGkxvcmcvZHJvb2xz +L1dvcmtpbmdNZW1vcnk7AQAHJHByaWNlMgEAE0xqYXZhL2xhbmcvSW50ZWdlcjsBAAckcHJpY2Ux +AQAIaGFzaENvZGUBAAMoKUkD9mqwAQEAEWdldE1ldGhvZEJ5dGVjb2RlAQASKClMamF2YS91dGls +L0xpc3Q7BwBRAQArb3JnL2Ryb29scy91dGlsL2FzbS9NZXRob2RDb21w... [truncated message content] |
From: <jbo...@li...> - 2006-05-30 19:46:29
|
Author: mar...@jb... Date: 2006-05-30 15:46:21 -0400 (Tue, 30 May 2006) New Revision: 4494 Added: 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: -Added generated files Added: 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-05-30 19:39:14 UTC (rev 4493) +++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/reteoo/OneAndTwoOrs 2006-05-30 19:46:21 UTC (rev 4494) @@ -0,0 +1,465 @@ +<org.drools.reteoo.ReteooRuleBase> + <map> + <entry> + <string>org.drools.reteoo</string> + <org.drools.rule.Package> + <org.drools.rule.PackageCompilationData> + <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> + </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> + </entry> + <entry> + <string>org/drools/reteoo/Rule_Hello_World_2_0ConsequenceInvoker.class</string> + <byte-array>yv66vgAAADAAMwcAAgEAOG9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMl8wQ29u +c2VxdWVuY2VJbnZva2VyBwAEAQAQamF2YS9sYW5nL09iamVjdAcABgEAGm9yZy9kcm9vbHMvc3Bp +L0NvbnNlcXVlbmNlAQAGPGluaXQ+AQADKClWAQAEQ29kZQoAAwALDAAHAAgBAA9MaW5lTnVtYmVy +VGFibGUBABJMb2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQA6TG9yZy9kcm9vbHMvcmV0ZW9vL1J1 +bGVfSGVsbG9fV29ybGRfMl8wQ29uc2VxdWVuY2VJbnZva2VyOwEACGV2YWx1YXRlAQA9KExvcmcv +ZHJvb2xzL3NwaS9Lbm93bGVkZ2VIZWxwZXI7TG9yZy9kcm9vbHMvV29ya2luZ01lbW9yeTspVgEA +CkV4Y2VwdGlvbnMHABQBABNqYXZhL2xhbmcvRXhjZXB0aW9uCwAWABgHABcBAB5vcmcvZHJvb2xz +L3NwaS9Lbm93bGVkZ2VIZWxwZXIMABkAGgEACGdldFR1cGxlAQAYKClMb3JnL2Ryb29scy9zcGkv +VHVwbGU7CwAWABwMAB0AHgEAB2dldFJ1bGUBABgoKUxvcmcvZHJvb2xzL3J1bGUvUnVsZTsKACAA +IgcAIQEAFG9yZy9kcm9vbHMvcnVsZS9SdWxlDAAjACQBAA9nZXREZWNsYXJhdGlvbnMBACAoKVtM +b3JnL2Ryb29scy9ydWxlL0RlY2xhcmF0aW9uOwoAJgAoBwAnAQAmb3JnL2Ryb29scy9yZXRlb28v +UnVsZV9IZWxsb19Xb3JsZF8yXzAMACkAKgEAC2NvbnNlcXVlbmNlAQAjKExvcmcvZHJvb2xzL3Nw +aS9Lbm93bGVkZ2VIZWxwZXI7KVYBAA9rbm93bGVkZ2VIZWxwZXIBACBMb3JnL2Ryb29scy9zcGkv +S25vd2xlZGdlSGVscGVyOwEADXdvcmtpbmdNZW1vcnkBABpMb3JnL2Ryb29scy9Xb3JraW5nTWVt +b3J5OwEABHJ1bGUBABZMb3JnL2Ryb29scy9ydWxlL1J1bGU7AQAKU291cmNlRmlsZQEAK1J1bGVf +SGVsbG9fV29ybGRfMl8wQ29uc2VxdWVuY2VJbnZva2VyLmphdmEAIQABAAMAAQAFAAAAAgABAAcA +CAABAAkAAAAvAAEAAQAAAAUqtwAKsQAAAAIADAAAAAYAAQAAAAMADQAAAAwAAQAAAAUADgAPAAAA +AQAQABEAAgASAAAABAABABMACQAAAHQAAQAEAAAAGCu5ABUBAFcruQAbAQBOLbYAH1cruAAlsQAA +AAIADAAAABoABgAAAAgABwAJAA4ACgATABEAFAAQABcAFAANAAAAKgAEAAAAGAAOAA8AAAAAABgA +KwAsAAEAAAAYAC0ALgACAA4ACgAvADAAAwABADEAAAACADI=</byte-array> + </entry> + <entry> + <string>org/drools/reteoo/Rule_Hello_World_2_0Eval0Invoker.class</string> + <byte-array>yv66vgAAADAArwcAAgEAMm9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMl8wRXZh +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> + </entry> + <entry> + <string>org/drools/reteoo/Rule_Hello_World_1_0ConsequenceInvoker.class</string> + <byte-array>yv66vgAAADAAMwcAAgEAOG9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMV8wQ29u +c2VxdWVuY2VJbnZva2VyBwAEAQAQamF2YS9sYW5nL09iamVjdAcABgEAGm9yZy9kcm9vbHMvc3Bp +L0NvbnNlcXVlbmNlAQAGPGluaXQ+AQADKClWAQAEQ29kZQoAAwALDAAHAAgBAA9MaW5lTnVtYmVy +VGFibGUBABJMb2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQA6TG9yZy9kcm9vbHMvcmV0ZW9vL1J1 +bGVfSGVsbG9fV29ybGRfMV8wQ29uc2VxdWVuY2VJbnZva2VyOwEACGV2YWx1YXRlAQA9KExvcmcv +ZHJvb2xzL3NwaS9Lbm93bGVkZ2VIZWxwZXI7TG9yZy9kcm9vbHMvV29ya2luZ01lbW9yeTspVgEA +CkV4Y2VwdGlvbnMHABQBABNqYXZhL2xhbmcvRXhjZXB0aW9uCwAWABgHABcBAB5vcmcvZHJvb2xz +L3NwaS9Lbm93bGVkZ2VIZWxwZXIMABkAGgEACGdldFR1cGxlAQAYKClMb3JnL2Ryb29scy9zcGkv +VHVwbGU7CwAWABwMAB0AHgEAB2dldFJ1bGUBABgoKUxvcmcvZHJvb2xzL3J1bGUvUnVsZTsKACAA +IgcAIQEAFG9yZy9kcm9vbHMvcnVsZS9SdWxlDAAjACQBAA9nZXREZWNsYXJhdGlvbnMBACAoKVtM +b3JnL2Ryb29scy9ydWxlL0RlY2xhcmF0aW9uOwoAJgAoBwAnAQAmb3JnL2Ryb29scy9yZXRlb28v +UnVsZV9IZWxsb19Xb3JsZF8xXzAMACkAKgEAC2NvbnNlcXVlbmNlAQAjKExvcmcvZHJvb2xzL3Nw +aS9Lbm93bGVkZ2VIZWxwZXI7KVYBAA9rbm93bGVkZ2VIZWxwZXIBACBMb3JnL2Ryb29scy9zcGkv +S25vd2xlZGdlSGVscGVyOwEADXdvcmtpbmdNZW1vcnkBABpMb3JnL2Ryb29scy9Xb3JraW5nTWVt +b3J5OwEABHJ1bGUBABZMb3JnL2Ryb29scy9ydWxlL1J1bGU7AQAKU291cmNlRmlsZQEAK1J1bGVf +SGVsbG9fV29ybGRfMV8wQ29uc2VxdWVuY2VJbnZva2VyLmphdmEAIQABAAMAAQAFAAAAAgABAAcA +CAABAAkAAAAvAAEAAQAAAAUqtwAKsQAAAAIADAAAAAYAAQAAAAMADQAAAAwAAQAAAAUADgAPAAAA +AQAQABEAAgASAAAABAABABMACQAAAHQAAQAEAAAAGCu5ABUBAFcruQAbAQBOLbYAH1cruAAlsQAA +AAIADAAAABoABgAAAAgABwAJAA4ACgATABEAFAAQABcAFAANAAAAKgAEAAAAGAAOAA8AAAAAABgA +KwAsAAEAAAAYAC0ALgACAA4ACgAvADAAAwABADEAAAACADI=</byte-array> + </entry> + </map> + <null/> + <byte-array>rO0ABXNyABFqYXZhLnV0aWwuSGFzaE1hcAUH2sHDFmDRAwACRgAKbG9hZEZhY3RvckkACXRocmVz +aG9sZHhwP0AAAAAAAAx3CAAAABAAAAADdAAyb3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19X +b3JsZF8yXzBFdmFsMEludm9rZXJzcgAdb3JnLmRyb29scy5ydWxlLkV2YWxDb25kaXRpb24+KtwM +coOPFgIAAkwACmV4cHJlc3Npb250AB9Mb3JnL2Ryb29scy9zcGkvRXZhbEV4cHJlc3Npb247WwAU +cmVxdWlyZWREZWNsYXJhdGlvbnN0AB5bTG9yZy9kcm9vbHMvcnVsZS9EZWNsYXJhdGlvbjt4cgAi +b3JnLmRyb29scy5ydWxlLkNvbmRpdGlvbmFsRWxlbWVudMYMc+lm86I2AgAAeHBzcgAyb3JnLmRy +b29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8yXzBFdmFsMEludm9rZXKXFrzydxbvVwIAAHhw +dXIAHltMb3JnLmRyb29scy5ydWxlLkRlY2xhcmF0aW9uO/Wnzws0aCnjAgAAeHAAAAAAdAA4b3Jn +LmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8xXzBDb25zZXF1ZW5jZUludm9rZXJzcgAU +b3JnLmRyb29scy5ydWxlLlJ1bGVuXqy++rNzagIADloACWF1dG9Gb2N1c0oACWxvYWRPcmRlcloA +Bm5vTG9vcEkACHNhbGllbmNlWgARc2VtYW50aWNhbGx5VmFsaWRMAA9BY3RpdmF0aW9uR3JvdXB0 +ABJMamF2YS9sYW5nL1N0cmluZztMAAthZ2VuZGFHcm91cHEAfgAOTAALY29uc2VxdWVuY2V0ABxM +b3JnL2Ryb29scy9zcGkvQ29uc2VxdWVuY2U7WwAQZGVjbGFyYXRpb25BcnJheXEAfgAFTAAMZGVj +bGFyYXRpb25zdAAPTGphdmEvdXRpbC9NYXA7TAAIZHVyYXRpb250ABlMb3JnL2Ryb29scy9zcGkv +RHVyYXRpb247TAAHbGhzUm9vdHQAFUxvcmcvZHJvb2xzL3J1bGUvQW5kO0wABG5hbWVxAH4ADkwA +A3BrZ3EAfgAOeHAAAAAAAAAAAAEAAAAAAAFwdAAETUFJTnNyADhvcmcuZHJvb2xzLnJldGVvby5S +dWxlX0hlbGxvX1dvcmxkXzFfMENvbnNlcXVlbmNlSW52b2tlcifhlfKgIvVCAgAAeHB1cQB+AAoA +AAAAc3EAfgAAP0AAAAAAAAx3CAAAABAAAAAAeHBzcgATb3JnLmRyb29scy5ydWxlLkFuZPz45yLw +psN2AgAAeHIAHG9yZy5kcm9vbHMucnVsZS5Hcm91cEVsZW1lbnTG3JO/b7XpWAIAAUwACGNoaWxk +cmVudAAQTGphdmEvdXRpbC9MaXN0O3hxAH4ABnNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnH +YZ0DAAFJAARzaXpleHAAAAADdwQAAAAKc3EAfgAZc3EAfgAdAAAAAncEAAAACnNyABZvcmcuZHJv +b2xzLnJ1bGUuQ29sdW1ufzmwAkCvUeYCAAVJAAVpbmRleEkABm9mZnNldEwAC2NvbnN0cmFpbnRz +cQB+ABtMAAtkZWNsYXJhdGlvbnQAHUxvcmcvZHJvb2xzL3J1bGUvRGVjbGFyYXRpb247TAAKb2Jq +ZWN0VHlwZXQAG0xvcmcvZHJvb2xzL3NwaS9PYmplY3RUeXBlO3hwAAAAAAAAAABzcQB+AB0AAAAB +dwQAAAABc3IAIW9yZy5kcm9vbHMucnVsZS5MaXRlcmFsQ29uc3RyYWludAOS+tbk+ZKzAgADTAAJ +ZXZhbHVhdG9ydAAaTG9yZy9kcm9vbHMvc3BpL0V2YWx1YXRvcjtMAAlleHRyYWN0b3J0AB9Mb3Jn +L2Ryb29scy9zcGkvRmllbGRFeHRyYWN0b3I7TAAFZmllbGR0ABtMb3JnL2Ryb29scy9zcGkvRmll +bGRWYWx1ZTt4cHNyAD1vcmcuZHJvb2xzLmJhc2UuZXZhbHVhdG9ycy5TdHJpbmdGYWN0b3J5JFN0 +cmluZ0VxdWFsRXZhbHVhdG9ySU/lvdDlSJYCAAB4cgAdb3JnLmRyb29scy5iYXNlLkJhc2VFdmFs +dWF0b3KuQXGsNOGNawIAAkkACG9wZXJhdG9ySQAEdHlwZXhwAAAAAQAAALRzcgAjb3JnLmRyb29s +cy5iYXNlLkNsYXNzRmllbGRFeHRyYWN0b3IZ4kABiRDxowIAAkwABWNsYXp6dAARTGphdmEvbGFu +Zy9DbGFzcztMAAlmaWVsZE5hbWVxAH4ADnhwdnIAEm9yZy5kcm9vbHMuTWVzc2FnZQAAAAAAAAAA +AAAAeHB0AAhtZXNzYWdlMXNyABlvcmcuZHJvb2xzLmJhc2UuRmllbGRJbXBsrplN9KzddkQCAAFM +AAV2YWx1ZXQAEkxqYXZhL2xhbmcvT2JqZWN0O3hwdAADT25leHBzcgAfb3JnLmRyb29scy5iYXNl +LkNsYXNzT2JqZWN0VHlwZdzs2BfUlPv9AgACSQAJdmFsdWVUeXBlTAAPb2JqZWN0VHlwZUNsYXNz +cQB+AC94cAAAANJxAH4AMnNxAH4AIQAAAAEAAAAAc3EAfgAdAAAAAXcEAAAAAXNxAH4AJnEAfgAt +c3EAfgAucQB+ADJ0AAhtZXNzYWdlMnNxAH4ANHQAA1R3b3hwc3EAfgA4AAAA0nEAfgAyeHNyABJv +cmcuZHJvb2xzLnJ1bGUuT3IVF4eAAV23IwIAAHhxAH4AGnNxAH4AHQAAAAJ3BAAAAApzcQB+ACEA +AAACAAAAAHNxAH4AHQAAAAF3BAAAAAFzcQB+ACZxAH4ALXNxAH4ALnEAfgAydAAIbWVzc2FnZTJz +cQB+ADRxAH4AN3hwc3EAfgA4AAAA0nEAfgAyc3EAfgAhAAAAAgAAAABzcQB+AB0AAAABdwQAAAAB +c3EAfgAmcQB+AC1zcQB+AC5xAH4AMnQACG1lc3NhZ2Uyc3EAfgA0cQB+AEB4cHNxAH4AOAAAANJx +AH4AMnhzcQB+AEJzcQB+AB0AAAACdwQAAAAKc3EAfgAhAAAAAwAAAABzcQB+AB0AAAABdwQAAAAB +c3EAfgAmcQB+AC1zcQB+AC5xAH4AMnQACG1lc3NhZ2Uzc3EAfgA0cQB+ADd4cHNxAH4AOAAAANJx +AH4AMnNxAH4AIQAAAAMAAAAAc3EAfgAdAAAAAXcEAAAAAXNxAH4AJnEAfgAtc3EAfgAucQB+ADJ0 +AAhtZXNzYWdlM3NxAH4ANHQABVRocmVleHBzcQB+ADgAAADScQB+ADJ4eHQADUhlbGxvIFdvcmxk +IDFwdAA4b3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8yXzBDb25zZXF1ZW5jZUlu +dm9rZXJzcQB+AA0AAAAAAAAAAAIAAAAAAAFwcQB+ABRzcgA4b3JnLmRyb29scy5yZXRlb28uUnVs +ZV9IZWxsb19Xb3JsZF8yXzBDb25zZXF1ZW5jZUludm9rZXJ0dXLt8KwGgwIAAHhwdXEAfgAKAAAA +AHNxAH4AAD9AAAAAAAAMdwgAAAAQAAAAAHhwc3EAfgAZc3EAfgAdAAAABHcEAAAACnNxAH4AGXNx +AH4AHQAAAAJ3BAAAAApzcQB+ACEAAAAAAAAAAHNxAH4AHQAAAAF3BAAAAAFzcQB+ACZxAH4ALXNx +AH4ALnEAfgAydAAIbWVzc2FnZTFzcQB+ADRxAH4AN3hwc3EAfgA4AAAA0nEAfgAyc3EAfgAhAAAA +AQAAAABzcQB+AB0AAAABdwQAAAABc3EAfgAmcQB+AC1zcQB+AC5xAH4AMnQACG1lc3NhZ2Uyc3EA +fgA0cQB+AEB4cHNxAH4AOAAAANJxAH4AMnhzcQB+AEJzcQB+AB0AAAACdwQAAAAKc3EAfgAhAAAA +AgAAAABzcQB+AB0AAAABdwQAAAABc3EAfgAmcQB+AC1zcQB+AC5xAH4AMnQACG1lc3NhZ2Uyc3EA +fgA0cQB+ADd4cHNxAH4AOAAAANJxAH4AMnNxAH4AIQAAAAIAAAAAc3EAfgAdAAAAAXcEAAAAAXNx +AH4AJnEAfgAtc3EAfgAucQB+ADJ0AAhtZXNzYWdlMnNxAH4ANHEAfgBAeHBzcQB+ADgAAADScQB+ +ADJ4c3EAfgBCc3EAfgAdAAAAAncEAAAACnNxAH4AIQAAAAMAAAAAc3EAfgAdAAAAAXcEAAAAAXNx +AH4AJnEAfgAtc3EAfgAucQB+ADJ0AAhtZXNzYWdlM3NxAH4ANHEAfgA3eHBzcQB+ADgAAADScQB+ +ADJzcQB+ACEAAAADAAAAAHNxAH4AHQAAAAF3BAAAAAFzcQB+ACZxAH4ALXNxAH4ALnEAfgAydAAI +bWVzc2FnZTNzcQB+ADRxAH4AYnhwc3EAfgA4AAAA0nEAfgAyeHEAfgAHeHQADUhlbGxvIFdvcmxk +IDJweA==</byte-array> + </org.drools.rule.PackageCompilationData> + <string>org.drools.reteoo</string> + <list> + <string>org.drools.Message</string> + <string>org.drools.reteoo.*</string> + <string>java.lang.*</string> + </list> + <map/> + <byte-array>rO0ABXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaE1hcDTATlwQbMD7AgABWgALYWNjZXNzT3JkZXJ4 +cgARamF2YS51dGlsLkhhc2hNYXAFB9rBwxZg0QMAAkYACmxvYWRGYWN0b3JJAAl0aHJlc2hvbGR4 +cD9AAAAAAAAMdwgAAAAQAAAAAnQADUhlbGxvIFdvcmxkIDFzcgAUb3JnLmRyb29scy5ydWxlLlJ1 +bGVuXqy++rNzagIADloACWF1dG9Gb2N1c0oACWxvYWRPcmRlcloABm5vTG9vcEkACHNhbGllbmNl +WgARc2VtYW50aWNhbGx5VmFsaWRMAA9BY3RpdmF0aW9uR3JvdXB0ABJMamF2YS9sYW5nL1N0cmlu +ZztMAAthZ2VuZGFHcm91cHEAfgAFTAALY29uc2VxdWVuY2V0ABxMb3JnL2Ryb29scy9zcGkvQ29u +c2VxdWVuY2U7WwAQZGVjbGFyYXRpb25BcnJheXQAHltMb3JnL2Ryb29scy9ydWxlL0RlY2xhcmF0 +aW9uO0wADGRlY2xhcmF0aW9uc3QAD0xqYXZhL3V0aWwvTWFwO0wACGR1cmF0aW9udAAZTG9yZy9k +cm9vbHMvc3BpL0R1cmF0aW9uO0wAB2xoc1Jvb3R0ABVMb3JnL2Ryb29scy9ydWxlL0FuZDtMAARu +YW1lcQB+AAVMAANwa2dxAH4ABXhwAAAAAAAAAAABAAAAAAABcHQABE1BSU5zcgA4b3JnLmRyb29s +cy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8xXzBDb25zZXF1ZW5jZUludm9rZXIn4ZXyoCL1QgIA +AHhwdXIAHltMb3JnLmRyb29scy5ydWxlLkRlY2xhcmF0aW9uO/Wnzws0aCnjAgAAeHAAAAAAc3EA +fgABP0AAAAAAAAx3CAAAABAAAAAAeHBzcgATb3JnLmRyb29scy5ydWxlLkFuZPz45yLwpsN2AgAA +eHIAHG9yZy5kcm9vbHMucnVsZS5Hcm91cEVsZW1lbnTG3JO/b7XpWAIAAUwACGNoaWxkcmVudAAQ +TGphdmEvdXRpbC9MaXN0O3hyACJvcmcuZHJvb2xzLnJ1bGUuQ29uZGl0aW9uYWxFbGVtZW50xgxz +6WbzojYCAAB4cHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAD +dwQAAAAKc3EAfgASc3EAfgAXAAAAAncEAAAACnNyABZvcmcuZHJvb2xzLnJ1bGUuQ29sdW1ufzmw +AkCvUeYCAAVJAAVpbmRleEkABm9mZnNldEwAC2NvbnN0cmFpbnRzcQB+ABRMAAtkZWNsYXJhdGlv +bnQAHUxvcmcvZHJvb2xzL3J1bGUvRGVjbGFyYXRpb247TAAKb2JqZWN0VHlwZXQAG0xvcmcvZHJv +b2xzL3NwaS9PYmplY3RUeXBlO3hwAAAAAAAAAABzcQB+ABcAAAABdwQAAAABc3IAIW9yZy5kcm9v +bHMucnVsZS5MaXRlcmFsQ29uc3RyYWludAOS+tbk+ZKzAgADTAAJZXZhbHVhdG9ydAAaTG9yZy9k +cm9vbHMvc3BpL0V2YWx1YXRvcjtMAAlleHRyYWN0b3J0AB9Mb3JnL2Ryb29scy9zcGkvRmllbGRF +eHRyYWN0b3I7TAAFZmllbGR0ABtMb3JnL2Ryb29scy9zcGkvRmllbGRWYWx1ZTt4cHNyAD1vcmcu +ZHJvb2xzLmJhc2UuZXZhbHVhdG9ycy5TdHJpbmdGYWN0b3J5JFN0cmluZ0VxdWFsRXZhbHVhdG9y +SU/lvdDlSJYCAAB4cgAdb3JnLmRyb29scy5iYXNlLkJhc2VFdmFsdWF0b3KuQXGsNOGNawIAAkkA +CG9wZXJhdG9ySQAEdHlwZXhwAAAAAQAAALRzcgAjb3JnLmRyb29scy5iYXNlLkNsYXNzRmllbGRF +eHRyYWN0b3IZ4kABiRDxowIAAkwABWNsYXp6dAARTGphdmEvbGFuZy9DbGFzcztMAAlmaWVsZE5h +bWVxAH4ABXhwdnIAEm9yZy5kcm9vbHMuTWVzc2FnZQAAAAAAAAAAAAAAeHB0AAhtZXNzYWdlMXNy +ABlvcmcuZHJvb2xzLmJhc2UuRmllbGRJbXBsrplN9KzddkQCAAFMAAV2YWx1ZXQAEkxqYXZhL2xh +bmcvT2JqZWN0O3hwdAADT25leHBzcgAfb3JnLmRyb29scy5iYXNlLkNsYXNzT2JqZWN0VHlwZdzs +2BfUlPv9AgACSQAJdmFsdWVUeXBlTAAPb2JqZWN0VHlwZUNsYXNzcQB+ACl4cAAAANJxAH4ALHNx +AH4AGwAAAAEAAAAAc3EAfgAXAAAAAXcEAAAAAXNxAH4AIHEAfgAnc3EAfgAocQB+ACx0AAhtZXNz +YWdlMnNxAH4ALnQAA1R3b3hwc3EAfgAyAAAA0nEAfgAseHNyABJvcmcuZHJvb2xzLnJ1bGUuT3IV +F4eAAV23IwIAAHhxAH4AE3NxAH4AFwAAAAJ3BAAAAApzcQB+ABsAAAACAAAAAHNxAH4AFwAAAAF3 +BAAAAAFzcQB+ACBxAH4AJ3NxAH4AKHEAfgAsdAAIbWVzc2FnZTJzcQB+AC5xAH4AMXhwc3EAfgAy +AAAA0nEAfgAsc3EAfgAbAAAAAgAAAABzcQB+ABcAAAABdwQAAAABc3EAfgAgcQB+ACdzcQB+AChx +AH4ALHQACG1lc3NhZ2Uyc3EAfgAucQB+ADp4cHNxAH4AMgAAANJxAH4ALHhzcQB+ADxzcQB+ABcA +AAACdwQAAAAKc3EAfgAbAAAAAwAAAABzcQB+ABcAAAABdwQAAAABc3EAfgAgcQB+ACdzcQB+AChx +AH4ALHQACG1lc3NhZ2Uzc3EAfgAucQB+ADF4cHNxAH4AMgAAANJxAH4ALHNxAH4AGwAAAAMAAAAA +c3EAfgAXAAAAAXcEAAAAAXNxAH4AIHEAfgAnc3EAfgAocQB+ACx0AAhtZXNzYWdlM3NxAH4ALnQA +BVRocmVleHBzcQB+ADIAAADScQB+ACx4eHEAfgADcHQADUhlbGxvIFdvcmxkIDJzcQB+AAQAAAAA +AAAAAAIAAAAAAAFwcQB+AAxzcgA4b3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8y +XzBDb25zZXF1ZW5jZUludm9rZXJ0dXLt8KwGgwIAAHhwdXEAfgAPAAAAAHNxAH4AAT9AAAAAAAAM +dwgAAAAQAAAAAHhwc3EAfgASc3EAfgAXAAAABHcEAAAACnNxAH4AEnNxAH4AFwAAAAJ3BAAAAApz +cQB+ABsAAAAAAAAAAHNxAH4AFwAAAAF3BAAAAAFzcQB+ACBxAH4AJ3NxAH4AKHEAfgAsdAAIbWVz +c2FnZTFzcQB+AC5xAH4AMXhwc3EAfgAyAAAA0nEAfgAsc3EAfgAbAAAAAQAAAABzcQB+ABcAAAAB +dwQAAAABc3EAfgAgcQB+ACdzcQB+AChxAH4ALHQACG1lc3NhZ2Uyc3EAfgAucQB+ADp4cHNxAH4A +MgAAANJxAH4ALHhzcQB+ADxzcQB+ABcAAAACdwQAAAAKc3EAfgAbAAAAAgAAAABzcQB+ABcAAAAB +dwQAAAABc3EAfgAgcQB+ACdzcQB+AChxAH4ALHQACG1lc3NhZ2Uyc3EAfgAucQB+ADF4cHNxAH4A +MgAAANJxAH4ALHNxAH4AGwAAAAIAAAAAc3EAfgAXAAAAAXcEAAAAAXNxAH4AIHEAfgAnc3EAfgAo +cQB+ACx0AAhtZXNzYWdlMnNxAH4ALnEAfgA6eHBzcQB+ADIAAADScQB+ACx4c3EAfgA8c3EAfgAX +AAAAAncEAAAACnNxAH4AGwAAAAMAAAAAc3EAfgAXAAAAAXcEAAAAAXNxAH4AIHEAfgAnc3EAfgAo +cQB+ACx0AAhtZXNzYWdlM3NxAH4ALnEAfgAxeHBzcQB+ADIAAADScQB+ACxzcQB+ABsAAAADAAAA +AHNxAH4AFwAAAAF3BAAAAAFzcQB+ACBxAH4AJ3NxAH4AKHEAfgAsdAAIbWVzc2FnZTNzcQB+AC5x +AH4AXHhwc3EAfgAyAAAA0nEAfgAseHNyAB1vcmcuZHJvb2xzLnJ1bGUuRXZhbENvbmRpdGlvbj4q +3Axyg48WAgACTAAKZXhwcmVzc2lvbnQAH0xvcmcvZHJvb2xzL3NwaS9FdmFsRXhwcmVzc2lvbjtb +ABRyZXF1aXJlZERlY2xhcmF0aW9uc3EAfgAHeHEAfgAVc3IAMm9yZy5kcm9vbHMucmV0ZW9vLlJ1 +bGVfSGVsbG9fV29ybGRfMl8wRXZhbDBJbnZva2Vylxa88ncW71cCAAB4cHVxAH4ADwAAAAB4cQB+ +AF5weAA=</byte-array> + </org.drools.rule.Package> + </entry> + </map> + <byte-array>rO0ABXNyAClvcmcuZHJvb2xzLnJldGVvby5SZXRlb29GYWN0SGFuZGxlRmFjdG9yedA/GVVaug7t +AgAAeHIAK29yZy5kcm9vbHMuY29tbW9uLkFic3RyYWN0RmFjdEhhbmRsZUZhY3RvcnlrwcaUre4S +dAIAA0oAB2NvdW50ZXJKAAJpZEwADmZhY3RIYW5kbGVQb29sdAAkTG9yZy9kcm9vbHMvdXRpbC9Q +cmltaXRpdmVMb25nU3RhY2s7eHAAAAAAAAAAAAAAAAAAAAAAc3IAIm9yZy5kcm9vbHMudXRpbC5Q +cmltaXRpdmVMb25nU3RhY2sPj6ttreBeeQIAA0kADWN1cnJlbnRQYWdlSWRJAAl0YWJsZVNpemVM +AAtjdXJyZW50UGFnZXQAKUxvcmcvZHJvb2xzL3V0aWwvUHJpbWl0aXZlTG9uZ1N0YWNrJFBhZ2U7 +eHAAAAAAAAABAHNyACdvcmcuZHJvb2xzLnV0aWwuUHJpbWl0aXZlTG9uZ1N0YWNrJFBhZ2Utnhd8 +IgiDlAIABUkAB2xhc3RLZXlJAAZwYWdlSWRMAAtuZXh0U2libGluZ3EAfgAFTAAPcHJldmlvdXNT +aWJsaW5ncQB+AAVbAAV0YWJsZXQAAltKeHD/////AAAAAHBwdXIAAltKeCAEtRKxdZMCAAB4cAAA +AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHNy +ABFqYXZhLnV0aWwuSGFzaE1hcAUH2sHDFmDRAwACRgAKbG9hZEZhY3RvckkACXRocmVzaG9sZHhw +P0AAAAAAAAx3CAAAABAAAAAAeHNyACBvcmcuZHJvb2xzLlJ1bGVCYXNlQ29uZmlndXJhdGlvbil7 +XKvVTubNAgACWgAJaW1tdXRhYmxlTAAKcHJvcGVydGllc3QAD0xqYXZhL3V0aWwvTWFwO3hwAXNx +AH4ADD9AAAAAAAAMdwgAAAAQAAAABnQAHW9yZy5kcm9vbHMud20uYXNzZXJ0LWJlaGF2aW9ydAAI +aWRlbnRpdHl0ACdvcmcuZHJvb2xzLndtLmxvZ2ljYWwtb3ZlcnJpZGUtYmVoYXZpb3J0AAdkaXNj +YXJkdAAnb3JnLmRyb29scy5yZXRlb28uYWxwaGEuaGFzaC1hbHBoYS1ub2RldAAFZmFsc2V0ACZv +cmcuZHJvb2xzLnJldGVvby5hbHBoYS5oYXNoLXR5cGUtbm9kZXQABHRydWV0ACFvcmcuZHJvb2xz +LnJldGVvby5iZXRhLmluZGV4LWxlZnRxAH4AF3QAIm9yZy5kcm9vbHMucmV0ZW9vLmJldGEuaW5k +ZXgtcmlnaHRxAH4AGXhzcgAWb3JnLmRyb29scy5yZXRlb28uUmV0ZZyLwdKo4+hfAgADTAANbGFz +dEFkZGVkTm9kZXQAIkxvcmcvZHJvb2xzL3JldGVvby9PYmplY3RUeXBlTm9kZTtMAA9vYmplY3RU +eXBlTm9kZXNxAH4AD0wACHJlc29sdmVydAAjTG9yZy9kcm9vbHMvc3BpL09iamVjdFR5cGVSZXNv +bHZlcjt4cgAeb3JnLmRyb29scy5yZXRlb28uT2JqZWN0U291cmNlndnDP8dFe58CAAFMAAtvYmpl +Y3RTaW5rc3QAIkxvcmcvZHJvb2xzL3JldGVvby9PYmplY3RTaW5rTGlzdDt4cgAab3JnLmRyb29s +cy5yZXRlb28uQmFzZU5vZGWslo5z5iuC3QIABFoAEGF0dGFjaGluZ05ld05vZGVaAAloYXNNZW1v +cnlJAAJpZEkAC3NoYXJlZENvdW50eHAAAAAAAAAAAAAAc3IAJ29yZy5kcm9vbHMucmV0ZW9vLkRl +ZmF1bHRPYmplY3RTaW5rTGlzdPo+R7tpyPGBAgAAeHIAE2phdmEudXRpbC5BcnJheUxpc3R4gdId +mcdhnQMAAUkABHNpemV4cAAAAAB3BAAAAAF4c3IAIG9yZy5kcm9vbHMucmV0ZW9vLk9iamVjdFR5 +cGVOb2RlE2WjT2PEIJICAAJMAApvYmplY3RUeXBldAAbTG9yZy9kcm9vbHMvc3BpL09iamVjdFR5 +cGU7TAAEcmV0ZXQAGExvcmcvZHJvb2xzL3JldGVvby9SZXRlO3hxAH4AHwABAAAAAQAAAABzcgAm +b3JnLmRyb29scy5yZXRlb28uSGFzaGVkT2JqZWN0U2lua0xpc3TV7ms9KQ8rtgIABEwAC2FscGhh +U3dpdGNocQB+AA9MAAtoYXNoZWRTaW5rc3QAEExqYXZhL3V0aWwvTGlzdDtMAA5sYXN0T2JqZWN0 +U2lua3QAHkxvcmcvZHJvb2xzL3JldGVvby9PYmplY3RTaW5rO0wACm90aGVyU2lua3NxAH4AK3hw +c3EAfgAMP0AAAAAAAAx3CAAAABAAAAADc3IAIW9yZy5kcm9vbHMucmV0ZW9vLkFscGhhTm9kZVN3 +aXRjaDGboVVzvIvyAgACTAALYWxwaGFTd2l0Y2hxAH4AD0wACmNvbnN0cmFpbnR0ACNMb3JnL2Ry +b29scy9ydWxlL0xpdGVyYWxDb25zdHJhaW50O3hwc3EAfgAMP0AAAAAAAAx3CAAAABAAAAABdAAD +T25lc3IAG29yZy5kcm9vbHMucmV0ZW9vLkFscGhhTm9kZXwE3dE9zFrmAgACTAAKY29uc3RyYWlu +dHQAIExvcmcvZHJvb2xzL3NwaS9GaWVsZENvbnN0cmFpbnQ7TAAMb2JqZWN0U291cmNldAAgTG9y +Zy9kcm9vbHMvcmV0ZW9vL09iamVjdFNvdXJjZTt4cQB+AB8AAQAAAAIAAAAAc3EAfgAjAAAAAXcE +AAAAAXNyACZvcmcuZHJvb2xzLnJldGVvby5MZWZ0SW5wdXRBZGFwdGVyTm9kZWZhub8KOlI0AgAC +TAAGYmluZGVydAAiTG9yZy9kcm9vbHMvY29tbW9uL0JldGFOb2RlQmluZGVyO0wADG9iamVjdFNv +dXJjZXEAfgA2eHIAHW9yZy5kcm9vbHMucmV0ZW9vLlR1cGxlU291cmNl2d46uOWajpECAAFMAAp0 +dXBsZVNpbmtzcQB+ACt4cQB+ACEAAQAAAAMAAAAHc3EAfgAkAAAAAXcEAAAAAXNyABpvcmcuZHJv +b2xzLnJldGVvby5Kb2luTm9kZTiQLy6/d83aAgAAeHIAGm9yZy5kcm9vbHMucmV0ZW9vLkJldGFO +b2RlOwpKjoeyYlsCAANMAA5qb2luTm9kZUJpbmRlcnEAfgA6TAAJbGVmdElucHV0dAAfTG9yZy9k +cm9vbHMvcmV0ZW9vL1R1cGxlU291cmNlO0wACnJpZ2h0SW5wdXRxAH4ANnhxAH4AOwAAAAAABQAA +AAdzcQB+ACQAAAACdwQAAAACc3EAfgA+AAAAAAAHAAAAA3NxAH4AJAAAAAJ3BAAAAAJzcQB+AD4A +AAAAAAkAAAABc3EAfgAkAAAAAncEAAAAAnNyAB5vcmcuZHJvb2xzLnJldGVvby5UZXJtaW5hbE5v +ZGXGF84vXxbq1wIAAkwABHJ1bGV0ABZMb3JnL2Ryb29scy9ydWxlL1J1bGU7TAALdHVwbGVTb3Vy +Y2VxAH4AQHhxAH4AIQAAAAAACgAAAABzcgAUb3JnLmRyb29scy5ydWxlLlJ1bGVuXqy++rNzagIA +DloACWF1dG9Gb2N1c0oACWxvYWRPcmRlcloABm5vTG9vcEkACHNhbGllbmNlWgARc2VtYW50aWNh +bGx5VmFsaWRMAA9BY3RpdmF0aW9uR3JvdXB0ABJMamF2YS9sYW5nL1N0cmluZztMAAthZ2VuZGFH +cm91cHEAfgBLTAALY29uc2VxdWVuY2V0ABxMb3JnL2Ryb29scy9zcGkvQ29uc2VxdWVuY2U7WwAQ +ZGVjbGFyYXRpb25BcnJheXQAHltMb3JnL2Ryb29scy9ydWxlL0RlY2xhcmF0aW9uO0wADGRlY2xh +cmF0aW9uc3EAfgAPTAAIZHVyYXRpb250ABlMb3JnL2Ryb29scy9zcGkvRHVyYXRpb247TAAHbGhz +Um9vdHQAFUxvcmcvZHJvb2xzL3J1bGUvQW5kO0wABG5hbWVxAH4AS0wAA3BrZ3EAfgBLeHAAAAAA +AAAAAAEAAAAAAAFwdAAETUFJTnNyADhvcmcuZHJvb2xzLnJldGVvby5SdWxlX0hlbGxvX1dvcmxk +XzFfMENvbnNlcXVlbmNlSW52b2tlcifhlfKgIvVCAgAAeHB1cgAeW0xvcmcuZHJvb2xzLnJ1bGUu +RGVjbGFyYXRpb2479afPCzRoKeMCAAB4cAAAAABzcQB+AAw/QAAAAAAADHcIAAAAEAAAAAB4cHNy +ABNvcmcuZHJvb2xzLnJ1bGUuQW5k/PjnIvCmw3YCAAB4cgAcb3JnLmRyb29scy5ydWxlLkdyb3Vw +RWxlbWVudMbck79vtelYAgABTAAIY2hpbGRyZW5xAH4AK3hyACJvcmcuZHJvb2xzLnJ1bGUuQ29u +ZGl0aW9uYWxFbGVtZW50xgxz6WbzojYCAAB4cHNxAH4AJAAAAAN3BAAAAApzcQB+AFdzcQB+ACQA +AAACdwQAAAAKc3IAFm9yZy5kcm9vbHMucnVsZS5Db2x1bW5/ObACQK9R5gIABUkABWluZGV4SQAG +b2Zmc2V0TAALY29uc3RyYWludHNxAH4AK0wAC2RlY2xhcmF0aW9udAAdTG9yZy9kcm9vbHMvcnVs +ZS9EZWNsYXJhdGlvbjtMAApvYmplY3RUeXBlcQB+ACd4cAAAAAAAAAAAc3EAfgAkAAAAAXcEAAAA +AXNyACFvcmcuZHJvb2xzLnJ1bGUuTGl0ZXJhbENvbnN0cmFpbnQDkvrW5PmSswIAA0wACWV2YWx1 +YXRvcnQAGkxvcmcvZHJvb2xzL3NwaS9FdmFsdWF0b3I7TAAJZXh0cmFjdG9ydAAfTG9yZy9kcm9v +bHMvc3BpL0ZpZWxkRXh0cmFjdG9yO0wABWZpZWxkdAAbTG9yZy9kcm9vbHMvc3BpL0ZpZWxkVmFs +dWU7eHBzcgA9b3JnLmRyb29scy5iYXNlLmV2YWx1YXRvcnMuU3RyaW5nRmFjdG9yeSRTdHJpbmdF +cXVhbEV2YWx1YXRvcklP5b3Q5UiWAgAAeHIAHW9yZy5kcm9vbHMuYmFzZS5CYXNlRXZhbHVhdG9y +rkFxrDThjWsCAAJJAAhvcGVyYXRvckkABHR5cGV4cAAAAAEAAAC0c3IAI29yZy5kcm9vbHMuYmFz +ZS5DbGFzc0ZpZWxkRXh0cmFjdG9yGeJAAYkQ8aMCAAJMAAVjbGF6enQAEUxqYXZhL2xhbmcvQ2xh +c3M7TAAJZmllbGROYW1lcQB+AEt4cHZyABJvcmcuZHJvb2xzLk1lc3NhZ2UAAAAAAAAAAAAAAHhw +dAAIbWVzc2FnZTFzcgAZb3JnLmRyb29scy5iYXNlLkZpZWxkSW1wbK6ZTfSs3XZEAgABTAAFdmFs +dWV0ABJMamF2YS9sYW5nL09iamVjdDt4cHEAfgAzeHBzcgAfb3JnLmRyb29scy5iYXNlLkNsYXNz +T2JqZWN0VHlwZdzs2BfUlPv9AgACSQAJdmFsdWVUeXBlTAAPb2JqZWN0VHlwZUNsYXNzcQB+AGt4 +cAAAANJxAH4AbnNxAH4AXgAAAAEAAAAAc3EAfgAkAAAAAXcEAAAAAXNxAH4AYnEAfgBpc3EAfgBq +cQB+AG50AAhtZXNzYWdlMnNxAH4AcHQAA1R3b3hwc3EAfgBzAAAA0nEAfgBueHNyABJvcmcuZHJv +b2xzLnJ1bGUuT3IVF4eAAV23IwIAAHhxAH4AWHNxAH4AJAAAAAJ3BAAAAApzcQB+AF4AAAACAAAA +AHNxAH4AJAAAAAF3BAAAAAFzcQB+AGJxAH4AaXNxAH4AanEAfgBudAAIbWVzc2FnZTJzcQB+AHBx +AH4AM3hwc3EAfgBzAAAA0nEAfgBuc3EAfgBeAAAAAgAAAABzcQB+ACQAAAABdwQAAAABc3EAfgBi +cQB+AGlzcQB+AGpxAH4AbnQACG1lc3NhZ2Uyc3EAfgBwcQB+AHt4cHNxAH4AcwAAANJxAH4Abnhz +cQB+AH1zcQB+ACQAAAACdwQAAAAKc3EAfgBeAAAAAwAAAABzcQB+ACQAAAABdwQAAAABc3EAfgBi +cQB+AGlzcQB+AGpxAH4AbnQACG1lc3NhZ2Uzc3EAfgBwcQB+ADN4cHNxAH4AcwAAANJxAH4AbnNx +AH4AXgAAAAMAAAAAc3EAfgAkAAAAAXcEAAAAAXNxAH4AYnEAfgBpc3EAfgBqcQB+AG50AAhtZXNz +YWdlM3NxAH4AcHQABVRocmVleHBzcQB+AHMAAADScQB+AG54eHQADUhlbGxvIFdvcmxkIDFwcQB+ +AEVzcgAjb3JnLmRyb29scy5yZXRlb28uRXZhbENvbmRpdGlvbk5vZGUbkCfPlIvj4AIAAkwACWNv +bmRpdGlvbnQAH0xvcmcvZHJvb2xzL3J1bGUvRXZhbENvbmRpdGlvbjtMAAt0dXBsZVNvdXJjZXEA +fgBAeHEAfgA7AAEAAAATAAAAAHNxAH4AJAAAAAF3BAAAAAFzcQB+AEcAAAAAABQAAAAAc3EAfgBK +AAAAAAAAAAACAAAAAAABcHEAfgBRc3IAOG9yZy5kcm9vbHMucmV0ZW9vLlJ1bGVfSGVsbG9fV29y +bGRfMl8wQ29uc2VxdWVuY2VJbnZva2VydHVy7fCsBoMCAAB4cHVxAH4AVAAAAABzcQB+AAw/QAAA +AAAADHcIAAAAEAAAAAB4cHNxAH4AV3NxAH4AJAAAAAR3BAAAAApzcQB+AFdzcQB+ACQAAAACdwQA +AAAKc3EAfgBeAAAAAAAAAABzcQB+ACQAAAABdwQAAAABc3EAfgBicQB+AGlzcQB+AGpxAH4AbnQA +CG1lc3NhZ2Uxc3EAfgBwcQB+ADN4cHNxAH4AcwAAANJxAH4AbnNxAH4AXgAAAAEAAAAAc3EAfgAk +AAAAAXcEAAAAAXNxAH4AYnEAfgBpc3EAfgBqcQB+AG50AAhtZXNzYWdlMnNxAH4AcHEAfgB7eHBz +cQB+AHMAAADScQB+AG54c3EAfgB9c3EAfgAkAAAAAncEAAAACnNxAH4AXgAAAAIAAAAAc3EAfgAk +AAAAAXcEAAAAAXNxAH4AYnEAfgBpc3EAfgBqcQB+AG50AAhtZXNzYWdlMnNxAH4AcHEAfgAzeHBz +cQB+AHMAAADScQB+AG5zcQB+AF4AAAACAAAAAHNxAH4AJAAAAAF3BAAAAAFzcQB+AGJxAH4AaXNx +AH4AanEAfgBudAAIbWVzc2FnZTJzcQB+AHBxAH4Ae3hwc3EAfgBzAAAA0nEAfgBueHNxAH4AfXNx +AH4AJAAAAAJ3BAAAAApzcQB+AF4AAAADAAAAAHNxAH4AJAAAAAF3BAAAAAFzcQB+AGJxAH4AaXNx +AH4AanEAfgBudAAIbWVzc2FnZTNzcQB+AHBxAH4AM3hwc3EAfgBzAAAA0nEAfgBuc3EAfgBeAAAA +AwAAAABzcQB+ACQAAAABdwQAAAABc3EAfgBicQB+AGlzcQB+AGpxAH4AbnQACG1lc3NhZ2Uzc3EA +fgBwcQB+AJ14cHNxAH4AcwAAANJxAH4AbnhzcgAdb3JnLmRyb29scy5ydWxlLkV2YWxDb25kaXRp +b24+KtwMcoOPFgIAAkwACmV4cHJlc3Npb250AB9Mb3JnL2Ryb29scy9zcGkvRXZhbEV4cHJlc3Np +b247WwAUcmVxdWlyZWREZWNsYXJhdGlvbnNxAH4ATXhxAH4AWXNyADJvcmcuZHJvb2xzLnJldGVv +by5SdWxlX0hlbGxvX1dvcmxkXzJfMEV2YWwwSW52b2tlcpcWvPJ3Fu9XAgAAeHB1cQB+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 +dXBsZVNvdXJjZXEAfgBAeHAAAAAAAAAAG3NxAH4ADD9AAAAAAAAYdwgAAAAgAAAAEnEAfgCicQB+ +AKJxAH4A+XEAfgD5cQB+AQNxAH4BA3EAfgDwcQB+APBxAH4BE3EAfgETcQB+AO1xAH4A7XEAfgEZ +cQB+ARlxAH4A/HEAfgD8cQB+AQhxAH4BCHEAfgBDcQB+AENxAH4BBXEAfgEFcQB+AEVxAH4ARXEA +fgA3cQB+ADdxAH4APHEAfgA8cQB+APdxAH4A93EAfgBBcQB+AEFxAH4AKXEAfgApcQB+AOtxAH4A +63hzcQB+AAw/QAAAAAAADHcIAAAAEAAAAAB4cQB+AQNzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hN +YXA0wE5cEGzA+wIAAVoAC2FjY2Vzc09yZGVyeHEAfgAMP0AAAAAAAAx3CAAAABAAAAABcQB+ALRz +cgARamF2YS5sYW5nLkludGVnZXIS4qCk94GHOAIAAUkABXZhbHVleHIAEGphdmEubGFuZy5OdW1i +ZXKGrJUdC5TgiwIAAHhwAAAAA3gAcQB+ASpzcQB+AAw/QAAAAAAADHcIAAAAEAAAAAJxAH4AUHVy +AB1bTG9yZy5kcm9vbHMucmV0ZW9vLkJhc2VOb2RlOwvnyZNDnLPqAgAAeHAAAAAEcQB+AElxAH4B +B3EAfgDvcQB+APtxAH4ApXVxAH4BNwAAAARxAH4ApHEAfgEKcQB+APJxAH4A/nhxAH4A/A==</byte-array> +</org.drools.reteoo.ReteooRuleBase> \ No newline at end of file Added: 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-05-30 19:39:14 UTC (rev 4493) +++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/reteoo/OneAndTwoOrsPerson 2006-05-30 19:46:21 UTC (rev 4494) @@ -0,0 +1,458 @@ +<org.drools.reteoo.ReteooRuleBase> + <map> + <entry> + <string>org.drools.reteoo</string> + <org.drools.rule.Package> + <org.drools.rule.PackageCompilationData> + <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> + </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> + </entry> + <entry> + <string>org/drools/reteoo/Rule_Hello_World_2_0ConsequenceInvoker.class</string> + <byte-array>yv66vgAAADAAMwcAAgEAOG9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMl8wQ29u +c2VxdWVuY2VJbnZva2VyBwAEAQAQamF2YS9sYW5nL09iamVjdAcABgEAGm9yZy9kcm9vbHMvc3Bp +L0NvbnNlcXVlbmNlAQAGPGluaXQ+AQADKClWAQAEQ29kZQoAAwALDAAHAAgBAA9MaW5lTnVtYmVy +VGFibGUBABJMb2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQA6TG9yZy9kcm9vbHMvcmV0ZW9vL1J1 +bGVfSGVsbG9fV29ybGRfMl8wQ29uc2VxdWVuY2VJbnZva2VyOwEACGV2YWx1YXRlAQA9KExvcmcv +ZHJvb2xzL3NwaS9Lbm93bGVkZ2VIZWxwZXI7TG9yZy9kcm9vbHMvV29ya2luZ01lbW9yeTspVgEA +CkV4Y2VwdGlvbnMHABQBABNqYXZhL2xhbmcvRXhjZXB0aW9uCwAWABgHABcBAB5vcmcvZHJvb2xz +L3NwaS9Lbm93bGVkZ2VIZWxwZXIMABkAGgEACGdldFR1cGxlAQAYKClMb3JnL2Ryb29scy9zcGkv +VHVwbGU7CwAWABwMAB0AHgEAB2dldFJ1bGUBABgoKUxvcmcvZHJvb2xzL3J1bGUvUnVsZTsKACAA +IgcAIQEAFG9yZy9kcm9vbHMvcnVsZS9SdWxlDAAjACQBAA9nZXREZWNsYXJhdGlvbnMBACAoKVtM +b3JnL2Ryb29scy9ydWxlL0RlY2xhcmF0aW9uOwoAJgAoBwAnAQAmb3JnL2Ryb29scy9yZXRlb28v +UnVsZV9IZWxsb19Xb3JsZF8yXzAMACkAKgEAC2NvbnNlcXVlbmNlAQAjKExvcmcvZHJvb2xzL3Nw +aS9Lbm93bGVkZ2VIZWxwZXI7KVYBAA9rbm93bGVkZ2VIZWxwZXIBACBMb3JnL2Ryb29scy9zcGkv +S25vd2xlZGdlSGVscGVyOwEADXdvcmtpbmdNZW1vcnkBABpMb3JnL2Ryb29scy9Xb3JraW5nTWVt +b3J5OwEABHJ1bGUBABZMb3JnL2Ryb29scy9ydWxlL1J1bGU7AQAKU291cmNlRmlsZQEAK1J1bGVf +SGVsbG9fV29ybGRfMl8wQ29uc2VxdWVuY2VJbnZva2VyLmphdmEAIQABAAMAAQAFAAAAAgABAAcA +CAABAAkAAAAvAAEAAQAAAAUqtwAKsQAAAAIADAAAAAYAAQAAAAMADQAAAAwAAQAAAAUADgAPAAAA +AQAQABEAAgASAAAABAABABMACQAAAHQAAQAEAAAAGCu5ABUBAFcruQAbAQBOLbYAH1cruAAlsQAA +AAIADAAAABoABgAAAAgABwAJAA4ACgATABEAFAAQABcAFAANAAAAKgAEAAAAGAAOAA8AAAAAABgA +KwAsAAEAAAAYAC0ALgACAA4ACgAvADAAAwABADEAAAACADI=</byte-array> + </entry> + <entry> + <string>org/drools/reteoo/Rule_Hello_World_1_0ConsequenceInvoker.class</string> + <byte-array>yv66vgAAADAAMwcAAgEAOG9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMV8wQ29u +c2VxdWVuY2VJbnZva2VyBwAEAQAQamF2YS9sYW5nL09iamVjdAcABgEAGm9yZy9kcm9vbHMvc3Bp +L0NvbnNlcXVlbmNlAQAGPGluaXQ+AQADKClWAQAEQ29kZQoAAwALDAAHAAgBAA9MaW5lTnVtYmVy +VGFibGUBABJMb2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQA6TG9yZy9kcm9vbHMvcmV0ZW9vL1J1 +bGVfSGVsbG9fV29ybGRfMV8wQ29uc2VxdWVuY2VJbnZva2VyOwEACGV2YWx1YXRlAQA9KExvcmcv +ZHJvb2xzL3NwaS9Lbm93bGVkZ2VIZWxwZXI7TG9yZy9kcm9vbHMvV29ya2luZ01lbW9yeTspVgEA +CkV4Y2VwdGlvbnMHABQBABNqYXZhL2xhbmcvRXhjZXB0aW9uCwAWABgHABcBAB5vcmcvZHJvb2xz +L3NwaS9Lbm93bGVkZ2VIZWxwZXIMABkAGgEACGdldFR1cGxlAQAYKClMb3JnL2Ryb29scy9zcGkv +VHVwbGU7CwAWABwMAB0AHgEAB2dldFJ1bGUBABgoKUxvcmcvZHJvb2xzL3J1bGUvUnVsZTsKACAA +IgcAIQEAFG9yZy9kcm9vbHMvcnVsZS9SdWxlDAAjACQBAA9nZXREZWNsYXJhdGlvbnMBACAoKVtM +b3JnL2Ryb29scy9ydWxlL0RlY2xhcmF0aW9uOwoAJgAoBwAnAQAmb3JnL2Ryb29scy9yZXRlb28v +UnVsZV9IZWxsb19Xb3JsZF8xXzAMACkAKgEAC2NvbnNlcXVlbmNlAQAjKExvcmcvZHJvb2xzL3Nw +aS9Lbm93bGVkZ2VIZWxwZXI7KVYBAA9rbm93bGVkZ2VIZWxwZXIBACBMb3JnL2Ryb29scy9zcGkv +S25vd2xlZGdlSGVscGVyOwEADXdvcmtpbmdNZW1vcnkBABpMb3JnL2Ryb29scy9Xb3JraW5nTWVt +b3J5OwEABHJ1bGUBABZMb3JnL2Ryb29scy9ydWxlL1J1bGU7AQAKU291cmNlRmlsZQEAK1J1bGVf +SGVsbG9fV29ybGRfMV8wQ29uc2VxdWVuY2VJbnZva2VyLmphdmEAIQABAAMAAQAFAAAAAgABAAcA +CAABAAkAAAAvAAEAAQAAAAUqtwAKsQAAAAIADAAAAAYAAQAAAAMADQAAAAwAAQAAAAUADgAPAAAA +AQAQABEAAgASAAAABAABABMACQAAAHQAAQAEAAAAGCu5ABUBAFcruQAbAQBOLbYAH1cruAAlsQAA +AAIADAAAABoABgAAAAgABwAJAA4ACgATABEAFAAQABcAFAANAAAAKgAEAAAAGAAOAA8AAAAAABgA +KwAsAAEAAAAYAC0ALgACAA4ACgAvADAAAwABADEAAAACADI=</byte-array> + </entry> + </map> + <null/> + <byte-array>rO0ABXNyABFqYXZhLnV0aWwuSGFzaE1hcAUH2sHDFmDRAwACRgAKbG9hZEZhY3RvckkACXRocmVz +aG9sZHhwP0AAAAAAAAx3CAAAABAAAAACdAA4b3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19X +b3JsZF8xXzBDb25zZXF1ZW5jZUludm9rZXJzcgAUb3JnLmRyb29scy5ydWxlLlJ1bGVuXqy++rNz +agIADloACWF1dG9Gb2N1c0oACWxvYWRPcmRlcloABm5vTG9vcEkACHNhbGllbmNlWgARc2VtYW50 +aWNhbGx5VmFsaWRMAA9BY3RpdmF0aW9uR3JvdXB0ABJMamF2YS9sYW5nL1N0cmluZztMAAthZ2Vu +ZGFHcm91cHEAfgAETAALY29uc2VxdWVuY2V0ABxMb3JnL2Ryb29scy9zcGkvQ29uc2VxdWVuY2U7 +WwAQZGVjbGFyYXRpb25BcnJheXQAHltMb3JnL2Ryb29scy9ydWxlL0RlY2xhcmF0aW9uO0wADGRl +Y2xhcmF0aW9uc3QAD0xqYXZhL3V0aWwvTWFwO0wACGR1cmF0aW9udAAZTG9yZy9kcm9vbHMvc3Bp +L0R1cmF0aW9uO0wAB2xoc1Jvb3R0ABVMb3JnL2Ryb29scy9ydWxlL0FuZDtMAARuYW1lcQB+AARM +AANwa2dxAH4ABHhwAAAAAAAAAAABAAAAAAABcHQABE1BSU5zcgA4b3JnLmRyb29scy5yZXRlb28u +UnVsZV9IZWxsb19Xb3JsZF8xXzBDb25zZXF1ZW5jZUludm9rZXIn4ZXyoCL1QgIAAHhwdXIAHltM +b3JnLmRyb29scy5ydWxlLkRlY2xhcmF0aW9uO/Wnzws0aCnjAgAAeHAAAAAAc3EAfgAAP0AAAAAA +AAx3CAAAABAAAAAAeHBzcgATb3JnLmRyb29scy5ydWxlLkFuZPz45yLwpsN2AgAAeHIAHG9yZy5k +cm9vbHMucnVsZS5Hcm91cEVsZW1lbnTG3JO/b7XpWAIAAUwACGNoaWxkcmVudAAQTGphdmEvdXRp +bC9MaXN0O3hyACJvcmcuZHJvb2xzLnJ1bGUuQ29uZGl0aW9uYWxFbGVtZW50xgxz6WbzojYCAAB4 +cHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAADdwQAAAAKc3EA +fgARc3EAfgAWAAAAAncEAAAACnNyABZvcmcuZHJvb2xzLnJ1bGUuQ29sdW1ufzmwAkCvUeYCAAVJ +AAVpbmRleEkABm9mZnNldEwAC2NvbnN0cmFpbnRzcQB+ABNMAAtkZWNsYXJhdGlvbnQAHUxvcmcv +ZHJvb2xzL3J1bGUvRGVjbGFyYXRpb247TAAKb2JqZWN0VHlwZXQAG0xvcmcvZHJvb2xzL3NwaS9P +YmplY3RUeXBlO3hwAAAAAAAAAABzcQB+ABYAAAABdwQAAAABc3IAIW9yZy5kcm9vbHMucnVsZS5M +aXRlcmFsQ29uc3RyYWludAOS+tbk+ZKzAgADTAAJZXZhbHVhdG9ydAAaTG9yZy9kcm9vbHMvc3Bp +L0V2YWx1YXRvcjtMAAlleHRyYWN0b3J0AB9Mb3JnL2Ryb29scy9zcGkvRmllbGRFeHRyYWN0b3I7 +TAAFZmllbGR0ABtMb3JnL2Ryb29scy9zcGkvRmllbGRWYWx1ZTt4cHNyAD1vcmcuZHJvb2xzLmJh +c2UuZXZhbHVhdG9ycy5TdHJpbmdGYWN0b3J5JFN0cmluZ0VxdWFsRXZhbHVhdG9ySU/lvdDlSJYC +AAB4cgAdb3JnLmRyb29scy5iYXNlLkJhc2VFdmFsdWF0b3KuQXGsNOGNawIAAkkACG9wZXJhdG9y +SQAEdHlwZXhwAAAAAQAAALRzcgAjb3JnLmRyb29scy5iYXNlLkNsYXNzRmllbGRFeHRyYWN0b3IZ +4kABiRDxowIAAkwABWNsYXp6dAARTGphdmEvbGFuZy9DbGFzcztMAAlmaWVsZE5hbWVxAH4ABHhw +dnIAEm9yZy5kcm9vbHMuTWVzc2FnZQAAAAAAAAAAAAAAeHB0AAhtZXNzYWdlMXNyABlvcmcuZHJv +b2xzLmJhc2UuRmllbGRJbXBsrplN9KzddkQCAAFMAAV2YWx1ZXQAEkxqYXZhL2xhbmcvT2JqZWN0 +O3hwdAADT25leHBzcgAfb3JnLmRyb29scy5iYXNlLkNsYXNzT2JqZWN0VHlwZdzs2BfUlPv9AgAC +SQAJdmFsdWVUeXBlTAAPb2JqZWN0VHlwZUNsYXNzcQB+ACh4cAAAANJxAH4AK3NxAH4AGgAAAAEA +AAAAc3EAfgAWAAAAAXcEAAAAAXNxAH4AH3EAfgAmc3EAfgAncQB+ACt0AAhtZXNzYWdlMnNxAH4A +LXQAA1R3b3hwc3EAfgAxAAAA0nEAfgAreHNyABJvcmcuZHJvb2xzLnJ1bGUuT3IVF4eAAV23IwIA +AHhxAH4AEnNxAH4AFgAAAAJ3BAAAAApzcQB+ABoAAAACAAAAAHNxAH4AFgAAAAF3BAAAAAFzcQB+ +AB9xAH4AJnNxAH4AJ3EAfgArdAAIbWVzc2FnZTJzcQB+AC1xAH4AMHhwc3EAfgAxAAAA0nEAfgAr +c3EAfgARc3EAfgAWAAAAAncEAAAACnNxAH4AGgAAAAMAAAAAc3EAfgAWAAAAAXcEAAAAAXNxAH4A +H3EAfgAmc3EAfgAndnIAEW9yZy5kcm9vbHMuQ2hlZXNl74UCETtF/fUCAAJJAAVwcmljZUwABHR5 +cGVxAH4ABHhwdAAEdHlwZXNxAH4ALXQAB3N0aWx0b254cHNxAH4AMQAAANJxAH4ATHNxAH4AGgAA +AAQAAAAAc3EAfgAWAAAAAXcEAAAAAXNxAH4AH3EAfgAmc3EAfgAncQB+AEx0AAR0eXBlc3EAfgAt +dAAEYnJpZXhwc3EAfgAxAAAA0nEAfgBMeHhzcQB+ADtzcQB+ABYAAAACdwQAAAAKc3EAfgAaAAAA +BQAAAABzcQB+ABYAAAABdwQAAAABc3EAfgAfcQB+ACZzcQB+ACdxAH4AK3QACG1lc3NhZ2Uzc3EA +fgAtcQB+ADB4cHNxAH4AMQAAANJxAH4AK3NxAH4AGgAAAAUAAAAAc3EAfgAWAAAAAXcEAAAAAXNx +AH4AH3EAfgAmc3EAfgAncQB+ACt0AAhtZXNzYWdlM3NxAH4ALXQABVRocmVleHBzcQB+ADEAAADS +cQB+ACt4eHQADUhlbGxvIFdvcmxkIDFwdAA4b3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19X +b3JsZF8yXzBDb25zZXF1ZW5jZUludm9rZXJzcQB+AAMAAAAAAAAAAAIAAAAAAAFwcQB+AAtzcgA4 +b3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8yXzBDb25zZXF1ZW5jZUludm9rZXJ0 +dXLt8KwGgwIAAHhwdXEAfgAOAAAAAXNyABtvcmcuZHJvb2xzLnJ1bGUuRGVjbGFyYXRpb24DczwB +8iDr1gIAA0kABmNvbHVtbkwACWV4dHJhY3RvcnQAGkxvcmcvZHJvb2xzL3NwaS9FeHRyYWN0b3I7 +TAAKaWRlbnRpZmllcnEAfgAEeHAAAAAAc3EAfgAncQB+ACt0AAhtZXNzYWdlMXQACSRtZXNzYWdl +MXNxAH4AAD9AAAAAAAAMdwgAAAAQAAAAAXEAfgB1cQB+AHJ4cHNxAH4AEXNxAH4AFgAAAAR3BAAA +AApzcQB+ABFzcQB+ABYAAAACdwQAAAAKc3EAfgAaAAAAAAAAAABzcQB+ABYAAAACdwQAAAACcQB+ +AHJzcQB+AB9xAH4AJnNxAH4AJ3EAfgArdAAIbWVzc2FnZTFzcQB+AC1xAH4AMHhwc3EAfgAxAAAA +0nEAfgArc3EAfgAaAAAAAQAAAABzcQB+ABYAAAABdwQAAAABc3EAfgAfcQB+ACZzcQB+ACdxAH4A +K3QACG1lc3NhZ2Uyc3EAfgAtcQB+ADl4cHNxAH4AMQAAANJxAH4AK3hzcQB+ADtzcQB+ABYAAAAC +dwQAAAAKc3EAfgAaAAAAAgAAAABzcQB+ABYAAAABdwQAAAABc3EAfgAfcQB+ACZzcQB+ACdxAH4A +K3QACG1lc3NhZ2Uyc3EAfgAtcQB+ADB4cHNxAH4AMQAAANJxAH4AK3NxAH4AEXNxAH4AFgAAAAJ3 +BAAAAApzcQB+ABoAAAADAAAAAHNxAH4AFgAAAAF3BAAAAAFzcQB+AB9xAH4AJnNxAH4AJ3EAfgBM +dAAEdHlwZXNxAH4ALXEAfgBPeHBzcQB+ADEAAADScQB+AExzcQB+ABoAAAAEAAAAAHNxAH4AFgAA +AAF3BAAAAAFzcQB+AB9xAH4AJnNxAH4AJ3EAfgBMdAAEdHlwZXNxAH4ALXEAfgBXeHBzcQB+ADEA +AADScQB+AEx4eHNxAH4AO3NxAH4AFgAAAAJ3BAAAAApzcQB+ABoAAAAFAAAAAHNxAH4AFgAAAAF3 +BAAAAAFzcQB+AB9xAH4AJnNxAH4AJ3EAfgArdAAIbWVzc2FnZTNzcQB+AC1xAH4AMHhwc3EAfgAx +AAAA0nEAfgArc3EAfgAaAAAABQAAAABzcQB+ABYAAAABdwQAAAABc3EAfgAfcQB+ACZzcQB+ACdx +AH4AK3QACG1lc3NhZ2Uzc3EAfgAtcQB+AGh4cHNxAH4AMQAAANJxAH4AK3hzcQB+ADtzcQB+ABYA +AAACdwQAAAAKc3EAfgAaAAAABgAAAABzcQB+ABYAAAABdwQAAAABc3EAfgAfcQB+ACZzcQB+ACd2 +cgARb3JnLmRyb29scy5QZXJzb24kpC8CF5+4ZgIACEkAA2FnZVoABWFsaXZlQwADc2V4TAAKYmln +RGVjaW1hbHQAFkxqYXZhL21hdGgvQmlnRGVjaW1hbDtMAApiaWdJbnRlZ2VydAAWTGphdmEvbWF0 +aC9CaWdJbnRlZ2VyO0wABWxpa2VzcQB+AARMAARuYW1lcQB+AARMAAZzdGF0dXNxAH4ABHhwdAAE +bmFtZXNxAH4ALXQABG1hcmt4cHNxAH4AMQAAANJxAH4Au3NxAH4AGgAAAAYAAAAAc3EAfgAWAAAA +AXcEAAAAAXNyACdvcmcuZHJvb2xzLnJ1bGUuQm91bmRWYXJpYWJsZUNvbnN0cmFpbnRw+tSAX/7W +VwIABUkABmNvbHVtbkwAC2RlY2xhcmF0aW9ucQB+ABtMAAlldmFsdWF0b3JxAH4AIEwADmZpZWxk +RXh0cmFjdG9ycQB+ACFbABRyZXF1aXJlZERlY2xhcmF0aW9uc3EAfgAGeHAAAAAAcQB+AHJxAH4A +JnNxAH4AJ3EAfgC7dAAEbmFtZXVxAH4ADgAAAAFxAH4Acnhwc3EAfgAxAAAA0nEAfgC7eHh0AA1I +ZWxsbyBXb3JsZCAycHg=</byte-array> + </org.drools.rule.PackageCompilationData> + <string>org.drools.reteoo</string> + <list> + <string>org.drools.Message</string> + <string>org.drools.Cheese</string> + <string>org.drools.Person</string> + <string>org.drools.reteoo.*</string> + <string>java.lang.*</string> + </list> + <map/> + <byte-array>rO0ABXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaE1hcDTATlwQbMD7AgABWgALYWNjZXNzT3JkZXJ4 +cgARamF2YS51dGlsLkhhc2hNYXAFB9rBwxZg0QMAAkYACmxvYWRGYWN0b3JJAAl0aHJlc2hvbGR4 +cD9AAAAAAAAMdwgAAAAQAAAAAnQADUhlbGxvIFdvcmxkIDFzcgAUb3JnLmRyb29scy5ydWxlLlJ1 +bGVuXqy++rNzagIADloACWF1dG9Gb2N1c0oACWxvYWRPcmRlcloABm5vTG9vcEkACHNhbGllbmNl +WgARc2VtYW50aWNhbGx5VmFsaWRMAA9BY3RpdmF0aW9uR3JvdXB0ABJMamF2YS9sYW5nL1N0cmlu +ZztMAAthZ2VuZGFHcm91cHEAfgAFTAALY29uc2VxdWVuY2V0ABxMb3JnL2Ryb29scy9zcGkvQ29u +c2VxdWVuY2U7WwAQZGVjbGFyYXRpb25BcnJheXQAHltMb3JnL2Ryb29scy9ydWxlL0RlY2xhcmF0 +aW9uO0wADGRlY2xhcmF0aW9uc3QAD0xqYXZhL3V0aWwvTWFwO0wACGR1cmF0aW9udAAZTG9yZy9k +cm9vbHMvc3BpL0R1cmF0aW9uO0wAB2xoc1Jvb3R0ABVMb3JnL2Ryb29scy9ydWxlL0FuZDtMAARu +YW1lcQB+AAVMAANwa2dxAH4ABXhwAAAAAAAAAAABAAAAAAABcHQABE1BSU5zcgA4b3JnLmRyb29s +cy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8xXzBDb25zZXF1ZW5jZUludm9rZXIn4ZXyoCL1QgIA +AHhwdXIAHltMb3JnLmRyb29scy5ydWxlLkRlY2xhcmF0aW9uO/Wnzws0aCnjAgAAeHAAAAAAc3EA +fgABP0AAAAAAAAx3CAAAABAAAAAAeHBzcgATb3JnLmRyb29scy5ydWxlLkFuZPz45yLwpsN2AgAA +eHIAHG9yZy5kcm9vbHMucnVsZS5Hcm91cEVsZW1lbnTG3JO/b7XpWAIAAUwACGNoaWxkcmVudAAQ +TGphdmEvdXRpbC9MaXN0O3hyACJvcmcuZHJvb2xzLnJ1bGUuQ29uZGl0aW9uYWxFbGVtZW50xgxz +6WbzojYCAAB4cHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAD +dwQAAAAKc3EAfgASc3EAfgAXAAAAAncEAAAACnNyABZvcmcuZHJvb2xzLnJ1bGUuQ29sdW1ufzmw +AkCvUeYCAAVJAAVpbmRleEkABm9mZnNldEwAC2NvbnN0cmFpbnRzcQB+ABRMAAtkZWNsYXJhdGlv +bnQAHUxvcmcvZHJvb2xzL3J1bGUvRGVjbGFyYXRpb247TAAKb2JqZWN0VHlwZXQAG0xvcmcvZHJv +b2xzL3NwaS9PYmplY3RUeXBlO3hwAAAAAAAAAABzcQB+ABcAAAABdwQAAAABc3IAIW9yZy5kcm9v +bHMucnVsZS5MaXRlcmFsQ29uc3RyYWludAOS+tbk+ZKzAgADTAAJZXZhbHVhdG9ydAAaTG9yZy9k +cm9vbHMvc3BpL0V2YWx1YXRvcjtMAAlleHRyYWN0b3J0AB9Mb3JnL2Ryb29scy9zcGkvRmllbGRF +eHRyYWN0b3I7TAAFZmllbGR0ABtMb3JnL2Ryb29scy9zcGkvRmllbGRWYWx1ZTt4cHNyAD1vcmcu +ZHJvb2xzLmJhc2UuZXZhbHVhdG9ycy5TdHJpbmdGYWN0b3J5JFN0cmluZ0VxdWFsRXZhbHVhdG9y +SU/lvdDlSJYCAAB4cgAdb3JnLmRyb29scy5iYXNlLkJhc2VFdmFsdWF0b3KuQXGsNOGNawIAAkkA +CG9wZXJhdG9ySQAEdHlwZXhwAAAAAQAAALRzcgAjb3JnLmRyb29scy5iYXNlLkNsYXNzRmllbGRF +eHRyYWN0b3IZ4kABiRDxowIAAkwABWNsYXp6dAARTGphdmEvbGFuZy9DbGFzcztMAAlmaWVsZE5h +bWVxAH4ABXhwdnIAEm9yZy5kcm9vbHMuTWVzc2FnZQAAAAAAAAAAAAAAeHB0AAhtZXNzYWdlMXNy +ABlvcmcuZHJvb2xzLmJhc2UuRmllbGRJbXBsrplN9KzddkQCAAFMAAV2YWx1ZXQAEkxqYXZhL2xh +bmcvT2JqZWN0O3hwdAADT25leHBzcgAfb3JnLmRyb29scy5iYXNlLkNsYXNzT2JqZWN0VHlwZdzs +2BfUlPv9AgACSQAJdmFsdWVUeXBlTAAPb2JqZWN0VHlwZUNsYXNzcQB+ACl4cAAAANJxAH4ALHNx +AH4AGwAAAAEAAAAAc3EAfgAXAAAAAXcEAAAAAXNxAH4AIHEAfgAnc3EAfgAocQB+ACx0AAhtZXNz +YWdlMnNxAH4ALnQAA1R3b3hwc3EAfgAyAAAA0nEAfgAseHNyABJvcmcuZHJvb2xzLnJ1bGUuT3IV +F4eAAV23IwIAAHhxAH4AE3NxAH4AFwAAAAJ3BAAAAApzcQB+ABsAAAACAAAAAHNxAH4AFwAAAAF3 +BAAAAAFzcQB+ACBxAH4AJ3NxAH4AKHEAfgAsdAAIbWVzc2FnZTJzcQB+AC5xAH4AMXhwc3EAfgAy +AAAA0nEAfgAsc3EAfgASc3EAfgAXAAAAAncEAAAACnNxAH4AGwAAAAMAAAAAc3EAfgAXAAAAAXcE +AAAAAXNxAH4AIHEAfgAnc3EAfgAodnIAEW9yZy5kcm9vbHMuQ2hlZXNl74UCETtF/fUCAAJJAAVw +cmljZUwABHR5cGVxAH4ABXhwdAAEdHlwZXNxAH4ALnQAB3N0aWx0b254cHNxAH4AMgAAANJxAH4A +TXNxAH4AGwAAAAQAAAAAc3EAfgAXAAAAAXcEAAAAAXNxAH4AIHEAfgAnc3EAfgAocQB+AE10AAR0 +eXBlc3EAfgAudAAEYnJpZXhwc3EAfgAyAAAA0nEAfgBNeHhzcQB+ADxzcQB+ABcAAAACdwQAAAAK +c3EAfgAbAAAABQAAAABzcQB+ABcAAAABdwQAAAABc3EAfgAgcQB+ACdzcQB+AChxAH4ALHQACG1l +c3NhZ2Uzc3EAfgAucQB+ADF4cHNxAH4AMgAAANJxAH4ALHNxAH4AGwAAAAUAAAAAc3EAfgAXAAAA +AXcEAAAAAXNxAH4AIHEAfgAnc3EAfgAocQB+ACx0AAhtZXNzYWdlM3NxAH4ALnQABVRocmVleHBz +cQB+ADIAAADScQB+ACx4eHEAfgADcHQADUhlbGxvIFdvcmxkIDJzcQB+AAQAAAAAAAAAAAIAAAAA +AAFwcQB+AAxzcgA4b3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8yXzBDb25zZXF1 +ZW5jZUludm9rZXJ0dXLt8KwGgwIAAHhwdXEAfgAPAAAAAXNyABtvcmcuZHJvb2xzLnJ1bGUuRGVj +bGFyYXRpb24DczwB8iDr1gIAA0kABmNvbHVtbkwACWV4dHJhY3RvcnQAGkxvcmcvZHJvb2xzL3Nw +aS9FeHRyYWN0b3I7TAAKaWRlbnRpZmllcnEAfgAFeHAAAAAAc3EAfgAocQB+ACx0AAhtZXNzYWdl +MXQACSRtZXNzYWdlMXNxAH4AAT9AAAAAAAAMdwgAAAAQAAAAAXEAfgB1cQB+AHJ4cHNxAH4AEnNx +AH4AFwAAAAR3BAAAAApzcQB+ABJzcQB+ABcAAAACdwQAAAAKc3EAfgAbAAAAAAAAAABzcQB+ABcA +AAACdwQAAAACcQB+AHJzcQB+ACBxAH4AJ3NxAH4AKHEAfgAsdAAIbWVzc2FnZTFzcQB+AC5xAH4A +MXhwc3EAfgAyAAAA0nEAfgAsc3EAfgAbAAAAAQAAAABzcQB+ABcAAAABdwQAAAABc3EAfgAgcQB+ +ACdzcQB+AChxAH4ALHQACG1lc3NhZ2Uyc3EAfgAucQB+ADp4cHNxAH4AMgAAANJxAH4ALHhzcQB+ +ADxzcQB+ABcAAAACdwQAAAAKc3EAfgAbAAAAAgAAAABzcQB+ABcAAAABdwQAAAABc3EAfgAgcQB+ +ACdzcQB+AChxAH4ALHQACG1lc3NhZ2Uyc3EAfgAucQB+ADF4cHNxAH4AMgAAANJxAH4ALHNxAH4A +EnNxAH4AFwAAAAJ3BAAAAApzcQB+ABsAAAADAAAAAHNxAH4AFwAAAAF3BAAAAAFzcQB+ACBxAH4A +J3NxAH4AKHEAfgBNdAAEdHlwZXNxAH4ALnEAfgBQeHBzcQB+ADIAAADScQB+AE1zcQB+ABsAAAAE +AAAAAHNxAH4AFwAAAAF3BAAAAAFzcQB+ACBxAH4AJ3NxAH4AKHEAfgBNdAAEdHlwZXNxAH4ALnEA +fgBYeHBzcQB+ADIAAADScQB+AE14eHNxAH4APHNxAH4AFwAAAAJ3BAAAAApzcQB+ABsAAAAFAAAA +AHNxAH4AFwAAAAF3BAAAAAFzcQB+ACBxAH4AJ3NxAH4AKHEAfgAsdAAIbWVzc2FnZTNzcQB+AC5x +AH4AMXhwc3EAfgAyAAAA0nEAfgAsc3EAfgAbAAAABQAAAABzcQB+ABcAAAABdwQAAAABc3EAfgAg +cQB+ACdzcQB+AChxAH4ALHQACG1lc3NhZ2Uzc3EAfgAucQB+AGl4cHNxAH4AMgAAANJxAH4ALHhz +cQB+ADxzcQB+ABcAAAACdwQAAAAKc3EAfgAbAAAABgAAAABzcQB+ABcAAAABdwQAAAABc3EAfgAg +cQB+ACdzcQB+ACh2cgARb3JnLmRyb29scy5QZXJzb24kpC8CF5+4ZgIACEkAA2FnZVoABWFsaXZl +QwADc2V4TAAKYmlnRGVjaW1hbHQAFkxqYXZhL21hdGgvQmlnRGVjaW1hbDtMAApiaWdJbnRlZ2Vy +dAAWTGphdmEvbWF0aC9CaWdJbnRlZ2VyO0wABWxpa2VzcQB+AAVMAARuYW1lcQB+AAVMAAZzdGF0 +dXNxAH4ABXhwdAAEbmFtZXNxAH4ALnQABG1hcmt4cHNxAH4AMgAAANJxAH4Au3NxAH4AGwAAAAYA +AAAAc3EAfgAXAAAAAXcEAAAAAXNyACdvcmcuZHJvb2xzLnJ1bGUuQm91bmRWYXJpYWJsZUNvbnN0 +cmFpbnRw+tSAX/7WVwIABUkABmNvbHVtbkwAC2RlY2xhcmF0aW9ucQB+ABxMAAlldmFsdWF0b3Jx +AH4AIUwADmZpZWxkRXh0cmFjdG9ycQB+ACJbABRyZXF1aXJlZERlY2xhcmF0aW9uc3EAfgAHeHAA +AAAAcQB+AHJxAH4AJ3NxAH4AKHEAfgC7dAAEbmFtZXVxAH4ADwAAAAFxAH4Acnhwc3EAfgAyAAAA +0nEAfgC7eHhxAH4Aa3B4AA==</byte-array> + </org.drools.rule.Package> + </entry> + </map> + <byte-array>rO0ABXNyAClvcmcuZHJvb2xzLnJldGVvby5SZXRlb29GYWN0SGFuZGxlRmFjdG9yedA/GVVaug7t +AgAAeHIAK29yZy5kcm9vbHMuY29tbW9uLkFic3RyYWN0RmFjdEhhbmRsZUZhY3RvcnlrwcaUre4S +dAIAA0oAB2NvdW50ZXJKAAJpZEwADmZhY3RIYW5kbGVQb29sdAAkTG9yZy9kcm9vbHMvdXRpbC9Q +cmltaXRpdmVMb25nU3RhY2s7eHAAAAAAAAAAAAAAAAAAAAAAc3IAIm9yZy5kcm9vbHMudXRpbC5Q +cmltaXRpdmVMb25nU3RhY2sPj6ttreBeeQIAA0kADWN1cnJlbnRQYWdlSWRJAAl0YWJsZVNpemVM +AAtjdXJyZW50UGFnZXQAKUxvcmcvZHJvb2xzL3V0aWwvUHJpbWl0aXZlTG9uZ1N0YWNrJFBhZ2U7 +eHAAAAAAAAABAHNyACdvcmcuZHJvb2xzLnV0aWwuUHJpbWl0aXZlTG9uZ1N0YWNrJFBhZ2Utnhd8 +IgiDlAIABUkAB2xhc3RLZXlJAAZwYWdlSWRMAAtuZXh0U2libGluZ3EAfgAFTAAPcHJldmlvdXNT +aWJsaW5ncQB+AAVbAAV0YWJsZXQAAltKeHD/////AAAAAHBwdXIAAltKeCAEtRKxdZMCAAB4cAAA +AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHNy +ABFqYXZhLnV0aWwuSGFzaE1hcAUH2sHDFmDRAwACRgAKbG9hZEZhY3RvckkACXRocmVzaG9sZHhw +P0AAAAAAAAx3CAAAABAAAAAAeHNyACBvcmcuZHJvb2xzLlJ1bGVCYXNlQ29uZmlndXJhdGlvbil7 +XKvVTubNAgACWgAJaW1tdXRhYmxlTAAKcHJvcGVydGllc3QAD0xqYXZhL3V0aWwvTWFwO3hwAXNx +AH4ADD9AAAAAAAAMdwgAAAAQAAAABnQAHW9yZy5kcm9vbHMud20uYXNzZXJ0LWJlaGF2aW9ydAAI +aWRlbnRpdHl0ACdvcmcuZHJvb2xzLndtLmxvZ2ljYWwtb3ZlcnJpZGUtYmVoYXZpb3J0AAdkaXNj +YXJkdAAnb3JnLmRyb29scy5yZXRlb28uYWxwaGEuaGFzaC1hbHBoYS1ub2RldAAFZmFsc2V0ACZv +cmcuZHJvb2xzLnJldGVvby5hbHBoYS5oYXNoLXR5cGUtbm9kZXQABHRydWV0ACFvcmcuZHJvb2xz +LnJldGVvby5iZXRhLmluZGV4LWxlZnRxAH4AF3QAIm9yZy5kcm9vbHMucmV0ZW9vLmJldGEuaW5k +ZXgtcmlnaHRxAH4AGXhzcgAWb3JnLmRyb29scy5yZXRlb28uUmV0ZZyLwdKo4+hfAgADTAANbGFz +dEFkZGVkTm9kZXQAIkxvcmcvZHJvb2xzL3JldGVvby9PYmplY3RUeXBlTm9kZTtMAA9vYmplY3RU +eXBlTm9kZXNxAH4AD0wACHJlc29sdmVydAAjTG9yZy9kcm9vbHMvc3BpL09iamVjdFR5cGVSZXNv +bHZlcjt4cgAeb3JnLmRyb29scy5yZXRlb28uT2JqZWN0U291cmNlndnDP8dFe58CAAFMAAtvYmpl +Y3RTaW5rc3QAIkxvcmcvZHJvb2xzL3JldGVvby9PYmplY3RTaW5rTGlzdDt4cgAab3JnLmRyb29s +cy5yZXRlb28uQmFzZU5vZGWslo5z5iuC3QIABFoAEGF0dGFjaGluZ05ld05vZGVaAAloYXNNZW1v +cnlJAAJpZEkAC3NoYXJlZENvdW50eHAAAAAAAAAAAAAAc3IAJ29yZy5kcm9vbHMucmV0ZW9vLkRl +ZmF1bHRPYmplY3RTaW5rTGlzdPo+R7tpyPGBAgAAeHIAE2phdmEudXRpbC5BcnJheUxpc3R4gdId +mcdhnQMAAUkABHNpemV4cAAAAAB3BAAAAAF4c3IAIG9yZy5kcm9vbHMucmV0ZW9vLk9iamVjdFR5 +cGVOb2RlE2WjT2PEIJICAAJMAApvYmplY3RUeXBldAAbTG9yZy9kcm9vbHMvc3BpL09iamVjdFR5 +cGU7TAAEcmV0ZXQAGExvcmcvZHJvb2xzL3JldGVvby9SZXRlO3hxAH4AHwABAAAAFwAAAABzcgAm +b3JnLmRyb29scy5yZXRlb28uSGFzaGVkT2JqZWN0U2lua0xpc3TV7ms9KQ8rtgIABEwAC2FscGhh +U3dpdGNocQB+AA9MAAtoYXNoZWRTaW5rc3QAEExqYXZhL3V0aWwvTGlzdDtMAA5sYXN0T2JqZWN0 +U2lua3QAHkxvcmcvZHJvb2xzL3JldGVvby9PYmplY3RTaW5rO0wACm90aGVyU2lua3NxAH4AK3hw +c3EAfgAMP0AAAAAAAAx3CAAAABAAAAABc3IAIW9yZy5kcm9vbHMucmV0ZW9vLkFscGhhTm9kZVN3 +aXRjaDGboVVzvIvyAgACTAALYWxwaGFTd2l0Y2hxAH4AD0wACmNvbnN0cmFpbnR0ACNMb3JnL2Ry +b29scy9ydWxlL0xpdGVyYWxDb25zdHJhaW50O3hwc3EAfgAMP0AAAAAAAAx3CAAAABAAAAABdAAE +bWFya3NyABtvcmcuZHJvb2xzLnJldGVvby5BbHBoYU5vZGV8BN3RPcxa5gIAAkwACmNvbnN0cmFp +bnR0ACBMb3JnL2Ryb29scy9zcGkvRmllbGRDb25zdHJhaW50O0wADG9iamVjdFNvdXJjZXQAIExv +cmcvZHJvb2xzL3JldGVvby9PYmplY3RTb3VyY2U7eHEAfgAfAAEAAAAYAAAAAHNxAH4AIwAAAAR3 +BAAAAARzcgAab3JnLmRyb29scy5yZXRlb28uSm9pbk5vZGU4kC8uv3fN2gIAAHhyABpvcmcuZHJv +b2xzLnJldGVvby5CZXRhTm9kZTsKSo6HsmJbAgADTAAOam9pbk5vZGVCaW5kZXJ0ACJMb3JnL2Ry +b29scy9jb21tb24vQmV0YU5vZGVCaW5kZXI7TAAJbGVmdElucHV0dAAfTG9yZy9kcm9vbHMvcmV0 +ZW9vL1R1cGxlU291cmNlO0wACnJpZ2h0SW5wdXRxAH4ANnhyAB1vcmcuZHJvb2xzLnJldGVvby5U +dXBsZVNvdXJjZdneOrjlmo6RAgABTAAKdHVwbGVTaW5rc3EAfgAreHEAfgAhAAAAAAAZAAAAAHNx +AH4AJAAAAAF3BAAAAAFzcgAeb3JnLmRyb29scy5yZXRlb28uVGVybWluYWxOb2RlxhfOL18W6tcC +AAJMAARydWxldAAWTG9yZy9kcm9vbHMvcnVsZS9SdWxlO0wAC3R1cGxlU291cmNlcQB+ADx4cQB+ +ACEAAAAAABoAAAAAc3IAFG9yZy5kcm9vbHMucnVsZS5SdWxlbl6svvqzc2oCAA5aAAlhdXRvRm9j +dXNKAAlsb2FkT3JkZXJaAAZub0xvb3BJAAhzYWxpZW5jZVoAEXNlbWFudGljYWxseVZhbGlkTAAP +QWN0aXZhdGlvbkdyb3VwdAASTGphdmEvbGFuZy9TdHJpbmc7TAALYWdlbmRhR3JvdXBxAH4AREwA +C2NvbnNlcXVlbmNldAAcTG9yZy9kcm9vbHMvc3BpL0NvbnNlcXVlbmNlO1sAEGRlY2xhcmF0aW9u +QXJyYXl0AB5bTG9yZy9kcm9vbHMvcnVsZS9EZWNsYXJhdGlvbjtMAAxkZWNsYXJhdGlvbnNxAH4A +D0wACGR1cmF0aW9udAAZTG9yZy9kcm9vbHMvc3BpL0R1cmF0aW9uO0wAB2xoc1Jvb3R0ABVMb3Jn +L2Ryb29scy9ydWxlL0FuZDtMAARuYW1lcQB+AERMAANwa2dxAH4ARHhwAAAAAAAAAAACAAAAAAAB +cHQABE1BSU5zcgA4b3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8yXzBDb25zZXF1 +ZW5jZUludm9rZXJ0dXLt8KwGgwIAAHhwdXIAHltMb3JnLmRyb29scy5ydWxlLkRlY2xhcmF0aW9u +O/Wnzws0aCnjAgAAeHAAAAABc3IAG29yZy5kcm9vbHMucnVsZS5EZWNsYXJhdGlvbgNzPAHyIOvW +AgADSQAGY29sdW1uTAAJZXh0cmFjdG9ydAAaTG9yZy9kcm9vbHMvc3BpL0V4dHJhY3RvcjtMAApp +ZGVudGlmaWVycQB+AER4cAAAAABzcgAjb3J... [truncated message content] |
From: <jbo...@li...> - 2006-05-30 19:39:50
|
Author: mar...@jb... Date: 2006-05-30 15:39:14 -0400 (Tue, 30 May 2006) New Revision: 4493 Removed: 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: -delete files, want to make sure they get correctly updated Deleted: 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-05-30 19:22:40 UTC (rev 4492) +++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/reteoo/OneAndTwoOrs 2006-05-30 19:39:14 UTC (rev 4493) @@ -1,465 +0,0 @@ -<org.drools.reteoo.ReteooRuleBase> - <map> - <entry> - <string>org.drools.reteoo</string> - <org.drools.rule.Package> - <org.drools.rule.PackageCompilationData> - <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> - </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> - </entry> - <entry> - <string>org/drools/reteoo/Rule_Hello_World_2_0ConsequenceInvoker.class</string> - <byte-array>yv66vgAAADAAMwcAAgEAOG9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMl8wQ29u -c2VxdWVuY2VJbnZva2VyBwAEAQAQamF2YS9sYW5nL09iamVjdAcABgEAGm9yZy9kcm9vbHMvc3Bp -L0NvbnNlcXVlbmNlAQAGPGluaXQ+AQADKClWAQAEQ29kZQoAAwALDAAHAAgBAA9MaW5lTnVtYmVy -VGFibGUBABJMb2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQA6TG9yZy9kcm9vbHMvcmV0ZW9vL1J1 -bGVfSGVsbG9fV29ybGRfMl8wQ29uc2VxdWVuY2VJbnZva2VyOwEACGV2YWx1YXRlAQA9KExvcmcv -ZHJvb2xzL3NwaS9Lbm93bGVkZ2VIZWxwZXI7TG9yZy9kcm9vbHMvV29ya2luZ01lbW9yeTspVgEA -CkV4Y2VwdGlvbnMHABQBABNqYXZhL2xhbmcvRXhjZXB0aW9uCwAWABgHABcBAB5vcmcvZHJvb2xz -L3NwaS9Lbm93bGVkZ2VIZWxwZXIMABkAGgEACGdldFR1cGxlAQAYKClMb3JnL2Ryb29scy9zcGkv -VHVwbGU7CwAWABwMAB0AHgEAB2dldFJ1bGUBABgoKUxvcmcvZHJvb2xzL3J1bGUvUnVsZTsKACAA -IgcAIQEAFG9yZy9kcm9vbHMvcnVsZS9SdWxlDAAjACQBAA9nZXREZWNsYXJhdGlvbnMBACAoKVtM -b3JnL2Ryb29scy9ydWxlL0RlY2xhcmF0aW9uOwoAJgAoBwAnAQAmb3JnL2Ryb29scy9yZXRlb28v -UnVsZV9IZWxsb19Xb3JsZF8yXzAMACkAKgEAC2NvbnNlcXVlbmNlAQAjKExvcmcvZHJvb2xzL3Nw -aS9Lbm93bGVkZ2VIZWxwZXI7KVYBAA9rbm93bGVkZ2VIZWxwZXIBACBMb3JnL2Ryb29scy9zcGkv -S25vd2xlZGdlSGVscGVyOwEADXdvcmtpbmdNZW1vcnkBABpMb3JnL2Ryb29scy9Xb3JraW5nTWVt -b3J5OwEABHJ1bGUBABZMb3JnL2Ryb29scy9ydWxlL1J1bGU7AQAKU291cmNlRmlsZQEAK1J1bGVf -SGVsbG9fV29ybGRfMl8wQ29uc2VxdWVuY2VJbnZva2VyLmphdmEAIQABAAMAAQAFAAAAAgABAAcA -CAABAAkAAAAvAAEAAQAAAAUqtwAKsQAAAAIADAAAAAYAAQAAAAMADQAAAAwAAQAAAAUADgAPAAAA -AQAQABEAAgASAAAABAABABMACQAAAHQAAQAEAAAAGCu5ABUBAFcruQAbAQBOLbYAH1cruAAlsQAA -AAIADAAAABoABgAAAAgABwAJAA4ACgATABEAFAAQABcAFAANAAAAKgAEAAAAGAAOAA8AAAAAABgA -KwAsAAEAAAAYAC0ALgACAA4ACgAvADAAAwABADEAAAACADI=</byte-array> - </entry> - <entry> - <string>org/drools/reteoo/Rule_Hello_World_2_0Eval0Invoker.class</string> - <byte-array>yv66vgAAADAArwcAAgEAMm9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMl8wRXZh -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> - </entry> - <entry> - <string>org/drools/reteoo/Rule_Hello_World_1_0ConsequenceInvoker.class</string> - <byte-array>yv66vgAAADAAMwcAAgEAOG9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMV8wQ29u -c2VxdWVuY2VJbnZva2VyBwAEAQAQamF2YS9sYW5nL09iamVjdAcABgEAGm9yZy9kcm9vbHMvc3Bp -L0NvbnNlcXVlbmNlAQAGPGluaXQ+AQADKClWAQAEQ29kZQoAAwALDAAHAAgBAA9MaW5lTnVtYmVy -VGFibGUBABJMb2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQA6TG9yZy9kcm9vbHMvcmV0ZW9vL1J1 -bGVfSGVsbG9fV29ybGRfMV8wQ29uc2VxdWVuY2VJbnZva2VyOwEACGV2YWx1YXRlAQA9KExvcmcv -ZHJvb2xzL3NwaS9Lbm93bGVkZ2VIZWxwZXI7TG9yZy9kcm9vbHMvV29ya2luZ01lbW9yeTspVgEA -CkV4Y2VwdGlvbnMHABQBABNqYXZhL2xhbmcvRXhjZXB0aW9uCwAWABgHABcBAB5vcmcvZHJvb2xz -L3NwaS9Lbm93bGVkZ2VIZWxwZXIMABkAGgEACGdldFR1cGxlAQAYKClMb3JnL2Ryb29scy9zcGkv -VHVwbGU7CwAWABwMAB0AHgEAB2dldFJ1bGUBABgoKUxvcmcvZHJvb2xzL3J1bGUvUnVsZTsKACAA -IgcAIQEAFG9yZy9kcm9vbHMvcnVsZS9SdWxlDAAjACQBAA9nZXREZWNsYXJhdGlvbnMBACAoKVtM -b3JnL2Ryb29scy9ydWxlL0RlY2xhcmF0aW9uOwoAJgAoBwAnAQAmb3JnL2Ryb29scy9yZXRlb28v -UnVsZV9IZWxsb19Xb3JsZF8xXzAMACkAKgEAC2NvbnNlcXVlbmNlAQAjKExvcmcvZHJvb2xzL3Nw -aS9Lbm93bGVkZ2VIZWxwZXI7KVYBAA9rbm93bGVkZ2VIZWxwZXIBACBMb3JnL2Ryb29scy9zcGkv -S25vd2xlZGdlSGVscGVyOwEADXdvcmtpbmdNZW1vcnkBABpMb3JnL2Ryb29scy9Xb3JraW5nTWVt -b3J5OwEABHJ1bGUBABZMb3JnL2Ryb29scy9ydWxlL1J1bGU7AQAKU291cmNlRmlsZQEAK1J1bGVf -SGVsbG9fV29ybGRfMV8wQ29uc2VxdWVuY2VJbnZva2VyLmphdmEAIQABAAMAAQAFAAAAAgABAAcA -CAABAAkAAAAvAAEAAQAAAAUqtwAKsQAAAAIADAAAAAYAAQAAAAMADQAAAAwAAQAAAAUADgAPAAAA -AQAQABEAAgASAAAABAABABMACQAAAHQAAQAEAAAAGCu5ABUBAFcruQAbAQBOLbYAH1cruAAlsQAA -AAIADAAAABoABgAAAAgABwAJAA4ACgATABEAFAAQABcAFAANAAAAKgAEAAAAGAAOAA8AAAAAABgA -KwAsAAEAAAAYAC0ALgACAA4ACgAvADAAAwABADEAAAACADI=</byte-array> - </entry> - </map> - <null/> - <byte-array>rO0ABXNyABFqYXZhLnV0aWwuSGFzaE1hcAUH2sHDFmDRAwACRgAKbG9hZEZhY3RvckkACXRocmVz -aG9sZHhwP0AAAAAAAAx3CAAAABAAAAADdAAyb3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19X -b3JsZF8yXzBFdmFsMEludm9rZXJzcgAdb3JnLmRyb29scy5ydWxlLkV2YWxDb25kaXRpb24+KtwM -coOPFgIAAkwACmV4cHJlc3Npb250AB9Mb3JnL2Ryb29scy9zcGkvRXZhbEV4cHJlc3Npb247WwAU -cmVxdWlyZWREZWNsYXJhdGlvbnN0AB5bTG9yZy9kcm9vbHMvcnVsZS9EZWNsYXJhdGlvbjt4cgAi -b3JnLmRyb29scy5ydWxlLkNvbmRpdGlvbmFsRWxlbWVudMYMc+lm86I2AgAAeHBzcgAyb3JnLmRy -b29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8yXzBFdmFsMEludm9rZXKXFrzydxbvVwIAAHhw -dXIAHltMb3JnLmRyb29scy5ydWxlLkRlY2xhcmF0aW9uO/Wnzws0aCnjAgAAeHAAAAAAdAA4b3Jn -LmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8xXzBDb25zZXF1ZW5jZUludm9rZXJzcgAU -b3JnLmRyb29scy5ydWxlLlJ1bGVuXqy++rNzagIADloACWF1dG9Gb2N1c0oACWxvYWRPcmRlcloA -Bm5vTG9vcEkACHNhbGllbmNlWgARc2VtYW50aWNhbGx5VmFsaWRMAA9BY3RpdmF0aW9uR3JvdXB0 -ABJMamF2YS9sYW5nL1N0cmluZztMAAthZ2VuZGFHcm91cHEAfgAOTAALY29uc2VxdWVuY2V0ABxM -b3JnL2Ryb29scy9zcGkvQ29uc2VxdWVuY2U7WwAQZGVjbGFyYXRpb25BcnJheXEAfgAFTAAMZGVj -bGFyYXRpb25zdAAPTGphdmEvdXRpbC9NYXA7TAAIZHVyYXRpb250ABlMb3JnL2Ryb29scy9zcGkv -RHVyYXRpb247TAAHbGhzUm9vdHQAFUxvcmcvZHJvb2xzL3J1bGUvQW5kO0wABG5hbWVxAH4ADkwA -A3BrZ3EAfgAOeHAAAAAAAAAAAAEAAAAAAAFwdAAETUFJTnNyADhvcmcuZHJvb2xzLnJldGVvby5S -dWxlX0hlbGxvX1dvcmxkXzFfMENvbnNlcXVlbmNlSW52b2tlcifhlfKgIvVCAgAAeHB1cQB+AAoA -AAAAc3EAfgAAP0AAAAAAAAx3CAAAABAAAAAAeHBzcgATb3JnLmRyb29scy5ydWxlLkFuZPz45yLw -psN2AgAAeHIAHG9yZy5kcm9vbHMucnVsZS5Hcm91cEVsZW1lbnTG3JO/b7XpWAIAAUwACGNoaWxk -cmVudAAQTGphdmEvdXRpbC9MaXN0O3hxAH4ABnNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnH -YZ0DAAFJAARzaXpleHAAAAADdwQAAAAKc3EAfgAZc3EAfgAdAAAAAncEAAAACnNyABZvcmcuZHJv -b2xzLnJ1bGUuQ29sdW1ufzmwAkCvUeYCAAVJAAVpbmRleEkABm9mZnNldEwAC2NvbnN0cmFpbnRz -cQB+ABtMAAtkZWNsYXJhdGlvbnQAHUxvcmcvZHJvb2xzL3J1bGUvRGVjbGFyYXRpb247TAAKb2Jq -ZWN0VHlwZXQAG0xvcmcvZHJvb2xzL3NwaS9PYmplY3RUeXBlO3hwAAAAAAAAAABzcQB+AB0AAAAB -dwQAAAABc3IAIW9yZy5kcm9vbHMucnVsZS5MaXRlcmFsQ29uc3RyYWludAOS+tbk+ZKzAgADTAAJ -ZXZhbHVhdG9ydAAaTG9yZy9kcm9vbHMvc3BpL0V2YWx1YXRvcjtMAAlleHRyYWN0b3J0AB9Mb3Jn -L2Ryb29scy9zcGkvRmllbGRFeHRyYWN0b3I7TAAFZmllbGR0ABtMb3JnL2Ryb29scy9zcGkvRmll -bGRWYWx1ZTt4cHNyAD1vcmcuZHJvb2xzLmJhc2UuZXZhbHVhdG9ycy5TdHJpbmdGYWN0b3J5JFN0 -cmluZ0VxdWFsRXZhbHVhdG9ySU/lvdDlSJYCAAB4cgAdb3JnLmRyb29scy5iYXNlLkJhc2VFdmFs -dWF0b3KuQXGsNOGNawIAAkkACG9wZXJhdG9ySQAEdHlwZXhwAAAAAQAAALRzcgAjb3JnLmRyb29s -cy5iYXNlLkNsYXNzRmllbGRFeHRyYWN0b3IZ4kABiRDxowIAAkwABWNsYXp6dAARTGphdmEvbGFu -Zy9DbGFzcztMAAlmaWVsZE5hbWVxAH4ADnhwdnIAEm9yZy5kcm9vbHMuTWVzc2FnZQAAAAAAAAAA -AAAAeHB0AAhtZXNzYWdlMXNyABlvcmcuZHJvb2xzLmJhc2UuRmllbGRJbXBsrplN9KzddkQCAAFM -AAV2YWx1ZXQAEkxqYXZhL2xhbmcvT2JqZWN0O3hwdAADT25leHBzcgAfb3JnLmRyb29scy5iYXNl -LkNsYXNzT2JqZWN0VHlwZdzs2BfUlPv9AgACSQAJdmFsdWVUeXBlTAAPb2JqZWN0VHlwZUNsYXNz -cQB+AC94cAAAANJxAH4AMnNxAH4AIQAAAAEAAAAAc3EAfgAdAAAAAXcEAAAAAXNxAH4AJnEAfgAt -c3EAfgAucQB+ADJ0AAhtZXNzYWdlMnNxAH4ANHQAA1R3b3hwc3EAfgA4AAAA0nEAfgAyeHNyABJv -cmcuZHJvb2xzLnJ1bGUuT3IVF4eAAV23IwIAAHhxAH4AGnNxAH4AHQAAAAJ3BAAAAApzcQB+ACEA -AAACAAAAAHNxAH4AHQAAAAF3BAAAAAFzcQB+ACZxAH4ALXNxAH4ALnEAfgAydAAIbWVzc2FnZTJz -cQB+ADRxAH4AN3hwc3EAfgA4AAAA0nEAfgAyc3EAfgAhAAAAAgAAAABzcQB+AB0AAAABdwQAAAAB -c3EAfgAmcQB+AC1zcQB+AC5xAH4AMnQACG1lc3NhZ2Uyc3EAfgA0cQB+AEB4cHNxAH4AOAAAANJx -AH4AMnhzcQB+AEJzcQB+AB0AAAACdwQAAAAKc3EAfgAhAAAAAwAAAABzcQB+AB0AAAABdwQAAAAB -c3EAfgAmcQB+AC1zcQB+AC5xAH4AMnQACG1lc3NhZ2Uzc3EAfgA0cQB+ADd4cHNxAH4AOAAAANJx -AH4AMnNxAH4AIQAAAAMAAAAAc3EAfgAdAAAAAXcEAAAAAXNxAH4AJnEAfgAtc3EAfgAucQB+ADJ0 -AAhtZXNzYWdlM3NxAH4ANHQABVRocmVleHBzcQB+ADgAAADScQB+ADJ4eHQADUhlbGxvIFdvcmxk -IDFwdAA4b3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8yXzBDb25zZXF1ZW5jZUlu -dm9rZXJzcQB+AA0AAAAAAAAAAAIAAAAAAAFwcQB+ABRzcgA4b3JnLmRyb29scy5yZXRlb28uUnVs -ZV9IZWxsb19Xb3JsZF8yXzBDb25zZXF1ZW5jZUludm9rZXJ0dXLt8KwGgwIAAHhwdXEAfgAKAAAA -AHNxAH4AAD9AAAAAAAAMdwgAAAAQAAAAAHhwc3EAfgAZc3EAfgAdAAAABHcEAAAACnNxAH4AGXNx -AH4AHQAAAAJ3BAAAAApzcQB+ACEAAAAAAAAAAHNxAH4AHQAAAAF3BAAAAAFzcQB+ACZxAH4ALXNx -AH4ALnEAfgAydAAIbWVzc2FnZTFzcQB+ADRxAH4AN3hwc3EAfgA4AAAA0nEAfgAyc3EAfgAhAAAA -AQAAAABzcQB+AB0AAAABdwQAAAABc3EAfgAmcQB+AC1zcQB+AC5xAH4AMnQACG1lc3NhZ2Uyc3EA -fgA0cQB+AEB4cHNxAH4AOAAAANJxAH4AMnhzcQB+AEJzcQB+AB0AAAACdwQAAAAKc3EAfgAhAAAA -AgAAAABzcQB+AB0AAAABdwQAAAABc3EAfgAmcQB+AC1zcQB+AC5xAH4AMnQACG1lc3NhZ2Uyc3EA -fgA0cQB+ADd4cHNxAH4AOAAAANJxAH4AMnNxAH4AIQAAAAIAAAAAc3EAfgAdAAAAAXcEAAAAAXNx -AH4AJnEAfgAtc3EAfgAucQB+ADJ0AAhtZXNzYWdlMnNxAH4ANHEAfgBAeHBzcQB+ADgAAADScQB+ -ADJ4c3EAfgBCc3EAfgAdAAAAAncEAAAACnNxAH4AIQAAAAMAAAAAc3EAfgAdAAAAAXcEAAAAAXNx -AH4AJnEAfgAtc3EAfgAucQB+ADJ0AAhtZXNzYWdlM3NxAH4ANHEAfgA3eHBzcQB+ADgAAADScQB+ -ADJzcQB+ACEAAAADAAAAAHNxAH4AHQAAAAF3BAAAAAFzcQB+ACZxAH4ALXNxAH4ALnEAfgAydAAI -bWVzc2FnZTNzcQB+ADRxAH4AYnhwc3EAfgA4AAAA0nEAfgAyeHEAfgAHeHQADUhlbGxvIFdvcmxk -IDJweA==</byte-array> - </org.drools.rule.PackageCompilationData> - <string>org.drools.reteoo</string> - <list> - <string>org.drools.Message</string> - <string>org.drools.reteoo.*</string> - <string>java.lang.*</string> - </list> - <map/> - <byte-array>rO0ABXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaE1hcDTATlwQbMD7AgABWgALYWNjZXNzT3JkZXJ4 -cgARamF2YS51dGlsLkhhc2hNYXAFB9rBwxZg0QMAAkYACmxvYWRGYWN0b3JJAAl0aHJlc2hvbGR4 -cD9AAAAAAAAMdwgAAAAQAAAAAnQADUhlbGxvIFdvcmxkIDFzcgAUb3JnLmRyb29scy5ydWxlLlJ1 -bGVuXqy++rNzagIADloACWF1dG9Gb2N1c0oACWxvYWRPcmRlcloABm5vTG9vcEkACHNhbGllbmNl -WgARc2VtYW50aWNhbGx5VmFsaWRMAA9BY3RpdmF0aW9uR3JvdXB0ABJMamF2YS9sYW5nL1N0cmlu -ZztMAAthZ2VuZGFHcm91cHEAfgAFTAALY29uc2VxdWVuY2V0ABxMb3JnL2Ryb29scy9zcGkvQ29u -c2VxdWVuY2U7WwAQZGVjbGFyYXRpb25BcnJheXQAHltMb3JnL2Ryb29scy9ydWxlL0RlY2xhcmF0 -aW9uO0wADGRlY2xhcmF0aW9uc3QAD0xqYXZhL3V0aWwvTWFwO0wACGR1cmF0aW9udAAZTG9yZy9k -cm9vbHMvc3BpL0R1cmF0aW9uO0wAB2xoc1Jvb3R0ABVMb3JnL2Ryb29scy9ydWxlL0FuZDtMAARu -YW1lcQB+AAVMAANwa2dxAH4ABXhwAAAAAAAAAAABAAAAAAABcHQABE1BSU5zcgA4b3JnLmRyb29s -cy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8xXzBDb25zZXF1ZW5jZUludm9rZXIn4ZXyoCL1QgIA -AHhwdXIAHltMb3JnLmRyb29scy5ydWxlLkRlY2xhcmF0aW9uO/Wnzws0aCnjAgAAeHAAAAAAc3EA -fgABP0AAAAAAAAx3CAAAABAAAAAAeHBzcgATb3JnLmRyb29scy5ydWxlLkFuZPz45yLwpsN2AgAA -eHIAHG9yZy5kcm9vbHMucnVsZS5Hcm91cEVsZW1lbnTG3JO/b7XpWAIAAUwACGNoaWxkcmVudAAQ -TGphdmEvdXRpbC9MaXN0O3hyACJvcmcuZHJvb2xzLnJ1bGUuQ29uZGl0aW9uYWxFbGVtZW50xgxz -6WbzojYCAAB4cHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAD -dwQAAAAKc3EAfgASc3EAfgAXAAAAAncEAAAACnNyABZvcmcuZHJvb2xzLnJ1bGUuQ29sdW1ufzmw -AkCvUeYCAAVJAAVpbmRleEkABm9mZnNldEwAC2NvbnN0cmFpbnRzcQB+ABRMAAtkZWNsYXJhdGlv -bnQAHUxvcmcvZHJvb2xzL3J1bGUvRGVjbGFyYXRpb247TAAKb2JqZWN0VHlwZXQAG0xvcmcvZHJv -b2xzL3NwaS9PYmplY3RUeXBlO3hwAAAAAAAAAABzcQB+ABcAAAABdwQAAAABc3IAIW9yZy5kcm9v -bHMucnVsZS5MaXRlcmFsQ29uc3RyYWludAOS+tbk+ZKzAgADTAAJZXZhbHVhdG9ydAAaTG9yZy9k -cm9vbHMvc3BpL0V2YWx1YXRvcjtMAAlleHRyYWN0b3J0AB9Mb3JnL2Ryb29scy9zcGkvRmllbGRF -eHRyYWN0b3I7TAAFZmllbGR0ABtMb3JnL2Ryb29scy9zcGkvRmllbGRWYWx1ZTt4cHNyAD1vcmcu -ZHJvb2xzLmJhc2UuZXZhbHVhdG9ycy5TdHJpbmdGYWN0b3J5JFN0cmluZ0VxdWFsRXZhbHVhdG9y -SU/lvdDlSJYCAAB4cgAdb3JnLmRyb29scy5iYXNlLkJhc2VFdmFsdWF0b3KuQXGsNOGNawIAAkkA -CG9wZXJhdG9ySQAEdHlwZXhwAAAAAQAAALRzcgAjb3JnLmRyb29scy5iYXNlLkNsYXNzRmllbGRF -eHRyYWN0b3IZ4kABiRDxowIAAkwABWNsYXp6dAARTGphdmEvbGFuZy9DbGFzcztMAAlmaWVsZE5h -bWVxAH4ABXhwdnIAEm9yZy5kcm9vbHMuTWVzc2FnZQAAAAAAAAAAAAAAeHB0AAhtZXNzYWdlMXNy -ABlvcmcuZHJvb2xzLmJhc2UuRmllbGRJbXBsrplN9KzddkQCAAFMAAV2YWx1ZXQAEkxqYXZhL2xh -bmcvT2JqZWN0O3hwdAADT25leHBzcgAfb3JnLmRyb29scy5iYXNlLkNsYXNzT2JqZWN0VHlwZdzs -2BfUlPv9AgACSQAJdmFsdWVUeXBlTAAPb2JqZWN0VHlwZUNsYXNzcQB+ACl4cAAAANJxAH4ALHNx -AH4AGwAAAAEAAAAAc3EAfgAXAAAAAXcEAAAAAXNxAH4AIHEAfgAnc3EAfgAocQB+ACx0AAhtZXNz -YWdlMnNxAH4ALnQAA1R3b3hwc3EAfgAyAAAA0nEAfgAseHNyABJvcmcuZHJvb2xzLnJ1bGUuT3IV -F4eAAV23IwIAAHhxAH4AE3NxAH4AFwAAAAJ3BAAAAApzcQB+ABsAAAACAAAAAHNxAH4AFwAAAAF3 -BAAAAAFzcQB+ACBxAH4AJ3NxAH4AKHEAfgAsdAAIbWVzc2FnZTJzcQB+AC5xAH4AMXhwc3EAfgAy -AAAA0nEAfgAsc3EAfgAbAAAAAgAAAABzcQB+ABcAAAABdwQAAAABc3EAfgAgcQB+ACdzcQB+AChx -AH4ALHQACG1lc3NhZ2Uyc3EAfgAucQB+ADp4cHNxAH4AMgAAANJxAH4ALHhzcQB+ADxzcQB+ABcA -AAACdwQAAAAKc3EAfgAbAAAAAwAAAABzcQB+ABcAAAABdwQAAAABc3EAfgAgcQB+ACdzcQB+AChx -AH4ALHQACG1lc3NhZ2Uzc3EAfgAucQB+ADF4cHNxAH4AMgAAANJxAH4ALHNxAH4AGwAAAAMAAAAA -c3EAfgAXAAAAAXcEAAAAAXNxAH4AIHEAfgAnc3EAfgAocQB+ACx0AAhtZXNzYWdlM3NxAH4ALnQA -BVRocmVleHBzcQB+ADIAAADScQB+ACx4eHEAfgADcHQADUhlbGxvIFdvcmxkIDJzcQB+AAQAAAAA -AAAAAAIAAAAAAAFwcQB+AAxzcgA4b3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8y -XzBDb25zZXF1ZW5jZUludm9rZXJ0dXLt8KwGgwIAAHhwdXEAfgAPAAAAAHNxAH4AAT9AAAAAAAAM -dwgAAAAQAAAAAHhwc3EAfgASc3EAfgAXAAAABHcEAAAACnNxAH4AEnNxAH4AFwAAAAJ3BAAAAApz -cQB+ABsAAAAAAAAAAHNxAH4AFwAAAAF3BAAAAAFzcQB+ACBxAH4AJ3NxAH4AKHEAfgAsdAAIbWVz -c2FnZTFzcQB+AC5xAH4AMXhwc3EAfgAyAAAA0nEAfgAsc3EAfgAbAAAAAQAAAABzcQB+ABcAAAAB -dwQAAAABc3EAfgAgcQB+ACdzcQB+AChxAH4ALHQACG1lc3NhZ2Uyc3EAfgAucQB+ADp4cHNxAH4A -MgAAANJxAH4ALHhzcQB+ADxzcQB+ABcAAAACdwQAAAAKc3EAfgAbAAAAAgAAAABzcQB+ABcAAAAB -dwQAAAABc3EAfgAgcQB+ACdzcQB+AChxAH4ALHQACG1lc3NhZ2Uyc3EAfgAucQB+ADF4cHNxAH4A -MgAAANJxAH4ALHNxAH4AGwAAAAIAAAAAc3EAfgAXAAAAAXcEAAAAAXNxAH4AIHEAfgAnc3EAfgAo -cQB+ACx0AAhtZXNzYWdlMnNxAH4ALnEAfgA6eHBzcQB+ADIAAADScQB+ACx4c3EAfgA8c3EAfgAX -AAAAAncEAAAACnNxAH4AGwAAAAMAAAAAc3EAfgAXAAAAAXcEAAAAAXNxAH4AIHEAfgAnc3EAfgAo -cQB+ACx0AAhtZXNzYWdlM3NxAH4ALnEAfgAxeHBzcQB+ADIAAADScQB+ACxzcQB+ABsAAAADAAAA -AHNxAH4AFwAAAAF3BAAAAAFzcQB+ACBxAH4AJ3NxAH4AKHEAfgAsdAAIbWVzc2FnZTNzcQB+AC5x -AH4AXHhwc3EAfgAyAAAA0nEAfgAseHNyAB1vcmcuZHJvb2xzLnJ1bGUuRXZhbENvbmRpdGlvbj4q -3Axyg48WAgACTAAKZXhwcmVzc2lvbnQAH0xvcmcvZHJvb2xzL3NwaS9FdmFsRXhwcmVzc2lvbjtb -ABRyZXF1aXJlZERlY2xhcmF0aW9uc3EAfgAHeHEAfgAVc3IAMm9yZy5kcm9vbHMucmV0ZW9vLlJ1 -bGVfSGVsbG9fV29ybGRfMl8wRXZhbDBJbnZva2Vylxa88ncW71cCAAB4cHVxAH4ADwAAAAB4cQB+ -AF5weAA=</byte-array> - </org.drools.rule.Package> - </entry> - </map> - <byte-array>rO0ABXNyAClvcmcuZHJvb2xzLnJldGVvby5SZXRlb29GYWN0SGFuZGxlRmFjdG9yedA/GVVaug7t -AgAAeHIAK29yZy5kcm9vbHMuY29tbW9uLkFic3RyYWN0RmFjdEhhbmRsZUZhY3RvcnlrwcaUre4S -dAIAA0oAB2NvdW50ZXJKAAJpZEwADmZhY3RIYW5kbGVQb29sdAAkTG9yZy9kcm9vbHMvdXRpbC9Q -cmltaXRpdmVMb25nU3RhY2s7eHAAAAAAAAAAAAAAAAAAAAAAc3IAIm9yZy5kcm9vbHMudXRpbC5Q -cmltaXRpdmVMb25nU3RhY2sPj6ttreBeeQIAA0kADWN1cnJlbnRQYWdlSWRJAAl0YWJsZVNpemVM -AAtjdXJyZW50UGFnZXQAKUxvcmcvZHJvb2xzL3V0aWwvUHJpbWl0aXZlTG9uZ1N0YWNrJFBhZ2U7 -eHAAAAAAAAABAHNyACdvcmcuZHJvb2xzLnV0aWwuUHJpbWl0aXZlTG9uZ1N0YWNrJFBhZ2Utnhd8 -IgiDlAIABUkAB2xhc3RLZXlJAAZwYWdlSWRMAAtuZXh0U2libGluZ3EAfgAFTAAPcHJldmlvdXNT -aWJsaW5ncQB+AAVbAAV0YWJsZXQAAltKeHD/////AAAAAHBwdXIAAltKeCAEtRKxdZMCAAB4cAAA -AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHNy -ABFqYXZhLnV0aWwuSGFzaE1hcAUH2sHDFmDRAwACRgAKbG9hZEZhY3RvckkACXRocmVzaG9sZHhw -P0AAAAAAAAx3CAAAABAAAAAAeHNyACBvcmcuZHJvb2xzLlJ1bGVCYXNlQ29uZmlndXJhdGlvbil7 -XKvVTubNAgACWgAJaW1tdXRhYmxlTAAKcHJvcGVydGllc3QAD0xqYXZhL3V0aWwvTWFwO3hwAXNx -AH4ADD9AAAAAAAAMdwgAAAAQAAAABnQAHW9yZy5kcm9vbHMud20uYXNzZXJ0LWJlaGF2aW9ydAAI -aWRlbnRpdHl0ACdvcmcuZHJvb2xzLndtLmxvZ2ljYWwtb3ZlcnJpZGUtYmVoYXZpb3J0AAdkaXNj -YXJkdAAnb3JnLmRyb29scy5yZXRlb28uYWxwaGEuaGFzaC1hbHBoYS1ub2RldAAFZmFsc2V0ACZv -cmcuZHJvb2xzLnJldGVvby5hbHBoYS5oYXNoLXR5cGUtbm9kZXQABHRydWV0ACFvcmcuZHJvb2xz -LnJldGVvby5iZXRhLmluZGV4LWxlZnRxAH4AF3QAIm9yZy5kcm9vbHMucmV0ZW9vLmJldGEuaW5k -ZXgtcmlnaHRxAH4AGXhzcgAWb3JnLmRyb29scy5yZXRlb28uUmV0ZZyLwdKo4+hfAgADTAANbGFz -dEFkZGVkTm9kZXQAIkxvcmcvZHJvb2xzL3JldGVvby9PYmplY3RUeXBlTm9kZTtMAA9vYmplY3RU -eXBlTm9kZXNxAH4AD0wACHJlc29sdmVydAAjTG9yZy9kcm9vbHMvc3BpL09iamVjdFR5cGVSZXNv -bHZlcjt4cgAeb3JnLmRyb29scy5yZXRlb28uT2JqZWN0U291cmNlndnDP8dFe58CAAFMAAtvYmpl -Y3RTaW5rc3QAIkxvcmcvZHJvb2xzL3JldGVvby9PYmplY3RTaW5rTGlzdDt4cgAab3JnLmRyb29s -cy5yZXRlb28uQmFzZU5vZGWslo5z5iuC3QIABFoAEGF0dGFjaGluZ05ld05vZGVaAAloYXNNZW1v -cnlJAAJpZEkAC3NoYXJlZENvdW50eHAAAAAAAAAAAAAAc3IAJ29yZy5kcm9vbHMucmV0ZW9vLkRl -ZmF1bHRPYmplY3RTaW5rTGlzdPo+R7tpyPGBAgAAeHIAE2phdmEudXRpbC5BcnJheUxpc3R4gdId -mcdhnQMAAUkABHNpemV4cAAAAAB3BAAAAAF4c3IAIG9yZy5kcm9vbHMucmV0ZW9vLk9iamVjdFR5 -cGVOb2RlE2WjT2PEIJICAAJMAApvYmplY3RUeXBldAAbTG9yZy9kcm9vbHMvc3BpL09iamVjdFR5 -cGU7TAAEcmV0ZXQAGExvcmcvZHJvb2xzL3JldGVvby9SZXRlO3hxAH4AHwABAAAAAQAAAABzcgAm -b3JnLmRyb29scy5yZXRlb28uSGFzaGVkT2JqZWN0U2lua0xpc3TV7ms9KQ8rtgIABEwAC2FscGhh -U3dpdGNocQB+AA9MAAtoYXNoZWRTaW5rc3QAEExqYXZhL3V0aWwvTGlzdDtMAA5sYXN0T2JqZWN0 -U2lua3QAHkxvcmcvZHJvb2xzL3JldGVvby9PYmplY3RTaW5rO0wACm90aGVyU2lua3NxAH4AK3hw -c3EAfgAMP0AAAAAAAAx3CAAAABAAAAADc3IAIW9yZy5kcm9vbHMucmV0ZW9vLkFscGhhTm9kZVN3 -aXRjaDGboVVzvIvyAgACTAALYWxwaGFTd2l0Y2hxAH4AD0wACmNvbnN0cmFpbnR0ACNMb3JnL2Ry -b29scy9ydWxlL0xpdGVyYWxDb25zdHJhaW50O3hwc3EAfgAMP0AAAAAAAAx3CAAAABAAAAABdAAD -T25lc3IAG29yZy5kcm9vbHMucmV0ZW9vLkFscGhhTm9kZXwE3dE9zFrmAgACTAAKY29uc3RyYWlu -dHQAIExvcmcvZHJvb2xzL3NwaS9GaWVsZENvbnN0cmFpbnQ7TAAMb2JqZWN0U291cmNldAAgTG9y -Zy9kcm9vbHMvcmV0ZW9vL09iamVjdFNvdXJjZTt4cQB+AB8AAQAAAAIAAAAAc3EAfgAjAAAAAXcE -AAAAAXNyACZvcmcuZHJvb2xzLnJldGVvby5MZWZ0SW5wdXRBZGFwdGVyTm9kZWZhub8KOlI0AgAC -TAAGYmluZGVydAAiTG9yZy9kcm9vbHMvY29tbW9uL0JldGFOb2RlQmluZGVyO0wADG9iamVjdFNv -dXJjZXEAfgA2eHIAHW9yZy5kcm9vbHMucmV0ZW9vLlR1cGxlU291cmNl2d46uOWajpECAAFMAAp0 -dXBsZVNpbmtzcQB+ACt4cQB+ACEAAQAAAAMAAAAHc3EAfgAkAAAAAXcEAAAAAXNyABpvcmcuZHJv -b2xzLnJldGVvby5Kb2luTm9kZTiQLy6/d83aAgAAeHIAGm9yZy5kcm9vbHMucmV0ZW9vLkJldGFO -b2RlOwpKjoeyYlsCAANMAA5qb2luTm9kZUJpbmRlcnEAfgA6TAAJbGVmdElucHV0dAAfTG9yZy9k -cm9vbHMvcmV0ZW9vL1R1cGxlU291cmNlO0wACnJpZ2h0SW5wdXRxAH4ANnhxAH4AOwAAAAAABQAA -AAdzcQB+ACQAAAACdwQAAAACc3EAfgA+AAAAAAAHAAAAA3NxAH4AJAAAAAJ3BAAAAAJzcQB+AD4A -AAAAAAkAAAABc3EAfgAkAAAAAncEAAAAAnNyAB5vcmcuZHJvb2xzLnJldGVvby5UZXJtaW5hbE5v -ZGXGF84vXxbq1wIAAkwABHJ1bGV0ABZMb3JnL2Ryb29scy9ydWxlL1J1bGU7TAALdHVwbGVTb3Vy -Y2VxAH4AQHhxAH4AIQAAAAAACgAAAABzcgAUb3JnLmRyb29scy5ydWxlLlJ1bGVuXqy++rNzagIA -DloACWF1dG9Gb2N1c0oACWxvYWRPcmRlcloABm5vTG9vcEkACHNhbGllbmNlWgARc2VtYW50aWNh -bGx5VmFsaWRMAA9BY3RpdmF0aW9uR3JvdXB0ABJMamF2YS9sYW5nL1N0cmluZztMAAthZ2VuZGFH -cm91cHEAfgBLTAALY29uc2VxdWVuY2V0ABxMb3JnL2Ryb29scy9zcGkvQ29uc2VxdWVuY2U7WwAQ -ZGVjbGFyYXRpb25BcnJheXQAHltMb3JnL2Ryb29scy9ydWxlL0RlY2xhcmF0aW9uO0wADGRlY2xh -cmF0aW9uc3EAfgAPTAAIZHVyYXRpb250ABlMb3JnL2Ryb29scy9zcGkvRHVyYXRpb247TAAHbGhz -Um9vdHQAFUxvcmcvZHJvb2xzL3J1bGUvQW5kO0wABG5hbWVxAH4AS0wAA3BrZ3EAfgBLeHAAAAAA -AAAAAAEAAAAAAAFwdAAETUFJTnNyADhvcmcuZHJvb2xzLnJldGVvby5SdWxlX0hlbGxvX1dvcmxk -XzFfMENvbnNlcXVlbmNlSW52b2tlcifhlfKgIvVCAgAAeHB1cgAeW0xvcmcuZHJvb2xzLnJ1bGUu -RGVjbGFyYXRpb2479afPCzRoKeMCAAB4cAAAAABzcQB+AAw/QAAAAAAADHcIAAAAEAAAAAB4cHNy -ABNvcmcuZHJvb2xzLnJ1bGUuQW5k/PjnIvCmw3YCAAB4cgAcb3JnLmRyb29scy5ydWxlLkdyb3Vw -RWxlbWVudMbck79vtelYAgABTAAIY2hpbGRyZW5xAH4AK3hyACJvcmcuZHJvb2xzLnJ1bGUuQ29u -ZGl0aW9uYWxFbGVtZW50xgxz6WbzojYCAAB4cHNxAH4AJAAAAAN3BAAAAApzcQB+AFdzcQB+ACQA -AAACdwQAAAAKc3IAFm9yZy5kcm9vbHMucnVsZS5Db2x1bW5/ObACQK9R5gIABUkABWluZGV4SQAG -b2Zmc2V0TAALY29uc3RyYWludHNxAH4AK0wAC2RlY2xhcmF0aW9udAAdTG9yZy9kcm9vbHMvcnVs -ZS9EZWNsYXJhdGlvbjtMAApvYmplY3RUeXBlcQB+ACd4cAAAAAAAAAAAc3EAfgAkAAAAAXcEAAAA -AXNyACFvcmcuZHJvb2xzLnJ1bGUuTGl0ZXJhbENvbnN0cmFpbnQDkvrW5PmSswIAA0wACWV2YWx1 -YXRvcnQAGkxvcmcvZHJvb2xzL3NwaS9FdmFsdWF0b3I7TAAJZXh0cmFjdG9ydAAfTG9yZy9kcm9v -bHMvc3BpL0ZpZWxkRXh0cmFjdG9yO0wABWZpZWxkdAAbTG9yZy9kcm9vbHMvc3BpL0ZpZWxkVmFs -dWU7eHBzcgA9b3JnLmRyb29scy5iYXNlLmV2YWx1YXRvcnMuU3RyaW5nRmFjdG9yeSRTdHJpbmdF -cXVhbEV2YWx1YXRvcklP5b3Q5UiWAgAAeHIAHW9yZy5kcm9vbHMuYmFzZS5CYXNlRXZhbHVhdG9y -rkFxrDThjWsCAAJJAAhvcGVyYXRvckkABHR5cGV4cAAAAAEAAAC0c3IAI29yZy5kcm9vbHMuYmFz -ZS5DbGFzc0ZpZWxkRXh0cmFjdG9yGeJAAYkQ8aMCAAJMAAVjbGF6enQAEUxqYXZhL2xhbmcvQ2xh -c3M7TAAJZmllbGROYW1lcQB+AEt4cHZyABJvcmcuZHJvb2xzLk1lc3NhZ2UAAAAAAAAAAAAAAHhw -dAAIbWVzc2FnZTFzcgAZb3JnLmRyb29scy5iYXNlLkZpZWxkSW1wbK6ZTfSs3XZEAgABTAAFdmFs -dWV0ABJMamF2YS9sYW5nL09iamVjdDt4cHEAfgAzeHBzcgAfb3JnLmRyb29scy5iYXNlLkNsYXNz -T2JqZWN0VHlwZdzs2BfUlPv9AgACSQAJdmFsdWVUeXBlTAAPb2JqZWN0VHlwZUNsYXNzcQB+AGt4 -cAAAANJxAH4AbnNxAH4AXgAAAAEAAAAAc3EAfgAkAAAAAXcEAAAAAXNxAH4AYnEAfgBpc3EAfgBq -cQB+AG50AAhtZXNzYWdlMnNxAH4AcHQAA1R3b3hwc3EAfgBzAAAA0nEAfgBueHNyABJvcmcuZHJv -b2xzLnJ1bGUuT3IVF4eAAV23IwIAAHhxAH4AWHNxAH4AJAAAAAJ3BAAAAApzcQB+AF4AAAACAAAA -AHNxAH4AJAAAAAF3BAAAAAFzcQB+AGJxAH4AaXNxAH4AanEAfgBudAAIbWVzc2FnZTJzcQB+AHBx -AH4AM3hwc3EAfgBzAAAA0nEAfgBuc3EAfgBeAAAAAgAAAABzcQB+ACQAAAABdwQAAAABc3EAfgBi -cQB+AGlzcQB+AGpxAH4AbnQACG1lc3NhZ2Uyc3EAfgBwcQB+AHt4cHNxAH4AcwAAANJxAH4Abnhz -cQB+AH1zcQB+ACQAAAACdwQAAAAKc3EAfgBeAAAAAwAAAABzcQB+ACQAAAABdwQAAAABc3EAfgBi -cQB+AGlzcQB+AGpxAH4AbnQACG1lc3NhZ2Uzc3EAfgBwcQB+ADN4cHNxAH4AcwAAANJxAH4AbnNx -AH4AXgAAAAMAAAAAc3EAfgAkAAAAAXcEAAAAAXNxAH4AYnEAfgBpc3EAfgBqcQB+AG50AAhtZXNz -YWdlM3NxAH4AcHQABVRocmVleHBzcQB+AHMAAADScQB+AG54eHQADUhlbGxvIFdvcmxkIDFwcQB+ -AEVzcgAjb3JnLmRyb29scy5yZXRlb28uRXZhbENvbmRpdGlvbk5vZGUbkCfPlIvj4AIAAkwACWNv -bmRpdGlvbnQAH0xvcmcvZHJvb2xzL3J1bGUvRXZhbENvbmRpdGlvbjtMAAt0dXBsZVNvdXJjZXEA -fgBAeHEAfgA7AAEAAAATAAAAAHNxAH4AJAAAAAF3BAAAAAFzcQB+AEcAAAAAABQAAAAAc3EAfgBK -AAAAAAAAAAACAAAAAAABcHEAfgBRc3IAOG9yZy5kcm9vbHMucmV0ZW9vLlJ1bGVfSGVsbG9fV29y -bGRfMl8wQ29uc2VxdWVuY2VJbnZva2VydHVy7fCsBoMCAAB4cHVxAH4AVAAAAABzcQB+AAw/QAAA -AAAADHcIAAAAEAAAAAB4cHNxAH4AV3NxAH4AJAAAAAR3BAAAAApzcQB+AFdzcQB+ACQAAAACdwQA -AAAKc3EAfgBeAAAAAAAAAABzcQB+ACQAAAABdwQAAAABc3EAfgBicQB+AGlzcQB+AGpxAH4AbnQA -CG1lc3NhZ2Uxc3EAfgBwcQB+ADN4cHNxAH4AcwAAANJxAH4AbnNxAH4AXgAAAAEAAAAAc3EAfgAk -AAAAAXcEAAAAAXNxAH4AYnEAfgBpc3EAfgBqcQB+AG50AAhtZXNzYWdlMnNxAH4AcHEAfgB7eHBz -cQB+AHMAAADScQB+AG54c3EAfgB9c3EAfgAkAAAAAncEAAAACnNxAH4AXgAAAAIAAAAAc3EAfgAk -AAAAAXcEAAAAAXNxAH4AYnEAfgBpc3EAfgBqcQB+AG50AAhtZXNzYWdlMnNxAH4AcHEAfgAzeHBz -cQB+AHMAAADScQB+AG5zcQB+AF4AAAACAAAAAHNxAH4AJAAAAAF3BAAAAAFzcQB+AGJxAH4AaXNx -AH4AanEAfgBudAAIbWVzc2FnZTJzcQB+AHBxAH4Ae3hwc3EAfgBzAAAA0nEAfgBueHNxAH4AfXNx -AH4AJAAAAAJ3BAAAAApzcQB+AF4AAAADAAAAAHNxAH4AJAAAAAF3BAAAAAFzcQB+AGJxAH4AaXNx -AH4AanEAfgBudAAIbWVzc2FnZTNzcQB+AHBxAH4AM3hwc3EAfgBzAAAA0nEAfgBuc3EAfgBeAAAA -AwAAAABzcQB+ACQAAAABdwQAAAABc3EAfgBicQB+AGlzcQB+AGpxAH4AbnQACG1lc3NhZ2Uzc3EA -fgBwcQB+AJ14cHNxAH4AcwAAANJxAH4AbnhzcgAdb3JnLmRyb29scy5ydWxlLkV2YWxDb25kaXRp -b24+KtwMcoOPFgIAAkwACmV4cHJlc3Npb250AB9Mb3JnL2Ryb29scy9zcGkvRXZhbEV4cHJlc3Np -b247WwAUcmVxdWlyZWREZWNsYXJhdGlvbnNxAH4ATXhxAH4AWXNyADJvcmcuZHJvb2xzLnJldGVv -by5SdWxlX0hlbGxvX1dvcmxkXzJfMEV2YWwwSW52b2tlcpcWvPJ3Fu9XAgAAeHB1cQB+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 -dXBsZVNvdXJjZXEAfgBAeHAAAAAAAAAAG3NxAH4ADD9AAAAAAAAYdwgAAAAgAAAAEnEAfgDtcQB+ -AO1xAH4A/HEAfgD8cQB+ADdxAH4AN3EAfgA8cQB+ADxxAH4ARXEAfgBFcQB+APdxAH4A93EAfgET -cQB+ARNxAH4BA3EAfgEDcQB+AQVxAH4BBXEAfgDrcQB+AOtxAH4AQXEAfgBBcQB+ARlxAH4BGXEA -fgDwcQB+APBxAH4A+XEAfgD5cQB+AQhxAH4BCHEAfgBDcQB+AENxAH4AKXEAfgApcQB+AKJxAH4A -onhzcQB+AAw/QAAAAAAADHcIAAAAEAAAAAB4cQB+AQNzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hN -YXA0wE5cEGzA+wIAAVoAC2FjY2Vzc09yZGVyeHEAfgAMP0AAAAAAAAx3CAAAABAAAAABcQB+ALRz -cgARamF2YS5sYW5nLkludGVnZXIS4qCk94GHOAIAAUkABXZhbHVleHIAEGphdmEubGFuZy5OdW1i -ZXKGrJUdC5TgiwIAAHhwAAAAA3gAcQB+ASpzcQB+AAw/QAAAAAAADHcIAAAAEAAAAAJxAH4AUHVy -AB1bTG9yZy5kcm9vbHMucmV0ZW9vLkJhc2VOb2RlOwvnyZNDnLPqAgAAeHAAAAAEcQB+AElxAH4B -B3EAfgDvcQB+APtxAH4ApXVxAH4BNwAAAARxAH4ApHEAfgEKcQB+APJxAH4A/nhxAH4A/A==</byte-array> -</org.drools.reteoo.ReteooRuleBase> \ No newline at end of file Deleted: 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-05-30 19:22:40 UTC (rev 4492) +++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/reteoo/OneAndTwoOrsPerson 2006-05-30 19:39:14 UTC (rev 4493) @@ -1,458 +0,0 @@ -<org.drools.reteoo.ReteooRuleBase> - <map> - <entry> - <string>org.drools.reteoo</string> - <org.drools.rule.Package> - <org.drools.rule.PackageCompilationData> - <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> - </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> - </entry> - <entry> - <string>org/drools/reteoo/Rule_Hello_World_2_0ConsequenceInvoker.class</string> - <byte-array>yv66vgAAADAAMwcAAgEAOG9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMl8wQ29u -c2VxdWVuY2VJbnZva2VyBwAEAQAQamF2YS9sYW5nL09iamVjdAcABgEAGm9yZy9kcm9vbHMvc3Bp -L0NvbnNlcXVlbmNlAQAGPGluaXQ+AQADKClWAQAEQ29kZQoAAwALDAAHAAgBAA9MaW5lTnVtYmVy -VGFibGUBABJMb2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQA6TG9yZy9kcm9vbHMvcmV0ZW9vL1J1 -bGVfSGVsbG9fV29ybGRfMl8wQ29uc2VxdWVuY2VJbnZva2VyOwEACGV2YWx1YXRlAQA9KExvcmcv -ZHJvb2xzL3NwaS9Lbm93bGVkZ2VIZWxwZXI7TG9yZy9kcm9vbHMvV29ya2luZ01lbW9yeTspVgEA -CkV4Y2VwdGlvbnMHABQBABNqYXZhL2xhbmcvRXhjZXB0aW9uCwAWABgHABcBAB5vcmcvZHJvb2xz -L3NwaS9Lbm93bGVkZ2VIZWxwZXIMABkAGgEACGdldFR1cGxlAQAYKClMb3JnL2Ryb29scy9zcGkv -VHVwbGU7CwAWABwMAB0AHgEAB2dldFJ1bGUBABgoKUxvcmcvZHJvb2xzL3J1bGUvUnVsZTsKACAA -IgcAIQEAFG9yZy9kcm9vbHMvcnVsZS9SdWxlDAAjACQBAA9nZXREZWNsYXJhdGlvbnMBACAoKVtM -b3JnL2Ryb29scy9ydWxlL0RlY2xhcmF0aW9uOwoAJgAoBwAnAQAmb3JnL2Ryb29scy9yZXRlb28v -UnVsZV9IZWxsb19Xb3JsZF8yXzAMACkAKgEAC2NvbnNlcXVlbmNlAQAjKExvcmcvZHJvb2xzL3Nw -aS9Lbm93bGVkZ2VIZWxwZXI7KVYBAA9rbm93bGVkZ2VIZWxwZXIBACBMb3JnL2Ryb29scy9zcGkv -S25vd2xlZGdlSGVscGVyOwEADXdvcmtpbmdNZW1vcnkBABpMb3JnL2Ryb29scy9Xb3JraW5nTWVt -b3J5OwEABHJ1bGUBABZMb3JnL2Ryb29scy9ydWxlL1J1bGU7AQAKU291cmNlRmlsZQEAK1J1bGVf -SGVsbG9fV29ybGRfMl8wQ29uc2VxdWVuY2VJbnZva2VyLmphdmEAIQABAAMAAQAFAAAAAgABAAcA -CAABAAkAAAAvAAEAAQAAAAUqtwAKsQAAAAIADAAAAAYAAQAAAAMADQAAAAwAAQAAAAUADgAPAAAA -AQAQABEAAgASAAAABAABABMACQAAAHQAAQAEAAAAGCu5ABUBAFcruQAbAQBOLbYAH1cruAAlsQAA -AAIADAAAABoABgAAAAgABwAJAA4ACgATABEAFAAQABcAFAANAAAAKgAEAAAAGAAOAA8AAAAAABgA -KwAsAAEAAAAYAC0ALgACAA4ACgAvADAAAwABADEAAAACADI=</byte-array> - </entry> - <entry> - <string>org/drools/reteoo/Rule_Hello_World_1_0ConsequenceInvoker.class</string> - <byte-array>yv66vgAAADAAMwcAAgEAOG9yZy9kcm9vbHMvcmV0ZW9vL1J1bGVfSGVsbG9fV29ybGRfMV8wQ29u -c2VxdWVuY2VJbnZva2VyBwAEAQAQamF2YS9sYW5nL09iamVjdAcABgEAGm9yZy9kcm9vbHMvc3Bp -L0NvbnNlcXVlbmNlAQAGPGluaXQ+AQADKClWAQAEQ29kZQoAAwALDAAHAAgBAA9MaW5lTnVtYmVy -VGFibGUBABJMb2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQA6TG9yZy9kcm9vbHMvcmV0ZW9vL1J1 -bGVfSGVsbG9fV29ybGRfMV8wQ29uc2VxdWVuY2VJbnZva2VyOwEACGV2YWx1YXRlAQA9KExvcmcv -ZHJvb2xzL3NwaS9Lbm93bGVkZ2VIZWxwZXI7TG9yZy9kcm9vbHMvV29ya2luZ01lbW9yeTspVgEA -CkV4Y2VwdGlvbnMHABQBABNqYXZhL2xhbmcvRXhjZXB0aW9uCwAWABgHABcBAB5vcmcvZHJvb2xz -L3NwaS9Lbm93bGVkZ2VIZWxwZXIMABkAGgEACGdldFR1cGxlAQAYKClMb3JnL2Ryb29scy9zcGkv -VHVwbGU7CwAWABwMAB0AHgEAB2dldFJ1bGUBABgoKUxvcmcvZHJvb2xzL3J1bGUvUnVsZTsKACAA -IgcAIQEAFG9yZy9kcm9vbHMvcnVsZS9SdWxlDAAjACQBAA9nZXREZWNsYXJhdGlvbnMBACAoKVtM -b3JnL2Ryb29scy9ydWxlL0RlY2xhcmF0aW9uOwoAJgAoBwAnAQAmb3JnL2Ryb29scy9yZXRlb28v -UnVsZV9IZWxsb19Xb3JsZF8xXzAMACkAKgEAC2NvbnNlcXVlbmNlAQAjKExvcmcvZHJvb2xzL3Nw -aS9Lbm93bGVkZ2VIZWxwZXI7KVYBAA9rbm93bGVkZ2VIZWxwZXIBACBMb3JnL2Ryb29scy9zcGkv -S25vd2xlZGdlSGVscGVyOwEADXdvcmtpbmdNZW1vcnkBABpMb3JnL2Ryb29scy9Xb3JraW5nTWVt -b3J5OwEABHJ1bGUBABZMb3JnL2Ryb29scy9ydWxlL1J1bGU7AQAKU291cmNlRmlsZQEAK1J1bGVf -SGVsbG9fV29ybGRfMV8wQ29uc2VxdWVuY2VJbnZva2VyLmphdmEAIQABAAMAAQAFAAAAAgABAAcA -CAABAAkAAAAvAAEAAQAAAAUqtwAKsQAAAAIADAAAAAYAAQAAAAMADQAAAAwAAQAAAAUADgAPAAAA -AQAQABEAAgASAAAABAABABMACQAAAHQAAQAEAAAAGCu5ABUBAFcruQAbAQBOLbYAH1cruAAlsQAA -AAIADAAAABoABgAAAAgABwAJAA4ACgATABEAFAAQABcAFAANAAAAKgAEAAAAGAAOAA8AAAAAABgA -KwAsAAEAAAAYAC0ALgACAA4ACgAvADAAAwABADEAAAACADI=</byte-array> - </entry> - </map> - <null/> - <byte-array>rO0ABXNyABFqYXZhLnV0aWwuSGFzaE1hcAUH2sHDFmDRAwACRgAKbG9hZEZhY3RvckkACXRocmVz -aG9sZHhwP0AAAAAAAAx3CAAAABAAAAACdAA4b3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19X -b3JsZF8xXzBDb25zZXF1ZW5jZUludm9rZXJzcgAUb3JnLmRyb29scy5ydWxlLlJ1bGVuXqy++rNz -agIADloACWF1dG9Gb2N1c0oACWxvYWRPcmRlcloABm5vTG9vcEkACHNhbGllbmNlWgARc2VtYW50 -aWNhbGx5VmFsaWRMAA9BY3RpdmF0aW9uR3JvdXB0ABJMamF2YS9sYW5nL1N0cmluZztMAAthZ2Vu -ZGFHcm91cHEAfgAETAALY29uc2VxdWVuY2V0ABxMb3JnL2Ryb29scy9zcGkvQ29uc2VxdWVuY2U7 -WwAQZGVjbGFyYXRpb25BcnJheXQAHltMb3JnL2Ryb29scy9ydWxlL0RlY2xhcmF0aW9uO0wADGRl -Y2xhcmF0aW9uc3QAD0xqYXZhL3V0aWwvTWFwO0wACGR1cmF0aW9udAAZTG9yZy9kcm9vbHMvc3Bp -L0R1cmF0aW9uO0wAB2xoc1Jvb3R0ABVMb3JnL2Ryb29scy9ydWxlL0FuZDtMAARuYW1lcQB+AARM -AANwa2dxAH4ABHhwAAAAAAAAAAABAAAAAAABcHQABE1BSU5zcgA4b3JnLmRyb29scy5yZXRlb28u -UnVsZV9IZWxsb19Xb3JsZF8xXzBDb25zZXF1ZW5jZUludm9rZXIn4ZXyoCL1QgIAAHhwdXIAHltM -b3JnLmRyb29scy5ydWxlLkRlY2xhcmF0aW9uO/Wnzws0aCnjAgAAeHAAAAAAc3EAfgAAP0AAAAAA -AAx3CAAAABAAAAAAeHBzcgATb3JnLmRyb29scy5ydWxlLkFuZPz45yLwpsN2AgAAeHIAHG9yZy5k -cm9vbHMucnVsZS5Hcm91cEVsZW1lbnTG3JO/b7XpWAIAAUwACGNoaWxkcmVudAAQTGphdmEvdXRp -bC9MaXN0O3hyACJvcmcuZHJvb2xzLnJ1bGUuQ29uZGl0aW9uYWxFbGVtZW50xgxz6WbzojYCAAB4 -cHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAADdwQAAAAKc3EA -fgARc3EAfgAWAAAAAncEAAAACnNyABZvcmcuZHJvb2xzLnJ1bGUuQ29sdW1ufzmwAkCvUeYCAAVJ -AAVpbmRleEkABm9mZnNldEwAC2NvbnN0cmFpbnRzcQB+ABNMAAtkZWNsYXJhdGlvbnQAHUxvcmcv -ZHJvb2xzL3J1bGUvRGVjbGFyYXRpb247TAAKb2JqZWN0VHlwZXQAG0xvcmcvZHJvb2xzL3NwaS9P -YmplY3RUeXBlO3hwAAAAAAAAAABzcQB+ABYAAAABdwQAAAABc3IAIW9yZy5kcm9vbHMucnVsZS5M -aXRlcmFsQ29uc3RyYWludAOS+tbk+ZKzAgADTAAJZXZhbHVhdG9ydAAaTG9yZy9kcm9vbHMvc3Bp -L0V2YWx1YXRvcjtMAAlleHRyYWN0b3J0AB9Mb3JnL2Ryb29scy9zcGkvRmllbGRFeHRyYWN0b3I7 -TAAFZmllbGR0ABtMb3JnL2Ryb29scy9zcGkvRmllbGRWYWx1ZTt4cHNyAD1vcmcuZHJvb2xzLmJh -c2UuZXZhbHVhdG9ycy5TdHJpbmdGYWN0b3J5JFN0cmluZ0VxdWFsRXZhbHVhdG9ySU/lvdDlSJYC -AAB4cgAdb3JnLmRyb29scy5iYXNlLkJhc2VFdmFsdWF0b3KuQXGsNOGNawIAAkkACG9wZXJhdG9y -SQAEdHlwZXhwAAAAAQAAALRzcgAjb3JnLmRyb29scy5iYXNlLkNsYXNzRmllbGRFeHRyYWN0b3IZ -4kABiRDxowIAAkwABWNsYXp6dAARTGphdmEvbGFuZy9DbGFzcztMAAlmaWVsZE5hbWVxAH4ABHhw -dnIAEm9yZy5kcm9vbHMuTWVzc2FnZQAAAAAAAAAAAAAAeHB0AAhtZXNzYWdlMXNyABlvcmcuZHJv -b2xzLmJhc2UuRmllbGRJbXBsrplN9KzddkQCAAFMAAV2YWx1ZXQAEkxqYXZhL2xhbmcvT2JqZWN0 -O3hwdAADT25leHBzcgAfb3JnLmRyb29scy5iYXNlLkNsYXNzT2JqZWN0VHlwZdzs2BfUlPv9AgAC -SQAJdmFsdWVUeXBlTAAPb2JqZWN0VHlwZUNsYXNzcQB+ACh4cAAAANJxAH4AK3NxAH4AGgAAAAEA -AAAAc3EAfgAWAAAAAXcEAAAAAXNxAH4AH3EAfgAmc3EAfgAncQB+ACt0AAhtZXNzYWdlMnNxAH4A -LXQAA1R3b3hwc3EAfgAxAAAA0nEAfgAreHNyABJvcmcuZHJvb2xzLnJ1bGUuT3IVF4eAAV23IwIA -AHhxAH4AEnNxAH4AFgAAAAJ3BAAAAApzcQB+ABoAAAACAAAAAHNxAH4AFgAAAAF3BAAAAAFzcQB+ -AB9xAH4AJnNxAH4AJ3EAfgArdAAIbWVzc2FnZTJzcQB+AC1xAH4AMHhwc3EAfgAxAAAA0nEAfgAr -c3EAfgARc3EAfgAWAAAAAncEAAAACnNxAH4AGgAAAAMAAAAAc3EAfgAWAAAAAXcEAAAAAXNxAH4A -H3EAfgAmc3EAfgAndnIAEW9yZy5kcm9vbHMuQ2hlZXNl74UCETtF/fUCAAJJAAVwcmljZUwABHR5 -cGVxAH4ABHhwdAAEdHlwZXNxAH4ALXQAB3N0aWx0b254cHNxAH4AMQAAANJxAH4ATHNxAH4AGgAA -AAQAAAAAc3EAfgAWAAAAAXcEAAAAAXNxAH4AH3EAfgAmc3EAfgAncQB+AEx0AAR0eXBlc3EAfgAt -dAAEYnJpZXhwc3EAfgAxAAAA0nEAfgBMeHhzcQB+ADtzcQB+ABYAAAACdwQAAAAKc3EAfgAaAAAA -BQAAAABzcQB+ABYAAAABdwQAAAABc3EAfgAfcQB+ACZzcQB+ACdxAH4AK3QACG1lc3NhZ2Uzc3EA -fgAtcQB+ADB4cHNxAH4AMQAAANJxAH4AK3NxAH4AGgAAAAUAAAAAc3EAfgAWAAAAAXcEAAAAAXNx -AH4AH3EAfgAmc3EAfgAncQB+ACt0AAhtZXNzYWdlM3NxAH4ALXQABVRocmVleHBzcQB+ADEAAADS -cQB+ACt4eHQADUhlbGxvIFdvcmxkIDFwdAA4b3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19X -b3JsZF8yXzBDb25zZXF1ZW5jZUludm9rZXJzcQB+AAMAAAAAAAAAAAIAAAAAAAFwcQB+AAtzcgA4 -b3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8yXzBDb25zZXF1ZW5jZUludm9rZXJ0 -dXLt8KwGgwIAAHhwdXEAfgAOAAAAAXNyABtvcmcuZHJvb2xzLnJ1bGUuRGVjbGFyYXRpb24DczwB -8iDr1gIAA0kABmNvbHVtbkwACWV4dHJhY3RvcnQAGkxvcmcvZHJvb2xzL3NwaS9FeHRyYWN0b3I7 -TAAKaWRlbnRpZmllcnEAfgAEeHAAAAAAc3EAfgAncQB+ACt0AAhtZXNzYWdlMXQACSRtZXNzYWdl -MXNxAH4AAD9AAAAAAAAMdwgAAAAQAAAAAXEAfgB1cQB+AHJ4cHNxAH4AEXNxAH4AFgAAAAR3BAAA -AApzcQB+ABFzcQB+ABYAAAACdwQAAAAKc3EAfgAaAAAAAAAAAABzcQB+ABYAAAACdwQAAAACcQB+ -AHJzcQB+AB9xAH4AJnNxAH4AJ3EAfgArdAAIbWVzc2FnZTFzcQB+AC1xAH4AMHhwc3EAfgAxAAAA -0nEAfgArc3EAfgAaAAAAAQAAAABzcQB+ABYAAAABdwQAAAABc3EAfgAfcQB+ACZzcQB+ACdxAH4A -K3QACG1lc3NhZ2Uyc3EAfgAtcQB+ADl4cHNxAH4AMQAAANJxAH4AK3hzcQB+ADtzcQB+ABYAAAAC -dwQAAAAKc3EAfgAaAAAAAgAAAABzcQB+ABYAAAABdwQAAAABc3EAfgAfcQB+ACZzcQB+ACdxAH4A -K3QACG1lc3NhZ2Uyc3EAfgAtcQB+ADB4cHNxAH4AMQAAANJxAH4AK3NxAH4AEXNxAH4AFgAAAAJ3 -BAAAAApzcQB+ABoAAAADAAAAAHNxAH4AFgAAAAF3BAAAAAFzcQB+AB9xAH4AJnNxAH4AJ3EAfgBM -dAAEdHlwZXNxAH4ALXEAfgBPeHBzcQB+ADEAAADScQB+AExzcQB+ABoAAAAEAAAAAHNxAH4AFgAA -AAF3BAAAAAFzcQB+AB9xAH4AJnNxAH4AJ3EAfgBMdAAEdHlwZXNxAH4ALXEAfgBXeHBzcQB+ADEA -AADScQB+AEx4eHNxAH4AO3NxAH4AFgAAAAJ3BAAAAApzcQB+ABoAAAAFAAAAAHNxAH4AFgAAAAF3 -BAAAAAFzcQB+AB9xAH4AJnNxAH4AJ3EAfgArdAAIbWVzc2FnZTNzcQB+AC1xAH4AMHhwc3EAfgAx -AAAA0nEAfgArc3EAfgAaAAAABQAAAABzcQB+ABYAAAABdwQAAAABc3EAfgAfcQB+ACZzcQB+ACdx -AH4AK3QACG1lc3NhZ2Uzc3EAfgAtcQB+AGh4cHNxAH4AMQAAANJxAH4AK3hzcQB+ADtzcQB+ABYA -AAACdwQAAAAKc3EAfgAaAAAABgAAAABzcQB+ABYAAAABdwQAAAABc3EAfgAfcQB+ACZzcQB+ACd2 -cgARb3JnLmRyb29scy5QZXJzb24kpC8CF5+4ZgIACEkAA2FnZVoABWFsaXZlQwADc2V4TAAKYmln -RGVjaW1hbHQAFkxqYXZhL21hdGgvQmlnRGVjaW1hbDtMAApiaWdJbnRlZ2VydAAWTGphdmEvbWF0 -aC9CaWdJbnRlZ2VyO0wABWxpa2VzcQB+AARMAARuYW1lcQB+AARMAAZzdGF0dXNxAH4ABHhwdAAE -bmFtZXNxAH4ALXQABG1hcmt4cHNxAH4AMQAAANJxAH4Au3NxAH4AGgAAAAYAAAAAc3EAfgAWAAAA -AXcEAAAAAXNyACdvcmcuZHJvb2xzLnJ1bGUuQm91bmRWYXJpYWJsZUNvbnN0cmFpbnRw+tSAX/7W -VwIABUkABmNvbHVtbkwAC2RlY2xhcmF0aW9ucQB+ABtMAAlldmFsdWF0b3JxAH4AIEwADmZpZWxk -RXh0cmFjdG9ycQB+ACFbABRyZXF1aXJlZERlY2xhcmF0aW9uc3EAfgAGeHAAAAAAcQB+AHJxAH4A -JnNxAH4AJ3EAfgC7dAAEbmFtZXVxAH4ADgAAAAFxAH4Acnhwc3EAfgAxAAAA0nEAfgC7eHh0AA1I -ZWxsbyBXb3JsZCAycHg=</byte-array> - </org.drools.rule.PackageCompilationData> - <string>org.drools.reteoo</string> - <list> - <string>org.drools.Message</string> - <string>org.drools.Cheese</string> - <string>org.drools.Person</string> - <string>org.drools.reteoo.*</string> - <string>java.lang.*</string> - </list> - <map/> - <byte-array>rO0ABXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaE1hcDTATlwQbMD7AgABWgALYWNjZXNzT3JkZXJ4 -cgARamF2YS51dGlsLkhhc2hNYXAFB9rBwxZg0QMAAkYACmxvYWRGYWN0b3JJAAl0aHJlc2hvbGR4 -cD9AAAAAAAAMdwgAAAAQAAAAAnQADUhlbGxvIFdvcmxkIDFzcgAUb3JnLmRyb29scy5ydWxlLlJ1 -bGVuXqy++rNzagIADloACWF1dG9Gb2N1c0oACWxvYWRPcmRlcloABm5vTG9vcEkACHNhbGllbmNl -WgARc2VtYW50aWNhbGx5VmFsaWRMAA9BY3RpdmF0aW9uR3JvdXB0ABJMamF2YS9sYW5nL1N0cmlu -ZztMAAthZ2VuZGFHcm91cHEAfgAFTAALY29uc2VxdWVuY2V0ABxMb3JnL2Ryb29scy9zcGkvQ29u -c2VxdWVuY2U7WwAQZGVjbGFyYXRpb25BcnJheXQAHltMb3JnL2Ryb29scy9ydWxlL0RlY2xhcmF0 -aW9uO0wADGRlY2xhcmF0aW9uc3QAD0xqYXZhL3V0aWwvTWFwO0wACGR1cmF0aW9udAAZTG9yZy9k -cm9vbHMvc3BpL0R1cmF0aW9uO0wAB2xoc1Jvb3R0ABVMb3JnL2Ryb29scy9ydWxlL0FuZDtMAARu -YW1lcQB+AAVMAANwa2dxAH4ABXhwAAAAAAAAAAABAAAAAAABcHQABE1BSU5zcgA4b3JnLmRyb29s -cy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8xXzBDb25zZXF1ZW5jZUludm9rZXIn4ZXyoCL1QgIA -AHhwdXIAHltMb3JnLmRyb29scy5ydWxlLkRlY2xhcmF0aW9uO/Wnzws0aCnjAgAAeHAAAAAAc3EA -fgABP0AAAAAAAAx3CAAAABAAAAAAeHBzcgATb3JnLmRyb29scy5ydWxlLkFuZPz45yLwpsN2AgAA -eHIAHG9yZy5kcm9vbHMucnVsZS5Hcm91cEVsZW1lbnTG3JO/b7XpWAIAAUwACGNoaWxkcmVudAAQ -TGphdmEvdXRpbC9MaXN0O3hyACJvcmcuZHJvb2xzLnJ1bGUuQ29uZGl0aW9uYWxFbGVtZW50xgxz -6WbzojYCAAB4cHNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAD -dwQAAAAKc3EAfgASc3EAfgAXAAAAAncEAAAACnNyABZvcmcuZHJvb2xzLnJ1bGUuQ29sdW1ufzmw -AkCvUeYCAAVJAAVpbmRleEkABm9mZnNldEwAC2NvbnN0cmFpbnRzcQB+ABRMAAtkZWNsYXJhdGlv -bnQAHUxvcmcvZHJvb2xzL3J1bGUvRGVjbGFyYXRpb247TAAKb2JqZWN0VHlwZXQAG0xvcmcvZHJv -b2xzL3NwaS9PYmplY3RUeXBlO3hwAAAAAAAAAABzcQB+ABcAAAABdwQAAAABc3IAIW9yZy5kcm9v -bHMucnVsZS5MaXRlcmFsQ29uc3RyYWludAOS+tbk+ZKzAgADTAAJZXZhbHVhdG9ydAAaTG9yZy9k -cm9vbHMvc3BpL0V2YWx1YXRvcjtMAAlleHRyYWN0b3J0AB9Mb3JnL2Ryb29scy9zcGkvRmllbGRF -eHRyYWN0b3I7TAAFZmllbGR0ABtMb3JnL2Ryb29scy9zcGkvRmllbGRWYWx1ZTt4cHNyAD1vcmcu -ZHJvb2xzLmJhc2UuZXZhbHVhdG9ycy5TdHJpbmdGYWN0b3J5JFN0cmluZ0VxdWFsRXZhbHVhdG9y -SU/lvdDlSJYCAAB4cgAdb3JnLmRyb29scy5iYXNlLkJhc2VFdmFsdWF0b3KuQXGsNOGNawIAAkkA -CG9wZXJhdG9ySQAEdHlwZXhwAAAAAQAAALRzcgAjb3JnLmRyb29scy5iYXNlLkNsYXNzRmllbGRF -eHRyYWN0b3IZ4kABiRDxowIAAkwABWNsYXp6dAARTGphdmEvbGFuZy9DbGFzcztMAAlmaWVsZE5h -bWVxAH4ABXhwdnIAEm9yZy5kcm9vbHMuTWVzc2FnZQAAAAAAAAAAAAAAeHB0AAhtZXNzYWdlMXNy -ABlvcmcuZHJvb2xzLmJhc2UuRmllbGRJbXBsrplN9KzddkQCAAFMAAV2YWx1ZXQAEkxqYXZhL2xh -bmcvT2JqZWN0O3hwdAADT25leHBzcgAfb3JnLmRyb29scy5iYXNlLkNsYXNzT2JqZWN0VHlwZdzs -2BfUlPv9AgACSQAJdmFsdWVUeXBlTAAPb2JqZWN0VHlwZUNsYXNzcQB+ACl4cAAAANJxAH4ALHNx -AH4AGwAAAAEAAAAAc3EAfgAXAAAAAXcEAAAAAXNxAH4AIHEAfgAnc3EAfgAocQB+ACx0AAhtZXNz -YWdlMnNxAH4ALnQAA1R3b3hwc3EAfgAyAAAA0nEAfgAseHNyABJvcmcuZHJvb2xzLnJ1bGUuT3IV -F4eAAV23IwIAAHhxAH4AE3NxAH4AFwAAAAJ3BAAAAApzcQB+ABsAAAACAAAAAHNxAH4AFwAAAAF3 -BAAAAAFzcQB+ACBxAH4AJ3NxAH4AKHEAfgAsdAAIbWVzc2FnZTJzcQB+AC5xAH4AMXhwc3EAfgAy -AAAA0nEAfgAsc3EAfgASc3EAfgAXAAAAAncEAAAACnNxAH4AGwAAAAMAAAAAc3EAfgAXAAAAAXcE -AAAAAXNxAH4AIHEAfgAnc3EAfgAodnIAEW9yZy5kcm9vbHMuQ2hlZXNl74UCETtF/fUCAAJJAAVw -cmljZUwABHR5cGVxAH4ABXhwdAAEdHlwZXNxAH4ALnQAB3N0aWx0b254cHNxAH4AMgAAANJxAH4A -TXNxAH4AGwAAAAQAAAAAc3EAfgAXAAAAAXcEAAAAAXNxAH4AIHEAfgAnc3EAfgAocQB+AE10AAR0 -eXBlc3EAfgAudAAEYnJpZXhwc3EAfgAyAAAA0nEAfgBNeHhzcQB+ADxzcQB+ABcAAAACdwQAAAAK -c3EAfgAbAAAABQAAAABzcQB+ABcAAAABdwQAAAABc3EAfgAgcQB+ACdzcQB+AChxAH4ALHQACG1l -c3NhZ2Uzc3EAfgAucQB+ADF4cHNxAH4AMgAAANJxAH4ALHNxAH4AGwAAAAUAAAAAc3EAfgAXAAAA -AXcEAAAAAXNxAH4AIHEAfgAnc3EAfgAocQB+ACx0AAhtZXNzYWdlM3NxAH4ALnQABVRocmVleHBz -cQB+ADIAAADScQB+ACx4eHEAfgADcHQADUhlbGxvIFdvcmxkIDJzcQB+AAQAAAAAAAAAAAIAAAAA -AAFwcQB+AAxzcgA4b3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8yXzBDb25zZXF1 -ZW5jZUludm9rZXJ0dXLt8KwGgwIAAHhwdXEAfgAPAAAAAXNyABtvcmcuZHJvb2xzLnJ1bGUuRGVj -bGFyYXRpb24DczwB8iDr1gIAA0kABmNvbHVtbkwACWV4dHJhY3RvcnQAGkxvcmcvZHJvb2xzL3Nw -aS9FeHRyYWN0b3I7TAAKaWRlbnRpZmllcnEAfgAFeHAAAAAAc3EAfgAocQB+ACx0AAhtZXNzYWdl -MXQACSRtZXNzYWdlMXNxAH4AAT9AAAAAAAAMdwgAAAAQAAAAAXEAfgB1cQB+AHJ4cHNxAH4AEnNx -AH4AFwAAAAR3BAAAAApzcQB+ABJzcQB+ABcAAAACdwQAAAAKc3EAfgAbAAAAAAAAAABzcQB+ABcA -AAACdwQAAAACcQB+AHJzcQB+ACBxAH4AJ3NxAH4AKHEAfgAsdAAIbWVzc2FnZTFzcQB+AC5xAH4A -MXhwc3EAfgAyAAAA0nEAfgAsc3EAfgAbAAAAAQAAAABzcQB+ABcAAAABdwQAAAABc3EAfgAgcQB+ -ACdzcQB+AChxAH4ALHQACG1lc3NhZ2Uyc3EAfgAucQB+ADp4cHNxAH4AMgAAANJxAH4ALHhzcQB+ -ADxzcQB+ABcAAAACdwQAAAAKc3EAfgAbAAAAAgAAAABzcQB+ABcAAAABdwQAAAABc3EAfgAgcQB+ -ACdzcQB+AChxAH4ALHQACG1lc3NhZ2Uyc3EAfgAucQB+ADF4cHNxAH4AMgAAANJxAH4ALHNxAH4A -EnNxAH4AFwAAAAJ3BAAAAApzcQB+ABsAAAADAAAAAHNxAH4AFwAAAAF3BAAAAAFzcQB+ACBxAH4A -J3NxAH4AKHEAfgBNdAAEdHlwZXNxAH4ALnEAfgBQeHBzcQB+ADIAAADScQB+AE1zcQB+ABsAAAAE -AAAAAHNxAH4AFwAAAAF3BAAAAAFzcQB+ACBxAH4AJ3NxAH4AKHEAfgBNdAAEdHlwZXNxAH4ALnEA -fgBYeHBzcQB+ADIAAADScQB+AE14eHNxAH4APHNxAH4AFwAAAAJ3BAAAAApzcQB+ABsAAAAFAAAA -AHNxAH4AFwAAAAF3BAAAAAFzcQB+ACBxAH4AJ3NxAH4AKHEAfgAsdAAIbWVzc2FnZTNzcQB+AC5x -AH4AMXhwc3EAfgAyAAAA0nEAfgAsc3EAfgAbAAAABQAAAABzcQB+ABcAAAABdwQAAAABc3EAfgAg -cQB+ACdzcQB+AChxAH4ALHQACG1lc3NhZ2Uzc3EAfgAucQB+AGl4cHNxAH4AMgAAANJxAH4ALHhz -cQB+ADxzcQB+ABcAAAACdwQAAAAKc3EAfgAbAAAABgAAAABzcQB+ABcAAAABdwQAAAABc3EAfgAg -cQB+ACdzcQB+ACh2cgARb3JnLmRyb29scy5QZXJzb24kpC8CF5+4ZgIACEkAA2FnZVoABWFsaXZl -QwADc2V4TAAKYmlnRGVjaW1hbHQAFkxqYXZhL21hdGgvQmlnRGVjaW1hbDtMAApiaWdJbnRlZ2Vy -dAAWTGphdmEvbWF0aC9CaWdJbnRlZ2VyO0wABWxpa2VzcQB+AAVMAARuYW1lcQB+AAVMAAZzdGF0 -dXNxAH4ABXhwdAAEbmFtZXNxAH4ALnQABG1hcmt4cHNxAH4AMgAAANJxAH4Au3NxAH4AGwAAAAYA -AAAAc3EAfgAXAAAAAXcEAAAAAXNyACdvcmcuZHJvb2xzLnJ1bGUuQm91bmRWYXJpYWJsZUNvbnN0 -cmFpbnRw+tSAX/7WVwIABUkABmNvbHVtbkwAC2RlY2xhcmF0aW9ucQB+ABxMAAlldmFsdWF0b3Jx -AH4AIUwADmZpZWxkRXh0cmFjdG9ycQB+ACJbABRyZXF1aXJlZERlY2xhcmF0aW9uc3EAfgAHeHAA -AAAAcQB+AHJxAH4AJ3NxAH4AKHEAfgC7dAAEbmFtZXVxAH4ADwAAAAFxAH4Acnhwc3EAfgAyAAAA -0nEAfgC7eHhxAH4Aa3B4AA==</byte-array> - </org.drools.rule.Package> - </entry> - </map> - <byte-array>rO0ABXNyAClvcmcuZHJvb2xzLnJldGVvby5SZXRlb29GYWN0SGFuZGxlRmFjdG9yedA/GVVaug7t -AgAAeHIAK29yZy5kcm9vbHMuY29tbW9uLkFic3RyYWN0RmFjdEhhbmRsZUZhY3RvcnlrwcaUre4S -dAIAA0oAB2NvdW50ZXJKAAJpZEwADmZhY3RIYW5kbGVQb29sdAAkTG9yZy9kcm9vbHMvdXRpbC9Q -cmltaXRpdmVMb25nU3RhY2s7eHAAAAAAAAAAAAAAAAAAAAAAc3IAIm9yZy5kcm9vbHMudXRpbC5Q -cmltaXRpdmVMb25nU3RhY2sPj6ttreBeeQIAA0kADWN1cnJlbnRQYWdlSWRJAAl0YWJsZVNpemVM -AAtjdXJyZW50UGFnZXQAKUxvcmcvZHJvb2xzL3V0aWwvUHJpbWl0aXZlTG9uZ1N0YWNrJFBhZ2U7 -eHAAAAAAAAABAHNyACdvcmcuZHJvb2xzLnV0aWwuUHJpbWl0aXZlTG9uZ1N0YWNrJFBhZ2Utnhd8 -IgiDlAIABUkAB2xhc3RLZXlJAAZwYWdlSWRMAAtuZXh0U2libGluZ3EAfgAFTAAPcHJldmlvdXNT -aWJsaW5ncQB+AAVbAAV0YWJsZXQAAltKeHD/////AAAAAHBwdXIAAltKeCAEtRKxdZMCAAB4cAAA -AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHNy -ABFqYXZhLnV0aWwuSGFzaE1hcAUH2sHDFmDRAwACRgAKbG9hZEZhY3RvckkACXRocmVzaG9sZHhw -P0AAAAAAAAx3CAAAABAAAAAAeHNyACBvcmcuZHJvb2xzLlJ1bGVCYXNlQ29uZmlndXJhdGlvbil7 -XKvVTubNAgACWgAJaW1tdXRhYmxlTAAKcHJvcGVydGllc3QAD0xqYXZhL3V0aWwvTWFwO3hwAXNx -AH4ADD9AAAAAAAAMdwgAAAAQAAAABnQAHW9yZy5kcm9vbHMud20uYXNzZXJ0LWJlaGF2aW9ydAAI -aWRlbnRpdHl0ACdvcmcuZHJvb2xzLndtLmxvZ2ljYWwtb3ZlcnJpZGUtYmVoYXZpb3J0AAdkaXNj -YXJkdAAnb3JnLmRyb29scy5yZXRlb28uYWxwaGEuaGFzaC1hbHBoYS1ub2RldAAFZmFsc2V0ACZv -cmcuZHJvb2xzLnJldGVvby5hbHBoYS5oYXNoLXR5cGUtbm9kZXQABHRydWV0ACFvcmcuZHJvb2xz -LnJldGVvby5iZXRhLmluZGV4LWxlZnRxAH4AF3QAIm9yZy5kcm9vbHMucmV0ZW9vLmJldGEuaW5k -ZXgtcmlnaHRxAH4AGXhzcgAWb3JnLmRyb29scy5yZXRlb28uUmV0ZZyLwdKo4+hfAgADTAANbGFz -dEFkZGVkTm9kZXQAIkxvcmcvZHJvb2xzL3JldGVvby9PYmplY3RUeXBlTm9kZTtMAA9vYmplY3RU -eXBlTm9kZXNxAH4AD0wACHJlc29sdmVydAAjTG9yZy9kcm9vbHMvc3BpL09iamVjdFR5cGVSZXNv -bHZlcjt4cgAeb3JnLmRyb29scy5yZXRlb28uT2JqZWN0U291cmNlndnDP8dFe58CAAFMAAtvYmpl -Y3RTaW5rc3QAIkxvcmcvZHJvb2xzL3JldGVvby9PYmplY3RTaW5rTGlzdDt4cgAab3JnLmRyb29s -cy5yZXRlb28uQmFzZU5vZGWslo5z5iuC3QIABFoAEGF0dGFjaGluZ05ld05vZGVaAAloYXNNZW1v -cnlJAAJpZEkAC3NoYXJlZENvdW50eHAAAAAAAAAAAAAAc3IAJ29yZy5kcm9vbHMucmV0ZW9vLkRl -ZmF1bHRPYmplY3RTaW5rTGlzdPo+R7tpyPGBAgAAeHIAE2phdmEudXRpbC5BcnJheUxpc3R4gdId -mcdhnQMAAUkABHNpemV4cAAAAAB3BAAAAAF4c3IAIG9yZy5kcm9vbHMucmV0ZW9vLk9iamVjdFR5 -cGVOb2RlE2WjT2PEIJICAAJMAApvYmplY3RUeXBldAAbTG9yZy9kcm9vbHMvc3BpL09iamVjdFR5 -cGU7TAAEcmV0ZXQAGExvcmcvZHJvb2xzL3JldGVvby9SZXRlO3hxAH4AHwABAAAAFwAAAABzcgAm -b3JnLmRyb29scy5yZXRlb28uSGFzaGVkT2JqZWN0U2lua0xpc3TV7ms9KQ8rtgIABEwAC2FscGhh -U3dpdGNocQB+AA9MAAtoYXNoZWRTaW5rc3QAEExqYXZhL3V0aWwvTGlzdDtMAA5sYXN0T2JqZWN0 -U2lua3QAHkxvcmcvZHJvb2xzL3JldGVvby9PYmplY3RTaW5rO0wACm90aGVyU2lua3NxAH4AK3hw -c3EAfgAMP0AAAAAAAAx3CAAAABAAAAABc3IAIW9yZy5kcm9vbHMucmV0ZW9vLkFscGhhTm9kZVN3 -aXRjaDGboVVzvIvyAgACTAALYWxwaGFTd2l0Y2hxAH4AD0wACmNvbnN0cmFpbnR0ACNMb3JnL2Ry -b29scy9ydWxlL0xpdGVyYWxDb25zdHJhaW50O3hwc3EAfgAMP0AAAAAAAAx3CAAAABAAAAABdAAE -bWFya3NyABtvcmcuZHJvb2xzLnJldGVvby5BbHBoYU5vZGV8BN3RPcxa5gIAAkwACmNvbnN0cmFp -bnR0ACBMb3JnL2Ryb29scy9zcGkvRmllbGRDb25zdHJhaW50O0wADG9iamVjdFNvdXJjZXQAIExv -cmcvZHJvb2xzL3JldGVvby9PYmplY3RTb3VyY2U7eHEAfgAfAAEAAAAYAAAAAHNxAH4AIwAAAAR3 -BAAAAARzcgAab3JnLmRyb29scy5yZXRlb28uSm9pbk5vZGU4kC8uv3fN2gIAAHhyABpvcmcuZHJv -b2xzLnJldGVvby5CZXRhTm9kZTsKSo6HsmJbAgADTAAOam9pbk5vZGVCaW5kZXJ0ACJMb3JnL2Ry -b29scy9jb21tb24vQmV0YU5vZGVCaW5kZXI7TAAJbGVmdElucHV0dAAfTG9yZy9kcm9vbHMvcmV0 -ZW9vL1R1cGxlU291cmNlO0wACnJpZ2h0SW5wdXRxAH4ANnhyAB1vcmcuZHJvb2xzLnJldGVvby5U -dXBsZVNvdXJjZdneOrjlmo6RAgABTAAKdHVwbGVTaW5rc3EAfgAreHEAfgAhAAAAAAAZAAAAAHNx -AH4AJAAAAAF3BAAAAAFzcgAeb3JnLmRyb29scy5yZXRlb28uVGVybWluYWxOb2RlxhfOL18W6tcC -AAJMAARydWxldAAWTG9yZy9kcm9vbHMvcnVsZS9SdWxlO0wAC3R1cGxlU291cmNlcQB+ADx4cQB+ -ACEAAAAAABoAAAAAc3IAFG9yZy5kcm9vbHMucnVsZS5SdWxlbl6svvqzc2oCAA5aAAlhdXRvRm9j -dXNKAAlsb2FkT3JkZXJaAAZub0xvb3BJAAhzYWxpZW5jZVoAEXNlbWFudGljYWxseVZhbGlkTAAP -QWN0aXZhdGlvbkdyb3VwdAASTGphdmEvbGFuZy9TdHJpbmc7TAALYWdlbmRhR3JvdXBxAH4AREwA -C2NvbnNlcXVlbmNldAAcTG9yZy9kcm9vbHMvc3BpL0NvbnNlcXVlbmNlO1sAEGRlY2xhcmF0aW9u -QXJyYXl0AB5bTG9yZy9kcm9vbHMvcnVsZS9EZWNsYXJhdGlvbjtMAAxkZWNsYXJhdGlvbnNxAH4A -D0wACGR1cmF0aW9udAAZTG9yZy9kcm9vbHMvc3BpL0R1cmF0aW9uO0wAB2xoc1Jvb3R0ABVMb3Jn -L2Ryb29scy9ydWxlL0FuZDtMAARuYW1lcQB+AERMAANwa2dxAH4ARHhwAAAAAAAAAAACAAAAAAAB -cHQABE1BSU5zcgA4b3JnLmRyb29scy5yZXRlb28uUnVsZV9IZWxsb19Xb3JsZF8yXzBDb25zZXF1 -ZW5jZUludm9rZXJ0dXLt8KwGgwIAAHhwdXIAHltMb3JnLmRyb29scy5ydWxlLkRlY2xhcmF0aW9u -O/Wnzws0aCnjAgAAeHAAAAABc3IAG29yZy5kcm9vbHMucnVsZS5EZWNsYXJhdGlvbgNzPAHyIOvW -AgADSQAGY29sdW1uTAAJZXh0cmFjdG9ydAAaTG9yZy9kcm9vbHMvc3BpL0V4dHJhY3Rvcj... [truncated message content] |
From: <jbo...@li...> - 2006-05-30 19:22:45
|
Author: mar...@jb... Date: 2006-05-30 15:22:40 -0400 (Tue, 30 May 2006) New Revision: 4492 Modified: labs/jbossrules/trunk/build.xml Log: -updated build Modified: labs/jbossrules/trunk/build.xml =================================================================== --- labs/jbossrules/trunk/build.xml 2006-05-30 18:58:46 UTC (rev 4491) +++ labs/jbossrules/trunk/build.xml 2006-05-30 19:22:40 UTC (rev 4492) @@ -72,381 +72,392 @@ <echo level="info" message="or you can find the manual online at:" /> <echo level="info" message="http://labs.jboss.com/portal/jbossrules/docs/index.html" /> </target> - - <!-- - ************************************************** - * Utility scripts - * - * init, init-maven and copy-deps - ************************************************** - --> - - <target name="init" depends="init-maven"> + + <!-- + ************************************************** + * Utility scripts + * + * init, init-maven and copy-deps + ************************************************** + --> + + <target name="init" depends="init-maven"> <mkdir dir="target/dist" /> <mkdir dir="target/docs" /> </target> <target name="init-maven"> - <path id="maven.classpath"> - <pathelement location="lib/maven-artifact-ant-2.0.4-dep.jar" /> - </path> - - <typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="urn:maven-artifact-ant"> - <classpath refid="maven.classpath"/> - </typedef> - - <artifact:remoteRepository id="jboss.repository" url="http://repository.jboss.com/maven2" /> - - <artifact:remoteRepository id="ibiblio.repository" url="http://www.ibiblio.org/maven2" /> - - <artifact:remoteRepository id="drools-local.repository" url="file://${basedir}/repository" /> + <path id="maven.classpath"> + <pathelement location="lib/maven-artifact-ant-2.0.4-dep.jar" /> + </path> + + <typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="urn:maven-artifact-ant"> + <classpath refid="maven.classpath"/> + </typedef> + + <artifact:remoteRepository id="jboss.repository" url="http://repository.jboss.com/maven2" /> + + <artifact:remoteRepository id="ibiblio.repository" url="http://www.ibiblio.org/maven2" /> + + <artifact:remoteRepository id="drools-local.repository" url="file://${basedir}/repository" /> - <artifact:install> - <pom file="pom.xml" /> - </artifact:install> - </target> - + <artifact:install> + <pom file="pom.xml" /> + </artifact:install> + </target> + <target name="copy-deps" depends="init-maven"> - <artifact:dependencies filesetId="drools-core.dependency.fileset" verbose="false"> - <pom file="drools-core/pom.xml"/> - </artifact:dependencies> - - <artifact:dependencies filesetId="drools-compiler.dependency.fileset" verbose="false"> - <pom file="drools-compiler/pom.xml"/> - </artifact:dependencies> - - <artifact:dependencies filesetId="drools-decisiontables.dependency.fileset" verbose="false"> - <pom file="drools-decisiontables/pom.xml"/> - </artifact:dependencies> - - <artifact:dependencies filesetId="drools-jsr94.dependency.fileset" verbose="false"> - <pom file="drools-jsr94/pom.xml"/> - </artifact:dependencies> - - <copy todir="repository"> - <fileset refid="drools-core.dependency.fileset"/> - <fileset refid="drools-compiler.dependency.fileset"/> - <fileset refid="drools-decisiontables.dependency.fileset"/> - <fileset refid="drools-jsr94.dependency.fileset"/> - </copy> - + <artifact:dependencies filesetId="drools-core.dependency.fileset" verbose="false"> + <pom file="drools-core/pom.xml"/> + </artifact:dependencies> + + <artifact:dependencies filesetId="drools-compiler.dependency.fileset" verbose="false"> + <pom file="drools-compiler/pom.xml"/> + </artifact:dependencies> + + <artifact:dependencies filesetId="drools-decisiontables.dependency.fileset" verbose="false"> + <pom file="drools-decisiontables/pom.xml"/> + </artifact:dependencies> + + <artifact:dependencies filesetId="drools-jsr94.dependency.fileset" verbose="false"> + <pom file="drools-jsr94/pom.xml"/> + </artifact:dependencies> + + <copy todir="repository"> + <fileset refid="drools-core.dependency.fileset"/> + <fileset refid="drools-compiler.dependency.fileset"/> + <fileset refid="drools-decisiontables.dependency.fileset"/> + <fileset refid="drools-jsr94.dependency.fileset"/> + </copy> + <delete> <fileset dir="drools-ide/lib" includes="*"/> - </delete> - - <copy todir="drools-ide/lib" - flatten="true"> - <fileset dir="repository" includes="**/*.jar" excludes="**/jsr94-sigtest-1.1.jar **/jsr94-tck-1.0.3.jar" /> - </copy> - </target> + </delete> + + <copy todir="drools-ide/lib" + flatten="true"> + <fileset dir="repository" includes="**/*.jar" excludes="**/jsr94-sigtest-1.1.jar **/jsr94-tck-1.0.3.jar" /> + </copy> + </target> - <!-- - ************************************************** - * Module build scripts - * - * compile-module, test-module and build-module - * The module build scripts are data driven in that - * a variable, the module name, must be given. - ************************************************** - --> + <!-- + ************************************************** + * Module build scripts + * + * compile-module, test-module and build-module + * The module build scripts are data driven in that + * a variable, the module name, must be given. + ************************************************** + --> - <!-- - ************************************************** - * compile-module - * - * compiled code in src/main/java to target/main/classes - * also copies acros src/main/resources - ************************************************** - --> + <!-- + ************************************************** + * compile-module + * + * compiled code in src/main/java to target/main/classes + * also copies acros src/main/resources + ************************************************** + --> <target name="compile-module"> <mkdir dir="${module}/target"/> <mkdir dir="${module}/target/classes"/> - <artifact:dependencies pathId="${module}.dependency.classpath" filesetId="${module}.dependency.fileset" verbose="false"> - <pom file="${module}/pom.xml"/> - </artifact:dependencies> + <artifact:dependencies pathId="${module}.dependency.classpath" filesetId="${module}.dependency.fileset" verbose="false"> + <pom file="${module}/pom.xml"/> + </artifact:dependencies> - <copy todir="${module}/target/classes"> - <fileset dir="${module}/src/main/resources"/> - </copy> + <copy todir="${module}/target/classes"> + <fileset dir="${module}/src/main/resources"/> + </copy> - <javac srcdir="${module}/src/main/java" - destdir="${module}/target/classes" - source="1.4"> - <classpath> - <path refid="${module}.dependency.classpath" /> - <fileset dir="target"> - <include name="drools-*-{version}.jar"/> - </fileset> - </classpath> - </javac> + <javac srcdir="${module}/src/main/java" + destdir="${module}/target/classes" + source="1.4"> + <classpath> + <path refid="${module}.dependency.classpath" /> + <fileset dir="target"> + <include name="drools-*-{version}.jar"/> + </fileset> + </classpath> + </javac> </target> - <!-- - ************************************************** - * test-module - * - * compiles test code in src/test/java to target/test/classes - * also copies acros src/test/resources. - * specifying -Dtest.skip=true from the command line causes - * this task to skip. - ************************************************** - --> + <!-- + ************************************************** + * test-module + * + * compiles test code in src/test/java to target/test/classes + * also copies acros src/test/resources. + * specifying -Dtest.skip=true from the command line causes + * this task to skip. + ************************************************** + --> <target name="test-module" unless="test.skip"> <mkdir dir="${module}/target/test-classes"/> <mkdir dir="${module}/target/test-reports"/> + <mkdir dir="${module}/target/reports"/> - <artifact:dependencies pathId="${module}.dependency.classpath" filesetId="${module}.dependency.fileset" verbose="false"> - <pom file="${module}/pom.xml"/> - </artifact:dependencies> + <artifact:dependencies pathId="${module}.dependency.classpath" filesetId="${module}.dependency.fileset" verbose="false"> + <pom file="${module}/pom.xml"/> + </artifact:dependencies> - <copy todir="${module}/target/test-classes"> - <fileset dir="${module}/src/test/resources"/> - </copy> - - <javac srcdir="${module}/src/test/java" - destdir="${module}/target/test-classes" - source="1.4"> - <classpath> - <path refid="${module}.dependency.classpath" /> - <pathelement location="${module}/target/classes"/> - <fileset dir="target"> - <include name="drools-*-{version}.jar"/> - </fileset> - </classpath> - </javac> + <copy todir="${module}/target/test-classes"> + <fileset dir="${module}/src/test/resources"/> + </copy> + + <javac srcdir="${module}/src/test/java" + destdir="${module}/target/test-classes" + source="1.4"> + <classpath> + <path refid="${module}.dependency.classpath" /> + <pathelement location="${module}/target/classes"/> + <fileset dir="target"> + <include name="drools-*-{version}.jar"/> + </fileset> + </classpath> + </javac> - <junit printsummary="yes" haltonfailure="yes"> - <sysproperty key="jsr94.tck.configuration" value="${module}/target/test-classes/org/drools/jsr94/tck"/> - <classpath> - <path refid="${module}.dependency.classpath"/> - <pathelement location="${module}/target/classes"/> - <pathelement location="${module}/target/test-classes"/> - <fileset dir="target"> - <include name="drools-*-{version}.jar"/> - </fileset> - </classpath> - - <formatter type="plain"/> - - <batchtest fork="no" todir="${module}/target/test-reports"> - <fileset dir="${module}/target/test-classes"> - <include name="**/*Test.class"/> - <exclude name="**/AllTests.class"/> - <exclude name="**/Base*.class"/> - <exclude name="**/ClassLoaderTest.java" /> + <junit printsummary="yes" fork="yes" forkmode="once"> + <sysproperty key="jsr94.tck.configuration" value="${module}/target/test-classes/org/drools/jsr94/tck"/> + <classpath> + <path refid="${module}.dependency.classpath"/> + <pathelement location="${module}/target/classes"/> + <pathelement location="${module}/target/test-classes"/> + <fileset dir="target"> + <include name="drools-*-{version}.jar"/> + </fileset> + </classpath> + + <formatter type="plain"/> + + <batchtest todir="${module}/target/test-reports"> + <fileset dir="${module}/target/test-classes"> + <include name="**/*Test.class"/> + <exclude name="**/AllTests.class"/> + <exclude name="**/Base*.class"/> + <exclude name="**/ClassLoaderTest.java" /> + <exclude name="**/*Waltz*.java" /> + <exclude name="**/*Manners*.java" /> <exclude name="**/RuleExecutionSetProviderTest.java" /> - </fileset> - </batchtest> - </junit> - </target> + </fileset> + </batchtest> + </junit> + + <!--junitreport todir="${module}/target/reports"> + <fileset dir="${module}/target/test-reports"> + <include name="TEST-*.xml"/> + </fileset> + <report format="frames" todir="${module}/target/reports"/> + </junitreport--> + </target> - <!-- - ************************************************** - * build-module - * - * Generate a jar or the module and does an install - * to the local maven repository - ************************************************** - --> - <target name="build-module"> - <jar destfile="${module}/target/${module}-${version}.jar" basedir="${module}/target/classes"/> + <!-- + ************************************************** + * build-module + * + * Generate a jar or the module and does an install + * to the local maven repository + ************************************************** + --> + <target name="build-module"> + <jar destfile="${module}/target/${module}-${version}.jar" basedir="${module}/target/classes"/> <copy file="${module}/target/${module}-${version}.jar" todir="target" /> - <artifact:install file="target/${module}-${version}.jar"> - <pom file="${module}/pom.xml" /> - </artifact:install> - </target> + <artifact:install file="target/${module}-${version}.jar"> + <pom file="${module}/pom.xml" /> + </artifact:install> + </target> - <!-- - ************************************************** - * compile, test and build module drivers - * - * Each one of these calls one of the above - * targets, providing the module name as a variable - ************************************************** - --> - - - <!-- - ************************************************** - * drools-core - ************************************************** - --> - <target name="compile-core" depends="init"> - <antcall target="compile-module"> - <param name="module" value="drools-core"/> - </antcall> - </target> + <!-- + ************************************************** + * compile, test and build module drivers + * + * Each one of these calls one of the above + * targets, providing the module name as a variable + ************************************************** + --> + + + <!-- + ************************************************** + * drools-core + ************************************************** + --> + <target name="compile-core" depends="init"> + <antcall target="compile-module"> + <param name="module" value="drools-core"/> + </antcall> + </target> - <target name="test-core" depends="compile-core"> - <antcall target="test-module"> - <param name="module" value="drools-core"/> - </antcall> - </target> - - <target name="build-core" depends="test-core"> - <antcall target="build-module"> - <param name="module" value="drools-core"/> - </antcall> - </target> - - <target name="clean-core"> - <delete dir="drools-core/target"/> - </target> + <target name="test-core" depends="compile-core"> + <antcall target="test-module"> + <param name="module" value="drools-core"/> + </antcall> + </target> + + <target name="build-core" depends="test-core"> + <antcall target="build-module"> + <param name="module" value="drools-core"/> + </antcall> + </target> + + <target name="clean-core"> + <delete dir="drools-core/target"/> + </target> - <!-- - ************************************************** - * drools-compiler - ************************************************** - --> - <target name="compile-compiler" depends="build-core"> - <antcall target="compile-module"> - <param name="module" value="drools-compiler"/> - </antcall> - </target> + <!-- + ************************************************** + * drools-compiler + ************************************************** + --> + <target name="compile-compiler" depends="build-core"> + <antcall target="compile-module"> + <param name="module" value="drools-compiler"/> + </antcall> + </target> - <target name="test-compiler" depends="compile-compiler"> - <antcall target="test-module"> - <param name="module" value="drools-compiler"/> - </antcall> - </target> - - <target name="build-compiler" depends="test-compiler"> - <antcall target="build-module"> - <param name="module" value="drools-compiler"/> - </antcall> - </target> + <target name="test-compiler" depends="compile-compiler"> + <antcall target="test-module"> + <param name="module" value="drools-compiler"/> + </antcall> + </target> + + <target name="build-compiler" depends="test-compiler"> + <antcall target="build-module"> + <param name="module" value="drools-compiler"/> + </antcall> + </target> - <target name="clean-compiler"> - <delete dir="drools-compiler/target"/> - </target> + <target name="clean-compiler"> + <delete dir="drools-compiler/target"/> + </target> - <!-- - ************************************************** - * drools-decisiontables - ************************************************** - --> - <target name="compile-decisiontables" depends="build-compiler"> - <antcall target="compile-module"> - <param name="module" value="drools-decisiontables"/> - </antcall> - </target> + <!-- + ************************************************** + * drools-decisiontables + ************************************************** + --> + <target name="compile-decisiontables" depends="build-compiler"> + <antcall target="compile-module"> + <param name="module" value="drools-decisiontables"/> + </antcall> + </target> - <target name="test-decisiontables" depends="compile-decisiontables"> - <antcall target="test-module"> - <param name="module" value="drools-decisiontables"/> - </antcall> - </target> - - <target name="build-decisiontables" depends="test-decisiontables"> - <antcall target="build-module"> - <param name="module" value="drools-decisiontables"/> - </antcall> - </target> + <target name="test-decisiontables" depends="compile-decisiontables"> + <antcall target="test-module"> + <param name="module" value="drools-decisiontables"/> + </antcall> + </target> + + <target name="build-decisiontables" depends="test-decisiontables"> + <antcall target="build-module"> + <param name="module" value="drools-decisiontables"/> + </antcall> + </target> - <target name="clean-decisiontables"> - <delete dir="drools-decisiontables/target"/> - </target> - - <target name="compile-jsr94" depends="init"> - <antcall target="compile-module"> - <param name="module" value="drools-jsr94"/> - </antcall> - </target> - - <!-- - ************************************************** - * drools-jsr94 - ************************************************** - --> - <target name="test-jsr94" depends="compile-jsr94"> - <antcall target="test-module"> - <param name="module" value="drools-jsr94"/> - </antcall> - </target> - - <target name="build-jsr94" depends="test-jsr94"> - <antcall target="build-module"> - <param name="module" value="drools-jsr94"/> - </antcall> - </target> - - <target name="clean-jsr94"> - <delete dir="drools-jsr94/target"/> - </target> - - <!-- - ************************************************** - * "all" drivers. Each task performs its actions for - * each of the 4 modules. - ************************************************** - --> - - <target name="compile-all" depends="compile-core, compile-compiler, compile-decisiontables, compile-jsr94"> - </target> - - <target name="test-all" depends="test-core, test-compiler, test-decisiontables, test-jsr94"> - </target> - - <target name="build-all" depends="build-core, build-compiler, build-decisiontables, build-jsr94, copy-deps"> - </target> - - <target name="clean-all" depends="clean-core, clean-compiler, clean-decisiontables, clean-jsr94"> - <delete dir="target" /> - - <delete> + <target name="clean-decisiontables"> + <delete dir="drools-decisiontables/target"/> + </target> + + <!-- + ************************************************** + * drools-jsr94 + ************************************************** + --> + + <target name="compile-jsr94" depends="init"> + <antcall target="compile-module"> + <param name="module" value="drools-jsr94"/> + </antcall> + </target> + + <target name="test-jsr94" depends="compile-jsr94"> + <antcall target="test-module"> + <param name="module" value="drools-jsr94"/> + </antcall> + </target> + + <target name="build-jsr94" depends="test-jsr94"> + <antcall target="build-module"> + <param name="module" value="drools-jsr94"/> + </antcall> + </target> + + <target name="clean-jsr94"> + <delete dir="drools-jsr94/target"/> + </target> + + <!-- + ************************************************** + * "all" drivers. Each task performs its actions for + * each of the 4 modules. + ************************************************** + --> + + <target name="compile-all" depends="compile-core, compile-compiler, compile-decisiontables, compile-jsr94"> + </target> + + <target name="test-all" depends="test-core, test-compiler, test-decisiontables, test-jsr94"> + </target> + + <target name="build-all" depends="build-core, build-compiler, build-decisiontables, build-jsr94, copy-deps"> + </target> + + <target name="clean-all" depends="clean-core, clean-compiler, clean-decisiontables, clean-jsr94"> + <delete dir="target" /> + + <delete> <fileset dir="drools-ide/lib" includes="*"/> - </delete> - + </delete> + <delete includeEmptyDirs="true"> <fileset dir="repository" includes="*/**"/> - </delete> - - <delete dir="documentation/manual/build" /> - <delete dir="drools-ide/help/shared" /> - <delete dir="drools-ide/help/eclipse" /> - </target> + </delete> + + <delete dir="documentation/manual/build" /> + <delete dir="drools-ide/help/shared" /> + <delete dir="drools-ide/help/eclipse" /> + </target> - <!-- - ************************************************** - * Docoumentation Generation - * - * Javadocs, yDocs and Manual - * - * javadocs is the only target that should be invoked - * It checks the file system to see if ydocs is present, - * if it finds ydocs then it does a ydocs build otherwise - * it defaults to standard javadocs. - ************************************************** - --> + <!-- + ************************************************** + * Docoumentation Generation + * + * Javadocs, yDocs and Manual + * + * javadocs is the only target that should be invoked + * It checks the file system to see if ydocs is present, + * if it finds ydocs then it does a ydocs build otherwise + * it defaults to standard javadocs. + ************************************************** + --> <target name="manual" unless="skip.manual"> <delete dir="documentation/manual/build" /> - <ant dir="documentation/manual" /> + <ant dir="documentation/manual" /> <delete dir="drools-ide/help/eclipse" /> <delete dir="drools-ide/help/shared" /> - <replace file="documentation/manual/build/en/eclipse/toc.xml" token="href="" value="href="help/eclipse/" /> - <replace file="documentation/manual/build/en/eclipse/toc.xml" token="topic="" value="topic="help/eclipse/" /> - <copy todir="drools-ide/help"> + <replace file="documentation/manual/build/en/eclipse/toc.xml" token="href="" value="href="help/eclipse/" /> + <replace file="documentation/manual/build/en/eclipse/toc.xml" token="topic="" value="topic="help/eclipse/" /> + <copy todir="drools-ide/help"> <fileset dir="documentation/manual/build/en" includes="shared/** eclipse/**" excludes="**/*.svg **/*.db" /> - </copy> - - <copy todir="target/docs"> + </copy> + + <copy todir="target/docs"> <fileset dir="documentation/manual/build/en" includes="shared/** html/** html_single/**" excludes="**/*.svg **/*.db" /> - </copy> - </target> + </copy> + </target> <target name="javadocs" depends="build-all" unless="skip.javadocs"> - <available file="ydoc" type="dir" property="ydocs" /> - - <antcall target="standard-javadocs" /> - - <antcall target="ydocs" /> + <available file="ydoc" type="dir" property="ydocs" /> + + <antcall target="standard-javadocs" /> + + <antcall target="ydocs" /> </target> <target name="standard-javadocs" unless="ydocs"> @@ -514,13 +525,13 @@ </javadoc> </target> - <!-- - ************************************************** - * Distribution Builds - * - * dist-all, dist-src, dist-bin, dist-bin-withdeps - ************************************************** - --> + <!-- + ************************************************** + * Distribution Builds + * + * dist-all, dist-src, dist-bin, dist-bin-withdeps + ************************************************** + --> <target name="dist-all" depends="dist-src, dist-bin, dist-bin-withdeps, dist-examples"> </target> |
From: <jbo...@li...> - 2006-05-30 18:58:46
|
Author: mar...@jb... Date: 2006-05-30 14:58:38 -0400 (Tue, 30 May 2006) New Revision: 4490 Modified: labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/debug/AgendaLogicalStructureDelegate.java labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/debug/AgendaViewContentProvider.java labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/debug/ApplicationDataViewContentProvider.java labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/debug/DroolsDebugEventHandlerView.java labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/debug/WorkingMemoryViewContentProvider.java labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/editors/ReteViewer.java Log: JBRULES-266 Customize how drools checks if an object is already asserted in its working memory JBRULES-233 LogicalAssertions Modified: labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/debug/AgendaLogicalStructureDelegate.java =================================================================== --- labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/debug/AgendaLogicalStructureDelegate.java 2006-05-30 17:56:37 UTC (rev 4489) +++ labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/debug/AgendaLogicalStructureDelegate.java 2006-05-30 18:58:38 UTC (rev 4490) @@ -68,7 +68,7 @@ IVariable declarationVar = vars[k]; if ("identifier".equals(declarationVar.getName())) { String paramName = declarationVar.getValue().getValueString(); - IJavaValue varValue = (IJavaValue) DebugUtil.getValueByExpression("return getRule().getDeclaration(\"" + paramName + "\").getValue(((org.drools.reteoo.FactHandleImpl) getTuple().get(getRule().getDeclaration(\"" + paramName + "\"))).getObject());", value); + IJavaValue varValue = (IJavaValue) DebugUtil.getValueByExpression("return getRule().getDeclaration(\"" + paramName + "\").getValue(((org.drools.common.InternalFactHandle) getTuple().get(getRule().getDeclaration(\"" + paramName + "\"))).getObject());", value); if (varValue != null) { variables.add(new VariableWrapper(paramName, varValue)); } Modified: labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/debug/AgendaViewContentProvider.java =================================================================== --- labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/debug/AgendaViewContentProvider.java 2006-05-30 17:56:37 UTC (rev 4489) +++ labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/debug/AgendaViewContentProvider.java 2006-05-30 18:58:38 UTC (rev 4490) @@ -29,7 +29,7 @@ try { Object[] variables = null; if (obj != null && obj instanceof IJavaObject - && "org.drools.reteoo.WorkingMemoryImpl".equals( + && "org.drools.reteoo.ReteooWorkingMemory".equals( ((IJavaObject) obj).getReferenceTypeName())) { variables = getAgendaElements((IJavaObject) obj); } else if (obj instanceof IVariable) { Modified: labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/debug/ApplicationDataViewContentProvider.java =================================================================== --- labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/debug/ApplicationDataViewContentProvider.java 2006-05-30 17:56:37 UTC (rev 4489) +++ labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/debug/ApplicationDataViewContentProvider.java 2006-05-30 18:58:38 UTC (rev 4490) @@ -28,7 +28,7 @@ try { IVariable[] variables = null; if (obj != null && obj instanceof IJavaObject - && "org.drools.reteoo.WorkingMemoryImpl".equals( + && "org.drools.reteoo.ReteooWorkingMemory".equals( ((IJavaObject) obj).getReferenceTypeName())) { variables = getApplicationDataElements((IJavaObject) obj); } else if (obj instanceof IVariable) { Modified: labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/debug/DroolsDebugEventHandlerView.java =================================================================== --- labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/debug/DroolsDebugEventHandlerView.java 2006-05-30 17:56:37 UTC (rev 4489) +++ labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/debug/DroolsDebugEventHandlerView.java 2006-05-30 18:58:38 UTC (rev 4490) @@ -64,7 +64,7 @@ IJavaObject stackObj = ((IJavaStackFrame) context).getThis(); if ((stackObj != null) && (stackObj.getJavaType() != null) - && ("org.drools.reteoo.WorkingMemoryImpl".equals( + && ("org.drools.reteoo.ReteooWorkingMemory".equals( stackObj.getJavaType().getName()))) { input = stackObj; } @@ -84,7 +84,7 @@ IJavaObject stackObj = ((IJavaStackFrame) stack).getThis(); if ((stackObj != null) && (stackObj.getJavaType() != null) - && ("org.drools.reteoo.WorkingMemoryImpl".equals( + && ("org.drools.reteoo.ReteooWorkingMemory".equals( stackObj.getJavaType().getName()))) { input = stackObj; } @@ -97,7 +97,7 @@ try { IValue value = ((IVariable) context).getValue(); if (value != null && value instanceof IJavaObject - && "org.drools.reteoo.WorkingMemoryImpl".equals( + && "org.drools.reteoo.ReteooWorkingMemory".equals( variable.getValue().getReferenceTypeName())) { input = value; } Modified: labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/debug/WorkingMemoryViewContentProvider.java =================================================================== --- labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/debug/WorkingMemoryViewContentProvider.java 2006-05-30 17:56:37 UTC (rev 4489) +++ labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/debug/WorkingMemoryViewContentProvider.java 2006-05-30 18:58:38 UTC (rev 4490) @@ -33,7 +33,7 @@ try { IVariable[] variables = null; if (obj != null && obj instanceof IJavaObject - && "org.drools.reteoo.WorkingMemoryImpl".equals( + && "org.drools.reteoo.ReteooWorkingMemory".equals( ((IJavaObject) obj).getReferenceTypeName())) { variables = getWorkingMemoryElements((IJavaObject) obj); } else if (obj instanceof IVariable) { Modified: labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/editors/ReteViewer.java =================================================================== --- labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/editors/ReteViewer.java 2006-05-30 17:56:37 UTC (rev 4489) +++ labs/jbossrules/trunk/drools-ide/src/main/java/org/drools/ide/editors/ReteViewer.java 2006-05-30 18:58:38 UTC (rev 4490) @@ -11,7 +11,7 @@ import org.drools.ide.builder.DroolsBuilder; import org.drools.ide.util.ProjectClassLoader; import org.drools.lang.descr.PackageDescr; -import org.drools.reteoo.RuleBaseImpl; +import org.drools.reteoo.ReteooRuleBase; import org.drools.rule.Package; import org.drools.visualize.ReteooJungViewerPanel; import org.eclipse.core.resources.IFile; @@ -112,7 +112,7 @@ Package pkg = builder.getPackage(); //add the package to a rulebase - RuleBaseImpl ruleBase = new RuleBaseImpl(); + ReteooRuleBase ruleBase = new ReteooRuleBase(); ruleBase.addPackage(pkg); return ruleBase; |
Author: mar...@jb... Date: 2006-05-30 13:56:18 -0400 (Tue, 30 May 2006) New Revision: 4488 Modified: labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/AbstractRuleSessionImpl.java labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/Jsr94FactHandle.java labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/Jsr94FactHandleFactory.java labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/RuleExecutionSetMetadataImpl.java labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/RuleRuntimeImpl.java labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/StatefulRuleSessionImpl.java labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/StatelessRuleSessionImpl.java labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/admin/LocalRuleExecutionSetProviderImpl.java labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/admin/RuleAdministratorImpl.java labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/admin/RuleExecutionSetImpl.java labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/admin/RuleExecutionSetProviderImpl.java labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/admin/RuleExecutionSetRepository.java labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/admin/RuleImpl.java labs/jbossrules/trunk/drools-jsr94/src/test/java/org/drools/jsr94/rules/ExampleRuleEngineFacade.java labs/jbossrules/trunk/drools-jsr94/src/test/java/org/drools/jsr94/rules/JSR94TestBase.java labs/jbossrules/trunk/drools-jsr94/src/test/java/org/drools/jsr94/rules/MultipleRepositoryTest.java labs/jbossrules/trunk/drools-jsr94/src/test/java/org/drools/jsr94/rules/Person.java labs/jbossrules/trunk/drools-jsr94/src/test/java/org/drools/jsr94/rules/RuleEngineTestBase.java labs/jbossrules/trunk/drools-jsr94/src/test/java/org/drools/jsr94/rules/RuleRuntimeTest.java labs/jbossrules/trunk/drools-jsr94/src/test/java/org/drools/jsr94/rules/RuleServiceProviderTest.java labs/jbossrules/trunk/drools-jsr94/src/test/java/org/drools/jsr94/rules/StatefulRuleSessionTest.java labs/jbossrules/trunk/drools-jsr94/src/test/java/org/drools/jsr94/rules/StatelessRuleSessionTest.java labs/jbossrules/trunk/drools-jsr94/src/test/java/org/drools/jsr94/rules/admin/LocalRuleExecutionSetProviderTest.java labs/jbossrules/trunk/drools-jsr94/src/test/java/org/drools/jsr94/rules/admin/RuleAdministratorTest.java labs/jbossrules/trunk/drools-jsr94/src/test/java/org/drools/jsr94/rules/admin/RuleExecutionSetProviderTest.java labs/jbossrules/trunk/drools-jsr94/src/test/java/org/drools/jsr94/rules/admin/RuleExecutionSetTest.java labs/jbossrules/trunk/drools-jsr94/src/test/java/org/drools/jsr94/rules/admin/RuleTest.java labs/jbossrules/trunk/drools-jsr94/src/test/java/org/jcp/jsr94/tck/AllTests.java Log: JBRULES-266 Customize how drools checks if an object is already asserted in its working memory JBRULES-233 LogicalAssertions Modified: labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/AbstractRuleSessionImpl.java =================================================================== --- labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/AbstractRuleSessionImpl.java 2006-05-30 17:55:59 UTC (rev 4487) +++ labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/AbstractRuleSessionImpl.java 2006-05-30 17:56:18 UTC (rev 4488) @@ -29,7 +29,6 @@ import javax.rules.StatelessRuleSession; import javax.rules.admin.RuleExecutionSet; -import org.drools.InitialFact; import org.drools.WorkingMemory; import org.drools.jsr94.rules.admin.RuleExecutionSetImpl; import org.drools.jsr94.rules.admin.RuleExecutionSetRepository; @@ -52,20 +51,21 @@ * @author N. Alex Rupp (n_alex <at>codehaus.org) * @author <a href="mailto:tho...@so...">thomas diesler </a> */ -abstract class AbstractRuleSessionImpl implements RuleSession -{ - private RuleExecutionSetRepository repository; - - public AbstractRuleSessionImpl(RuleExecutionSetRepository repository) { - super(); - this.repository = repository; - } - +abstract class AbstractRuleSessionImpl + implements + RuleSession { + private RuleExecutionSetRepository repository; + + public AbstractRuleSessionImpl(final RuleExecutionSetRepository repository) { + super(); + this.repository = repository; + } + /** * The Drools <code>WorkingMemory</code> associated * with this <code>RuleSession</code>. */ - private WorkingMemory workingMemory; + private WorkingMemory workingMemory; /** * The Drools <code>RuleExecutionSet</code> associated @@ -77,7 +77,7 @@ * A <code>Map</code> of <code>String</code>/<code>Object</code> pairs * passed as application data to the Drools <code>WorkingMemory</code>. */ - private Map properties; + private Map properties; /** * Initialize this <code>RuleSession</code> @@ -85,9 +85,8 @@ * * @see #newWorkingMemory() */ - protected void initWorkingMemory( ) - { - this.setWorkingMemory( this.newWorkingMemory( ) ); + protected void initWorkingMemory() { + this.setWorkingMemory( this.newWorkingMemory() ); } /** @@ -102,20 +101,15 @@ * @see #setProperties(Map) * @see WorkingMemory#setApplicationData(String, Object) */ - protected WorkingMemory newWorkingMemory( ) - { - WorkingMemory newWorkingMemory = - this.getRuleExecutionSet( ).newWorkingMemory( ); + protected WorkingMemory newWorkingMemory() { + final WorkingMemory newWorkingMemory = this.getRuleExecutionSet().newWorkingMemory(); - Map props = this.getProperties( ); - if ( props != null ) - { - for ( Iterator iterator = props.entrySet( ).iterator( ); - iterator.hasNext( ); ) - { - Map.Entry entry = ( Map.Entry ) iterator.next( ); - newWorkingMemory.setGlobal( - ( String ) entry.getKey( ), entry.getValue( ) ); + final Map props = this.getProperties(); + if ( props != null ) { + for ( final Iterator iterator = props.entrySet().iterator(); iterator.hasNext(); ) { + final Map.Entry entry = (Map.Entry) iterator.next(); + newWorkingMemory.setGlobal( (String) entry.getKey(), + entry.getValue() ); } } @@ -128,8 +122,7 @@ * @param properties additional properties used to create the * <code>RuleSession</code> implementation. */ - protected void setProperties( Map properties ) - { + protected void setProperties(final Map properties) { this.properties = properties; } @@ -140,8 +133,7 @@ * @return the additional properties used to create this * <code>RuleSession</code>. */ - protected Map getProperties( ) - { + protected Map getProperties() { return this.properties; } @@ -152,8 +144,7 @@ * @param workingMemory the <code>WorkingMemory</code> to associate * with this <code>RuleSession</code>. */ - protected void setWorkingMemory( WorkingMemory workingMemory ) - { + protected void setWorkingMemory(final WorkingMemory workingMemory) { this.workingMemory = workingMemory; } @@ -164,8 +155,7 @@ * @return the Drools <code>WorkingMemory</code> to associate * with this <code>RuleSession</code>. */ - protected WorkingMemory getWorkingMemory( ) - { + protected WorkingMemory getWorkingMemory() { return this.workingMemory; } @@ -176,8 +166,7 @@ * @param ruleExecutionSet the Drools <code>RuleExecutionSet</code> to associate * with this <code>RuleSession</code>. */ - protected void setRuleExecutionSet( RuleExecutionSetImpl ruleExecutionSet ) - { + protected void setRuleExecutionSet(final RuleExecutionSetImpl ruleExecutionSet) { this.ruleExecutionSet = ruleExecutionSet; } @@ -188,8 +177,7 @@ * @return the Drools <code>RuleExecutionSet</code> associated * with this <code>RuleSession</code>. */ - protected RuleExecutionSetImpl getRuleExecutionSet( ) - { + protected RuleExecutionSetImpl getRuleExecutionSet() { return this.ruleExecutionSet; } @@ -199,11 +187,8 @@ * * @throws InvalidRuleSessionException on illegal rule session state. */ - protected void checkRuleSessionValidity( ) - throws InvalidRuleSessionException - { - if ( this.workingMemory == null ) - { + protected void checkRuleSessionValidity() throws InvalidRuleSessionException { + if ( this.workingMemory == null ) { throw new InvalidRuleSessionException( "invalid rule session" ); } } @@ -216,17 +201,13 @@ * @param objects <code>List</code> of <code>Object</code>s to be filtered * @param objectFilter the <code>ObjectFilter</code> to be applied */ - protected void applyFilter( List objects, ObjectFilter objectFilter ) - { - if ( objectFilter != null ) - { - for ( Iterator objectIter = objects.iterator( ); - objectIter.hasNext( ); ) - { - Object object = objectIter.next( ); - if ( objectFilter.filter( object ) == null ) - { - objectIter.remove( ); + protected void applyFilter(final List objects, + final ObjectFilter objectFilter) { + if ( objectFilter != null ) { + for ( final Iterator objectIter = objects.iterator(); objectIter.hasNext(); ) { + final Object object = objectIter.next(); + if ( objectFilter.filter( object ) == null ) { + objectIter.remove(); } } } @@ -240,26 +221,20 @@ * * @return the RuleExecutionSetMetaData bound to this rule session. */ - public RuleExecutionSetMetadata getRuleExecutionSetMetadata( ) - { + public RuleExecutionSetMetadata getRuleExecutionSetMetadata() { String theBindUri = null; - for ( Iterator i = repository.getRegistrations( ).iterator( ); - i.hasNext( ); ) - { - String aBindUri = ( String ) i.next( ); - RuleExecutionSet aRuleSet = - repository.getRuleExecutionSet( aBindUri ); - if ( aRuleSet == this.ruleExecutionSet ) - { + for ( final Iterator i = this.repository.getRegistrations().iterator(); i.hasNext(); ) { + final String aBindUri = (String) i.next(); + final RuleExecutionSet aRuleSet = this.repository.getRuleExecutionSet( aBindUri ); + if ( aRuleSet == this.ruleExecutionSet ) { theBindUri = aBindUri; break; } } - return new RuleExecutionSetMetadataImpl( - theBindUri, - this.ruleExecutionSet.getName( ), - this.ruleExecutionSet.getDescription( ) ); + return new RuleExecutionSetMetadataImpl( theBindUri, + this.ruleExecutionSet.getName(), + this.ruleExecutionSet.getDescription() ); } /** @@ -273,15 +248,12 @@ * @see RuleRuntime#STATEFUL_SESSION_TYPE * @see RuleRuntime#STATELESS_SESSION_TYPE */ - public int getType( ) throws InvalidRuleSessionException - { - if ( this instanceof StatelessRuleSession ) - { + public int getType() throws InvalidRuleSessionException { + if ( this instanceof StatelessRuleSession ) { return RuleRuntime.STATELESS_SESSION_TYPE; } - if ( this instanceof StatefulRuleSession ) - { + if ( this instanceof StatefulRuleSession ) { return RuleRuntime.STATEFUL_SESSION_TYPE; } @@ -293,8 +265,7 @@ * This method renders this rule session unusable until * it is reacquired through the <code>RuleRuntime</code>. */ - public void release( ) - { + public void release() { this.setProperties( null ); this.setWorkingMemory( null ); this.setRuleExecutionSet( null ); @@ -308,8 +279,7 @@ * A reset will not reset the state on the default object filter for a * <code>RuleExecutionSet</code>. */ - public void reset( ) - { - this.initWorkingMemory( ); + public void reset() { + this.initWorkingMemory(); } } Modified: labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/Jsr94FactHandle.java =================================================================== --- labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/Jsr94FactHandle.java 2006-05-30 17:55:59 UTC (rev 4487) +++ labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/Jsr94FactHandle.java 2006-05-30 17:56:18 UTC (rev 4488) @@ -43,7 +43,7 @@ import javax.rules.Handle; -import org.drools.reteoo.FactHandleImpl; +import org.drools.common.DefaultFactHandle; /** * The Drools implementation of the <code>Handle</code> interface which provides @@ -58,8 +58,9 @@ * <code>StatefulRuleSessions</code>, or using <code>Object.equals</code> or * <code>object1 == object2</code> reference equality. */ -public class Jsr94FactHandle extends FactHandleImpl implements Handle -{ +public class Jsr94FactHandle extends DefaultFactHandle + implements + Handle { /** * Constructs a new <code>Handle</code>. * @@ -70,8 +71,11 @@ * * @see org.drools.conflict.RecencyConflictResolver */ - Jsr94FactHandle( long id, long recency ) - { - super( id, recency ); + Jsr94FactHandle(final long id, + final Object object, + final long recency) { + super( id, + object, + recency ); } } Modified: labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/Jsr94FactHandleFactory.java =================================================================== --- labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/Jsr94FactHandleFactory.java 2006-05-30 17:55:59 UTC (rev 4487) +++ labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/Jsr94FactHandleFactory.java 2006-05-30 17:56:18 UTC (rev 4488) @@ -16,53 +16,36 @@ * limitations under the License. */ -import org.drools.FactHandle; +import org.drools.common.AbstractFactHandleFactory; +import org.drools.common.DefaultFactHandle; +import org.drools.common.InternalFactHandle; import org.drools.spi.FactHandleFactory; /** * A factory for creating <code>Handle</code>s. * @author <a href="mailto:mic...@sy...">michael frandsen </a> */ -public final class Jsr94FactHandleFactory - implements - FactHandleFactory { - /** - * - */ - private static final long serialVersionUID = 1L; +public final class Jsr94FactHandleFactory extends AbstractFactHandleFactory { - /** The fact id. */ - private long id; - - /** The number of facts created - used for recency. */ - private long counter; - /* (non-Javadoc) - * @see org.drools.reteoo.FactHandleFactory#newFactHandle() - */ - public final FactHandle newFactHandle() { - return newFactHandle( this.id++ ); - } - - /* (non-Javadoc) * @see org.drools.reteoo.FactHandleFactory#newFactHandle(long) */ - public final FactHandle newFactHandle(long id) { + protected final InternalFactHandle newFactHandle(final long id, + final Object object, + final long recency) { return new Jsr94FactHandle( id, - this.counter++ ); + object, + recency ); } /* (non-Javadoc) - * @see org.drools.reteoo.FactHandleFactory#increaseFactHandleRecency(org.drools.FactHandle) - */ - public final void increaseFactHandleRecency(FactHandle factHandle) { - ((Jsr94FactHandle) factHandle).setRecency( ++this.counter ); - } - - /* (non-Javadoc) * @see org.drools.reteoo.FactHandleFactory#newInstance() */ public FactHandleFactory newInstance() { return new Jsr94FactHandleFactory(); } + + public Class getFactHandleType() { + return DefaultFactHandle.class; + } } Modified: labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/RuleExecutionSetMetadataImpl.java =================================================================== --- labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/RuleExecutionSetMetadataImpl.java 2006-05-30 17:55:59 UTC (rev 4487) +++ labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/RuleExecutionSetMetadataImpl.java 2006-05-30 17:56:18 UTC (rev 4488) @@ -34,13 +34,13 @@ private static final long serialVersionUID = 1L; /** The URI for this <code>RuleExecutionSet</code>. */ - private final String uri; + private final String uri; /** The name of this RuleExecutionSet. */ - private final String name; + private final String name; /** The description of this <code>RuleExecutionSet</code>. */ - private final String description; + private final String description; /** * Constructs an instance of <code>RuleExecutionSetMetadata</code>. @@ -49,9 +49,9 @@ * @param name The name of this <code>RuleExecutionSet</code>. * @param description The description of this <code>RuleExecutionSet</code>. */ - public RuleExecutionSetMetadataImpl(String uri, - String name, - String description) { + public RuleExecutionSetMetadataImpl(final String uri, + final String name, + final String description) { this.uri = uri; this.name = name; this.description = description; Modified: labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/RuleRuntimeImpl.java =================================================================== --- labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/RuleRuntimeImpl.java 2006-05-30 17:55:59 UTC (rev 4487) +++ labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/RuleRuntimeImpl.java 2006-05-30 17:56:18 UTC (rev 4488) @@ -55,7 +55,7 @@ /** * Create a new <code>RuleRuntimeImpl</code>. */ - public RuleRuntimeImpl(RuleExecutionSetRepository repository) { + public RuleRuntimeImpl(final RuleExecutionSetRepository repository) { this.repository = repository; // no special initialization required } @@ -81,22 +81,22 @@ * * @return The created <code>RuleSession</code>. */ - public RuleSession createRuleSession(String uri, - Map properties, - int ruleSessionType) throws RuleSessionTypeUnsupportedException, - RuleExecutionSetNotFoundException { + public RuleSession createRuleSession(final String uri, + final Map properties, + final int ruleSessionType) throws RuleSessionTypeUnsupportedException, + RuleExecutionSetNotFoundException { if ( ruleSessionType == RuleRuntime.STATELESS_SESSION_TYPE ) { - StatelessRuleSessionImpl session = new StatelessRuleSessionImpl( uri, - properties, - repository ); + final StatelessRuleSessionImpl session = new StatelessRuleSessionImpl( uri, + properties, + this.repository ); return session; } if ( ruleSessionType == RuleRuntime.STATEFUL_SESSION_TYPE ) { - StatefulRuleSessionImpl session = new StatefulRuleSessionImpl( uri, - properties, - repository ); + final StatefulRuleSessionImpl session = new StatefulRuleSessionImpl( uri, + properties, + this.repository ); return session; } @@ -111,6 +111,6 @@ * @return a <code>List</code> of <code>String</code>s (URIs) */ public List getRegistrations() { - return repository.getRegistrations(); + return this.repository.getRegistrations(); } } Modified: labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/StatefulRuleSessionImpl.java =================================================================== --- labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/StatefulRuleSessionImpl.java 2006-05-30 17:55:59 UTC (rev 4487) +++ labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/StatefulRuleSessionImpl.java 2006-05-30 17:56:18 UTC (rev 4488) @@ -81,13 +81,13 @@ * @throws RuleExecutionSetNotFoundException * if there is no rule set under the given URI */ - StatefulRuleSessionImpl(String bindUri, - Map properties, - RuleExecutionSetRepository repository) throws RuleExecutionSetNotFoundException { + StatefulRuleSessionImpl(final String bindUri, + final Map properties, + final RuleExecutionSetRepository repository) throws RuleExecutionSetNotFoundException { super( repository ); this.setProperties( properties ); - RuleExecutionSetImpl ruleSet = (RuleExecutionSetImpl) repository.getRuleExecutionSet( bindUri ); + final RuleExecutionSetImpl ruleSet = (RuleExecutionSetImpl) repository.getRuleExecutionSet( bindUri ); if ( ruleSet == null ) { throw new RuleExecutionSetNotFoundException( "no execution set bound to: " + bindUri ); @@ -112,9 +112,9 @@ * @return <code>true</code> if the given object is contained within the * rule session state of this rule session. */ - public boolean containsObject(Handle objectHandle) { + public boolean containsObject(final Handle objectHandle) { if ( objectHandle instanceof FactHandle ) { - return this.getWorkingMemory().containsObject( (FactHandle) objectHandle ); + return this.getWorkingMemory().getObject( (FactHandle) objectHandle ) != null; } return false; @@ -135,12 +135,12 @@ * @throws InvalidRuleSessionException * on illegal rule session state. */ - public Handle addObject(Object object) throws InvalidRuleSessionException { + public Handle addObject(final Object object) throws InvalidRuleSessionException { this.checkRuleSessionValidity(); try { return (Handle) this.getWorkingMemory().assertObject( object ); - } catch ( FactException e ) { + } catch ( final FactException e ) { throw new InvalidRuleSessionException( "cannot assert object", e ); } @@ -160,12 +160,12 @@ * @throws InvalidRuleSessionException * on illegal rule session state. */ - public List addObjects(List objList) throws InvalidRuleSessionException { + public List addObjects(final List objList) throws InvalidRuleSessionException { this.checkRuleSessionValidity(); - List handles = new ArrayList(); + final List handles = new ArrayList(); - for ( Iterator objectIter = objList.iterator(); objectIter.hasNext(); ) { + for ( final Iterator objectIter = objList.iterator(); objectIter.hasNext(); ) { handles.add( this.addObject( objectIter.next() ) ); } return handles; @@ -188,16 +188,16 @@ * @throws InvalidHandleException * if the input <code>Handle</code> is no longer valid */ - public void updateObject(Handle objectHandle, - Object newObject) throws InvalidRuleSessionException, - InvalidHandleException { + public void updateObject(final Handle objectHandle, + final Object newObject) throws InvalidRuleSessionException, + InvalidHandleException { this.checkRuleSessionValidity(); if ( objectHandle instanceof FactHandle ) { try { this.getWorkingMemory().modifyObject( (FactHandle) objectHandle, newObject ); - } catch ( FactException e ) { + } catch ( final FactException e ) { throw new InvalidRuleSessionException( "cannot update object", e ); } @@ -219,14 +219,14 @@ * @throws InvalidHandleException * if the input <code>Handle</code> is no longer valid */ - public void removeObject(Handle handleObject) throws InvalidRuleSessionException, - InvalidHandleException { + public void removeObject(final Handle handleObject) throws InvalidRuleSessionException, + InvalidHandleException { this.checkRuleSessionValidity(); if ( handleObject instanceof FactHandle ) { try { this.getWorkingMemory().retractObject( (FactHandle) handleObject ); - } catch ( FactException e ) { + } catch ( final FactException e ) { throw new InvalidRuleSessionException( "cannot remove object", e ); } @@ -280,10 +280,10 @@ * @throws InvalidRuleSessionException * on illegal rule session state. */ - public List getObjects(ObjectFilter filter) throws InvalidRuleSessionException { + public List getObjects(final ObjectFilter filter) throws InvalidRuleSessionException { this.checkRuleSessionValidity(); - List objects = new ArrayList(); + final List objects = new ArrayList(); objects.addAll( this.getWorkingMemory().getObjects() ); @@ -315,14 +315,14 @@ /** * @see StatefulRuleSessionImpl */ - public Object getObject(Handle handle) throws InvalidRuleSessionException, - InvalidHandleException { + public Object getObject(final Handle handle) throws InvalidRuleSessionException, + InvalidHandleException { this.checkRuleSessionValidity(); if ( handle instanceof FactHandle ) { try { return this.getWorkingMemory().getObject( (FactHandle) handle ); - } catch ( NoSuchFactObjectException e ) { + } catch ( final NoSuchFactObjectException e ) { throw new InvalidHandleException( "invalid handle", e ); } @@ -339,9 +339,9 @@ * currect state of the rule session. */ public List getHandles() { - List handles = new LinkedList(); - for ( Iterator i = this.getWorkingMemory().getFactHandles().iterator(); i.hasNext(); ) { - Object object = i.next(); + final List handles = new LinkedList(); + for ( final Iterator i = this.getWorkingMemory().getFactHandles().iterator(); i.hasNext(); ) { + final Object object = i.next(); if ( object instanceof Handle ) { handles.add( object ); } Modified: labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/StatelessRuleSessionImpl.java =================================================================== --- labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/StatelessRuleSessionImpl.java 2006-05-30 17:55:59 UTC (rev 4487) +++ labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/StatelessRuleSessionImpl.java 2006-05-30 17:56:18 UTC (rev 4488) @@ -55,13 +55,13 @@ * @throws RuleExecutionSetNotFoundException * if there is no rule set under the given URI */ - StatelessRuleSessionImpl(String bindUri, - Map properties, - RuleExecutionSetRepository repository) throws RuleExecutionSetNotFoundException { + StatelessRuleSessionImpl(final String bindUri, + final Map properties, + final RuleExecutionSetRepository repository) throws RuleExecutionSetNotFoundException { super( repository ); this.setProperties( properties ); - RuleExecutionSetImpl ruleSet = (RuleExecutionSetImpl) repository.getRuleExecutionSet( bindUri ); + final RuleExecutionSetImpl ruleSet = (RuleExecutionSetImpl) repository.getRuleExecutionSet( bindUri ); if ( ruleSet == null ) { throw new RuleExecutionSetNotFoundException( "RuleExecutionSet unbound: " + bindUri ); @@ -93,7 +93,7 @@ * @throws InvalidRuleSessionException * on illegal rule session state. */ - public List executeRules(List objects) throws InvalidRuleSessionException { + public List executeRules(final List objects) throws InvalidRuleSessionException { return this.executeRules( objects, this.getRuleExecutionSet().getObjectFilter() ); } @@ -122,22 +122,22 @@ * @throws InvalidRuleSessionException * on illegal rule session state. */ - public List executeRules(List objects, - ObjectFilter filter) throws InvalidRuleSessionException { - WorkingMemory workingMemory = this.newWorkingMemory(); + public List executeRules(final List objects, + final ObjectFilter filter) throws InvalidRuleSessionException { + final WorkingMemory workingMemory = this.newWorkingMemory(); try { - for ( Iterator objectIter = objects.iterator(); objectIter.hasNext(); ) { + for ( final Iterator objectIter = objects.iterator(); objectIter.hasNext(); ) { workingMemory.assertObject( objectIter.next() ); } workingMemory.fireAllRules(); - } catch ( FactException e ) { + } catch ( final FactException e ) { throw new InvalidRuleSessionException( e.getMessage(), e ); } - List results = workingMemory.getObjects(); + final List results = workingMemory.getObjects(); this.applyFilter( results, filter ); Modified: labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/admin/LocalRuleExecutionSetProviderImpl.java =================================================================== --- labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/admin/LocalRuleExecutionSetProviderImpl.java 2006-05-30 17:55:59 UTC (rev 4487) +++ labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/admin/LocalRuleExecutionSetProviderImpl.java 2006-05-30 17:56:18 UTC (rev 4488) @@ -44,146 +44,148 @@ * @author <a href="mailto:tho...@so...">thomas diesler </a> * @author <a href="mailto:mic...@sy...">michael frandsen </a> */ -public class LocalRuleExecutionSetProviderImpl implements - LocalRuleExecutionSetProvider { - /** Default constructor. */ - public LocalRuleExecutionSetProviderImpl() { - super(); - } +public class LocalRuleExecutionSetProviderImpl + implements + LocalRuleExecutionSetProvider { + /** Default constructor. */ + public LocalRuleExecutionSetProviderImpl() { + super(); + } - /** - * Creates a <code>RuleExecutionSet</code> implementation using a supplied - * input stream and additional Drools-specific properties. A Drools-specific - * rule execution set is read from the supplied InputStream. The method - * <code>createRuleExecutionSet</code> taking a Reader instance should be - * used if the source is a character stream and encoding conversion should - * be performed. - * - * @param ruleExecutionSetStream - * an input stream used to read the rule execution set. - * @param properties - * additional properties used to create the - * <code>RuleExecutionSet</code> implementation. May be - * <code>null</code>. - * - * @throws RuleExecutionSetCreateException - * on rule execution set creation error. - * - * @return The created <code>RuleExecutionSet</code>. - */ - public RuleExecutionSet createRuleExecutionSet( - InputStream ruleExecutionSetStream, Map properties) - throws RuleExecutionSetCreateException { - try { - PackageBuilder builder = new PackageBuilder(); - if (properties != null && properties.containsKey("dsl")) { - Reader dsl = new StringReader( (String) properties.get("dsl") ); - builder.addPackageFromDrl(new InputStreamReader(ruleExecutionSetStream), dsl); + /** + * Creates a <code>RuleExecutionSet</code> implementation using a supplied + * input stream and additional Drools-specific properties. A Drools-specific + * rule execution set is read from the supplied InputStream. The method + * <code>createRuleExecutionSet</code> taking a Reader instance should be + * used if the source is a character stream and encoding conversion should + * be performed. + * + * @param ruleExecutionSetStream + * an input stream used to read the rule execution set. + * @param properties + * additional properties used to create the + * <code>RuleExecutionSet</code> implementation. May be + * <code>null</code>. + * + * @throws RuleExecutionSetCreateException + * on rule execution set creation error. + * + * @return The created <code>RuleExecutionSet</code>. + */ + public RuleExecutionSet createRuleExecutionSet(final InputStream ruleExecutionSetStream, + final Map properties) throws RuleExecutionSetCreateException { + try { + final PackageBuilder builder = new PackageBuilder(); + if ( properties != null && properties.containsKey( "dsl" ) ) { + final Reader dsl = new StringReader( (String) properties.get( "dsl" ) ); + builder.addPackageFromDrl( new InputStreamReader( ruleExecutionSetStream ), + dsl ); } else { - builder.addPackageFromDrl(new InputStreamReader( - ruleExecutionSetStream)); + builder.addPackageFromDrl( new InputStreamReader( ruleExecutionSetStream ) ); } - Package pkg = builder.getPackage(); - return this.createRuleExecutionSet(pkg, properties); - } catch (IOException e) { - throw new RuleExecutionSetCreateException( - "cannot create rule execution set", e); - } catch (DroolsParserException e) { - throw new RuleExecutionSetCreateException( - "cannot create rule execution set", e); - } - } + final Package pkg = builder.getPackage(); + return this.createRuleExecutionSet( pkg, + properties ); + } catch ( final IOException e ) { + throw new RuleExecutionSetCreateException( "cannot create rule execution set", + e ); + } catch ( final DroolsParserException e ) { + throw new RuleExecutionSetCreateException( "cannot create rule execution set", + e ); + } + } - /** - * Creates a <code>RuleExecutionSet</code> implementation using a supplied - * character stream Reader and additional Drools-specific properties. A - * Drools-specific rule execution set is read from the supplied Reader. - * - * @param ruleExecutionSetReader - * a Reader used to read the rule execution set. - * @param properties - * additional properties used to create the - * <code>RuleExecutionSet</code> implementation. May be - * <code>null</code>. - * - * @throws RuleExecutionSetCreateException - * on rule execution set creation error. - * - * @return The created <code>RuleExecutionSet</code>. - */ - public RuleExecutionSet createRuleExecutionSet( - Reader ruleExecutionSetReader, Map properties) - throws RuleExecutionSetCreateException { - try { - PackageBuilder builder = new PackageBuilder(); - if (properties != null && properties.containsKey("dsl")) { - Reader dsl = new StringReader( (String) properties.get("dsl") ); - builder.addPackageFromDrl(ruleExecutionSetReader, dsl); - } else { - builder.addPackageFromDrl(ruleExecutionSetReader); - } + /** + * Creates a <code>RuleExecutionSet</code> implementation using a supplied + * character stream Reader and additional Drools-specific properties. A + * Drools-specific rule execution set is read from the supplied Reader. + * + * @param ruleExecutionSetReader + * a Reader used to read the rule execution set. + * @param properties + * additional properties used to create the + * <code>RuleExecutionSet</code> implementation. May be + * <code>null</code>. + * + * @throws RuleExecutionSetCreateException + * on rule execution set creation error. + * + * @return The created <code>RuleExecutionSet</code>. + */ + public RuleExecutionSet createRuleExecutionSet(final Reader ruleExecutionSetReader, + final Map properties) throws RuleExecutionSetCreateException { + try { + final PackageBuilder builder = new PackageBuilder(); + if ( properties != null && properties.containsKey( "dsl" ) ) { + final Reader dsl = new StringReader( (String) properties.get( "dsl" ) ); + builder.addPackageFromDrl( ruleExecutionSetReader, + dsl ); + } else { + builder.addPackageFromDrl( ruleExecutionSetReader ); + } - Package pkg = builder.getPackage(); - return this.createRuleExecutionSet(pkg, properties); - } catch (IOException e) { - throw new RuleExecutionSetCreateException( - "cannot create rule execution set", e); - } catch (DroolsParserException e) { - throw new RuleExecutionSetCreateException( - "cannot create rule execution set", e); - } - } + final Package pkg = builder.getPackage(); + return this.createRuleExecutionSet( pkg, + properties ); + } catch ( final IOException e ) { + throw new RuleExecutionSetCreateException( "cannot create rule execution set", + e ); + } catch ( final DroolsParserException e ) { + throw new RuleExecutionSetCreateException( "cannot create rule execution set", + e ); + } + } - /** - * Creates a <code>RuleExecutionSet</code> implementation from a - * Drools-specific AST representation and Drools-specific properties. - * - * @param ruleExecutionSetAst - * the vendor representation of a rule execution set - * @param properties - * additional properties used to create the - * <code>RuleExecutionSet</code> implementation. May be - * <code>null</code>. - * - * @throws RuleExecutionSetCreateException - * on rule execution set creation error. - * - * @return The created <code>RuleExecutionSet</code>. - */ - public RuleExecutionSet createRuleExecutionSet(Object ruleExecutionSetAst, - Map properties) throws RuleExecutionSetCreateException { - if (ruleExecutionSetAst instanceof Package) { - Package pkg = (Package) ruleExecutionSetAst; - return this.createRuleExecutionSet(pkg, properties); - } - throw new RuleExecutionSetCreateException( - " Incoming AST object must be an org.drools.rule.Package. Was " - + ruleExecutionSetAst.getClass()); - } + /** + * Creates a <code>RuleExecutionSet</code> implementation from a + * Drools-specific AST representation and Drools-specific properties. + * + * @param ruleExecutionSetAst + * the vendor representation of a rule execution set + * @param properties + * additional properties used to create the + * <code>RuleExecutionSet</code> implementation. May be + * <code>null</code>. + * + * @throws RuleExecutionSetCreateException + * on rule execution set creation error. + * + * @return The created <code>RuleExecutionSet</code>. + */ + public RuleExecutionSet createRuleExecutionSet(final Object ruleExecutionSetAst, + final Map properties) throws RuleExecutionSetCreateException { + if ( ruleExecutionSetAst instanceof Package ) { + final Package pkg = (Package) ruleExecutionSetAst; + return this.createRuleExecutionSet( pkg, + properties ); + } + throw new RuleExecutionSetCreateException( " Incoming AST object must be an org.drools.rule.Package. Was " + ruleExecutionSetAst.getClass() ); + } - /** - * Creates a <code>RuleExecutionSet</code> implementation from a - * <code>RuleSet</code> and Drools-specific properties. - * - * @param pkg - * a Drools <code>org.drools.rule.Package</code> representation - * of a rule execution set. - * @param properties - * additional properties used to create the RuleExecutionSet - * implementation. May be <code>null</code>. - * - * @throws RuleExecutionSetCreateException - * on rule execution set creation error. - * - * @return The created <code>RuleExecutionSet</code>. - */ - private RuleExecutionSet createRuleExecutionSet(Package pkg, Map properties) - throws RuleExecutionSetCreateException { - try { - return new RuleExecutionSetImpl(pkg, properties); - } catch (IntegrationException e) { - throw new RuleExecutionSetCreateException( - "Failed to create RuleExecutionSet", e); - } - } + /** + * Creates a <code>RuleExecutionSet</code> implementation from a + * <code>RuleSet</code> and Drools-specific properties. + * + * @param pkg + * a Drools <code>org.drools.rule.Package</code> representation + * of a rule execution set. + * @param properties + * additional properties used to create the RuleExecutionSet + * implementation. May be <code>null</code>. + * + * @throws RuleExecutionSetCreateException + * on rule execution set creation error. + * + * @return The created <code>RuleExecutionSet</code>. + */ + private RuleExecutionSet createRuleExecutionSet(final Package pkg, + final Map properties) throws RuleExecutionSetCreateException { + try { + return new RuleExecutionSetImpl( pkg, + properties ); + } catch ( final IntegrationException e ) { + throw new RuleExecutionSetCreateException( "Failed to create RuleExecutionSet", + e ); + } + } } Modified: labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/admin/RuleAdministratorImpl.java =================================================================== --- labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/admin/RuleAdministratorImpl.java 2006-05-30 17:55:59 UTC (rev 4487) +++ labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/admin/RuleAdministratorImpl.java 2006-05-30 17:56:18 UTC (rev 4488) @@ -52,7 +52,7 @@ private RuleExecutionSetRepository repository; /** Default constructor. */ - public RuleAdministratorImpl(RuleExecutionSetRepository repository) { + public RuleAdministratorImpl(final RuleExecutionSetRepository repository) { super(); this.repository = repository; } @@ -65,7 +65,7 @@ * * @return The created <code>RuleExecutionSetProvider</code>. */ - public RuleExecutionSetProvider getRuleExecutionSetProvider(Map properties) { + public RuleExecutionSetProvider getRuleExecutionSetProvider(final Map properties) { return new RuleExecutionSetProviderImpl(); } @@ -81,7 +81,7 @@ * * @return The created <code>LocalRuleExecutionSetProvider</code>. */ - public LocalRuleExecutionSetProvider getLocalRuleExecutionSetProvider(Map properties) { + public LocalRuleExecutionSetProvider getLocalRuleExecutionSetProvider(final Map properties) { return new LocalRuleExecutionSetProviderImpl(); } @@ -104,12 +104,12 @@ * @throws RuleExecutionSetRegisterException * if an error occurred that prevented registration */ - public void registerRuleExecutionSet(String bindUri, - RuleExecutionSet set, - Map properties) throws RuleExecutionSetRegisterException { + public void registerRuleExecutionSet(final String bindUri, + final RuleExecutionSet set, + final Map properties) throws RuleExecutionSetRegisterException { // Note: an existing RuleExecutionSet is simply replaced - repository.registerRuleExecutionSet( bindUri, - set ); + this.repository.registerRuleExecutionSet( bindUri, + set ); } /** @@ -124,12 +124,12 @@ * @throws RuleExecutionSetDeregistrationException * if an error occurred that prevented unregistration */ - public void deregisterRuleExecutionSet(String bindUri, - Map properties) throws RuleExecutionSetDeregistrationException { - if ( repository.getRuleExecutionSet( bindUri ) == null ) { + public void deregisterRuleExecutionSet(final String bindUri, + final Map properties) throws RuleExecutionSetDeregistrationException { + if ( this.repository.getRuleExecutionSet( bindUri ) == null ) { throw new RuleExecutionSetDeregistrationException( "no execution set bound to: " + bindUri ); } - repository.unregisterRuleExecutionSet( bindUri ); + this.repository.unregisterRuleExecutionSet( bindUri ); } } Modified: labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/admin/RuleExecutionSetImpl.java =================================================================== --- labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/admin/RuleExecutionSetImpl.java 2006-05-30 17:55:59 UTC (rev 4487) +++ labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/admin/RuleExecutionSetImpl.java 2006-05-30 17:56:18 UTC (rev 4488) @@ -103,8 +103,8 @@ * a <code>Rule</code> or <code>Package</code> * into the <code>RuleBase</code> */ - RuleExecutionSetImpl(Package pkg, - Map properties) throws IntegrationException { + RuleExecutionSetImpl(final Package pkg, + final Map properties) throws IntegrationException { if ( null == properties ) { this.properties = new HashMap(); } else { @@ -113,7 +113,7 @@ this.pkg = pkg; this.description = pkg.getName();//..getDocumentation( ); - org.drools.reteoo.RuleBaseImpl ruleBase = new org.drools.reteoo.RuleBaseImpl(new Jsr94FactHandleFactory()); + final org.drools.reteoo.ReteooRuleBase ruleBase = new org.drools.reteoo.ReteooRuleBase( new Jsr94FactHandleFactory() ); ruleBase.addPackage( pkg ); this.ruleBase = ruleBase; @@ -137,13 +137,13 @@ } try { - Class filterClass = cl.loadClass( this.defaultObjectFilterClassName ); + final Class filterClass = cl.loadClass( this.defaultObjectFilterClassName ); this.objectFilter = (ObjectFilter) filterClass.newInstance(); - } catch ( ClassNotFoundException e ) { + } catch ( final ClassNotFoundException e ) { throw new RuntimeException( e.toString() ); - } catch ( InstantiationException e ) { + } catch ( final InstantiationException e ) { throw new RuntimeException( e.toString() ); - } catch ( IllegalAccessException e ) { + } catch ( final IllegalAccessException e ) { throw new RuntimeException( e.toString() ); } } @@ -188,7 +188,7 @@ * * @return the value bound to the key or null */ - public Object getProperty(Object key) { + public Object getProperty(final Object key) { return this.properties.get( key ); } @@ -198,8 +198,8 @@ * @param key the key for the property value * @param value the value to associate with the key */ - public void setProperty(Object key, - Object value) { + public void setProperty(final Object key, + final Object value) { this.properties.put( key, value ); } @@ -215,7 +215,7 @@ * * @param objectFilterClassname the default <code>ObjectFilter</code> class */ - public void setDefaultObjectFilter(String objectFilterClassname) { + public void setDefaultObjectFilter(final String objectFilterClassname) { this.defaultObjectFilterClassName = objectFilterClassname; } @@ -237,9 +237,9 @@ * <code>RuleExecutionSet</code>. */ public List getRules() { - List jsr94Rules = new ArrayList(); + final List jsr94Rules = new ArrayList(); - Rule[] rules = (this.pkg.getRules()); + final Rule[] rules = (this.pkg.getRules()); for ( int i = 0; i < rules.length; ++i ) { jsr94Rules.add( new RuleImpl( rules[i] ) ); } Modified: labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/admin/RuleExecutionSetProviderImpl.java =================================================================== --- labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/admin/RuleExecutionSetProviderImpl.java 2006-05-30 17:55:59 UTC (rev 4487) +++ labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/admin/RuleExecutionSetProviderImpl.java 2006-05-30 17:56:18 UTC (rev 4488) @@ -21,25 +21,12 @@ import java.io.InputStreamReader; import java.io.Reader; import java.io.Serializable; -import java.io.StringReader; -import java.io.StringWriter; import java.net.URL; import java.util.Map; import javax.rules.admin.RuleExecutionSet; import javax.rules.admin.RuleExecutionSetCreateException; import javax.rules.admin.RuleExecutionSetProvider; - -import org.apache.xml.serialize.OutputFormat; -import org.apache.xml.serialize.XMLSerializer; -import org.drools.compiler.PackageBuilder; -import org.drools.lang.descr.PackageDescr; -import org.drools.rule.Package; -import org.drools.xml.XmlPackageReader; -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.xml.sax.InputSource; -import org.xml.sax.SAXException; import javax.xml.transform.Source; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerException; @@ -47,6 +34,12 @@ import javax.xml.transform.dom.DOMSource; import javax.xml.transform.sax.SAXResult; +import org.drools.compiler.PackageBuilder; +import org.drools.lang.descr.PackageDescr; +import org.drools.rule.Package; +import org.drools.xml.XmlPackageReader; +import org.w3c.dom.Element; + /** * The Drools implementation of the <code>RuleExecutionSetProvider</code> * interface which defines <code>RuleExecutionSet</code> creation methods for @@ -78,42 +71,37 @@ * * @return The created <code>RuleExecutionSet</code>. */ - public RuleExecutionSet createRuleExecutionSet(Element ruleExecutionSetElement, - Map properties) throws RuleExecutionSetCreateException { - try - { -// Prepare the DOM source - Source source = new DOMSource( ruleExecutionSetElement ); + public RuleExecutionSet createRuleExecutionSet(final Element ruleExecutionSetElement, + final Map properties) throws RuleExecutionSetCreateException { + try { + // Prepare the DOM source + final Source source = new DOMSource( ruleExecutionSetElement ); - XmlPackageReader xmlPackageReader = new XmlPackageReader( ); - // Prepare the result - SAXResult result = new SAXResult( xmlPackageReader ); + final XmlPackageReader xmlPackageReader = new XmlPackageReader(); + // Prepare the result + final SAXResult result = new SAXResult( xmlPackageReader ); - // Create a transformer - Transformer xformer = - TransformerFactory.newInstance( ).newTransformer( ); + // Create a transformer + final Transformer xformer = TransformerFactory.newInstance().newTransformer(); - // Traverse the DOM tree - xformer.transform( source, result ); + // Traverse the DOM tree + xformer.transform( source, + result ); - PackageDescr packageDescr = xmlPackageReader.getPackageDescr(); + final PackageDescr packageDescr = xmlPackageReader.getPackageDescr(); - // pre build the package - PackageBuilder builder = new PackageBuilder(); - builder.addPackage( packageDescr ); - Package pkg = builder.getPackage(); + // pre build the package + final PackageBuilder builder = new PackageBuilder(); + builder.addPackage( packageDescr ); + final Package pkg = builder.getPackage(); - LocalRuleExecutionSetProviderImpl localRuleExecutionSetProvider = new LocalRuleExecutionSetProviderImpl(); - return localRuleExecutionSetProvider.createRuleExecutionSet( pkg, - properties ); - } - catch ( TransformerException e ) - { - throw new RuleExecutionSetCreateException( - "could not create RuleExecutionSet: " + e ); - } + final LocalRuleExecutionSetProviderImpl localRuleExecutionSetProvider = new LocalRuleExecutionSetProviderImpl(); + return localRuleExecutionSetProvider.createRuleExecutionSet( pkg, + properties ); + } catch ( final TransformerException e ) { + throw new RuleExecutionSetCreateException( "could not create RuleExecutionSet: " + e ); + } - } /** @@ -135,10 +123,10 @@ * * @return The created <code>RuleExecutionSet</code>. */ - public RuleExecutionSet createRuleExecutionSet(Serializable ruleExecutionSetAst, - Map properties) throws RuleExecutionSetCreateException { + public RuleExecutionSet createRuleExecutionSet(final Serializable ruleExecutionSetAst, + final Map properties) throws RuleExecutionSetCreateException { if ( ruleExecutionSetAst instanceof Package ) { - LocalRuleExecutionSetProviderImpl localRuleExecutionSetProvider = new LocalRuleExecutionSetProviderImpl(); + final LocalRuleExecutionSetProviderImpl localRuleExecutionSetProvider = new LocalRuleExecutionSetProviderImpl(); return localRuleExecutionSetProvider.createRuleExecutionSet( ruleExecutionSetAst, properties ); } else { @@ -162,17 +150,17 @@ * * @return The created <code>RuleExecutionSet</code>. */ - public RuleExecutionSet createRuleExecutionSet(String ruleExecutionSetUri, - Map properties) throws RuleExecutionSetCreateException, - IOException { + public RuleExecutionSet createRuleExecutionSet(final String ruleExecutionSetUri, + final Map properties) throws RuleExecutionSetCreateException, + IOException { InputStream in = null; try { - LocalRuleExecutionSetProviderImpl localRuleExecutionSetProvider = new LocalRuleExecutionSetProviderImpl(); + final LocalRuleExecutionSetProviderImpl localRuleExecutionSetProvider = new LocalRuleExecutionSetProviderImpl(); in = new URL( ruleExecutionSetUri ).openStream(); - Reader reader = new InputStreamReader( in ); + final Reader reader = new InputStreamReader( in ); return localRuleExecutionSetProvider.createRuleExecutionSet( reader, properties ); - } catch ( IOException ex ) { + } catch ( final IOException ex ) { throw ex; } finally { if ( in != null ) { Modified: labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/admin/RuleExecutionSetRepository.java =================================================================== --- labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/admin/RuleExecutionSetRepository.java 2006-05-30 17:55:59 UTC (rev 4487) +++ labs/jbossrules/trunk/drools-jsr94/src/main/java/org/drools/jsr94/rules/admin/RuleExecutionSetRepository.java 2006-05-30 17:56:18 UTC (rev 4488) @@ -30,97 +30,98 @@ * * @author <a href="mailto:tho...@so...">thomas diesler </a> */ -public final class RuleExecutionSetRepository implements Serializable { - private static final long serialVersionUID = 1L; +public final class RuleExecutionSetRepository + implements + Serializable { + private static final long serialVersionUID = 1L; - /** The Singleton instance of the repository. */ - // private static RuleExecutionSetRepository REPOSITORY; - /** Holds t... [truncated message content] |
Author: mar...@jb... Date: 2006-05-30 13:55:59 -0400 (Tue, 30 May 2006) New Revision: 4487 Modified: labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/InputType.java labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/SpreadsheetCompiler.java labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Condition.java labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Consequence.java labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/DRLElement.java labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/DRLJavaEmitter.java labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/DRLOutput.java labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Duration.java labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Functions.java labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Global.java labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Import.java labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Package.java labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Rule.java labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/SnippetBuilder.java labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/parser/ActionType.java labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/parser/DecisionTableParseException.java labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/parser/DecisionTableParser.java labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/parser/RuleSheetListener.java labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/parser/RuleSheetParserUtil.java labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/parser/SheetListener.java labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/parser/csv/CsvLineParser.java labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/parser/csv/CsvParser.java labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/parser/xls/ExcelParser.java labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/parser/xls/NullSheetListener.java labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/parser/xls/PropertiesSheetListener.java labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/Cheese.java labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/Person.java labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/SpreadsheetCompilerUnitTest.java labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/SpreadsheetIntegrationTest.java labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/model/DurationTest.java labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/model/FunctionsRenderTest.java labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/model/PackageRenderTest.java labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/model/RuleRenderTest.java labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/model/SnippetBuilderTest.java labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/parser/PropertiesSheetListenerTest.java labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/parser/RuleSheetParserUtilTest.java labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/parser/RuleWorksheetParseLargeTest.java labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/parser/RuleWorksheetParseTest.java labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/parser/RulesheetUtil.java labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/parser/csv/CsvLineParserTest.java labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/parser/csv/CsvParserTest.java labs/jbossrules/trunk/drools-decisiontables/src/test/java/org/drools/decisiontable/parser/xls/ExcelParserTest.java Log: JBRULES-266 Customize how drools checks if an object is already asserted in its working memory JBRULES-233 LogicalAssertions Modified: labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/InputType.java =================================================================== --- labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/InputType.java 2006-05-30 17:11:53 UTC (rev 4486) +++ labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/InputType.java 2006-05-30 17:55:59 UTC (rev 4487) @@ -1,4 +1,5 @@ package org.drools.decisiontable; + /* * Copyright 2005 JBoss Inc * @@ -15,11 +16,6 @@ * limitations under the License. */ - - - - - import org.drools.decisiontable.parser.DecisionTableParser; import org.drools.decisiontable.parser.SheetListener; import org.drools.decisiontable.parser.csv.CsvLineParser; @@ -32,15 +28,14 @@ * * @author Michael Neale */ -public abstract class InputType -{ - public static final InputType XLS = new XlsInput( ); - public static final InputType CSV = new CsvInput( ); +public abstract class InputType { + public static final InputType XLS = new XlsInput(); + public static final InputType CSV = new CsvInput(); protected InputType() { - + } - + /** * @param listener * @return The appropriate Parser. @@ -49,27 +44,19 @@ } -class XlsInput - extends - InputType -{ +class XlsInput extends InputType { - public DecisionTableParser createParser(SheetListener listener) - { + public DecisionTableParser createParser(final SheetListener listener) { return new ExcelParser( listener ); } } -class CsvInput - extends - InputType -{ +class CsvInput extends InputType { - public DecisionTableParser createParser(SheetListener listener) - { + public DecisionTableParser createParser(final SheetListener listener) { return new CsvParser( listener, - new CsvLineParser( ) ); + new CsvLineParser() ); } } \ No newline at end of file Modified: labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/SpreadsheetCompiler.java =================================================================== --- labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/SpreadsheetCompiler.java 2006-05-30 17:11:53 UTC (rev 4486) +++ labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/SpreadsheetCompiler.java 2006-05-30 17:55:59 UTC (rev 4487) @@ -1,4 +1,5 @@ package org.drools.decisiontable; + /* * Copyright 2005 JBoss Inc * @@ -15,10 +16,6 @@ * limitations under the License. */ - - - - import java.io.InputStream; import java.util.HashMap; import java.util.Map; @@ -45,12 +42,12 @@ * for the decision tables, ignores others. * @return DRL xml, ready for use in drools. */ - public String compile(InputStream xlsStream, - InputType type) { - RuleSheetListener listener = getRuleSheetListener( xlsStream, + public String compile(final InputStream xlsStream, + final InputType type) { + final RuleSheetListener listener = getRuleSheetListener( xlsStream, type ); - Package rulePackage = listener.getRuleSet(); - DRLOutput out = new DRLOutput(); + final Package rulePackage = listener.getRuleSet(); + final DRLOutput out = new DRLOutput(); rulePackage.renderDRL( out ); return out.getDRL(); } @@ -65,12 +62,12 @@ * Uses the first worksheet for the decision tables. * @return DRL. */ - public String compile(String classPathResource, - InputType inputType) { - InputStream stream = this.getClass().getResourceAsStream( classPathResource ); + public String compile(final String classPathResource, + final InputType inputType) { + final InputStream stream = this.getClass().getResourceAsStream( classPathResource ); try { - String drl = compile( stream, - inputType ); + final String drl = compile( stream, + inputType ); return drl; } finally { closeStream( stream ); @@ -87,40 +84,40 @@ * The name of the worksheet that the decision tables live on. * @return DRL, ready to go. */ - public String compile(InputStream stream, - String worksheetName) { - RuleSheetListener listener = getRuleSheetListener( stream, + public String compile(final InputStream stream, + final String worksheetName) { + final RuleSheetListener listener = getRuleSheetListener( stream, worksheetName ); - Package rulePackage = listener.getRuleSet(); - DRLOutput out = new DRLOutput(); + final Package rulePackage = listener.getRuleSet(); + final DRLOutput out = new DRLOutput(); rulePackage.renderDRL( out ); return out.getDRL(); } - private RuleSheetListener getRuleSheetListener(InputStream stream, - InputType type) { - RuleSheetListener listener = new RuleSheetListener(); + private RuleSheetListener getRuleSheetListener(final InputStream stream, + final InputType type) { + final RuleSheetListener listener = new RuleSheetListener(); - DecisionTableParser parser = type.createParser( listener ); + final DecisionTableParser parser = type.createParser( listener ); parser.parseFile( stream ); return listener; } - private RuleSheetListener getRuleSheetListener(InputStream stream, - String worksheetName) { - RuleSheetListener listener = new RuleSheetListener(); - Map listeners = new HashMap(); + private RuleSheetListener getRuleSheetListener(final InputStream stream, + final String worksheetName) { + final RuleSheetListener listener = new RuleSheetListener(); + final Map listeners = new HashMap(); listeners.put( worksheetName, listener ); - ExcelParser parser = new ExcelParser( listeners ); + final ExcelParser parser = new ExcelParser( listeners ); parser.parseFile( stream ); return listener; } - private void closeStream(InputStream stream) { + private void closeStream(final InputStream stream) { try { stream.close(); - } catch ( Exception e ) { + } catch ( final Exception e ) { System.err.print( "WARNING: Wasn't able to " + "correctly close stream for decision table. " + e.getMessage() ); } } Modified: labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Condition.java =================================================================== --- labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Condition.java 2006-05-30 17:11:53 UTC (rev 4486) +++ labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Condition.java 2006-05-30 17:55:59 UTC (rev 4487) @@ -1,4 +1,5 @@ package org.drools.decisiontable.model; + /* * Copyright 2005 JBoss Inc * @@ -15,32 +16,30 @@ * limitations under the License. */ - - - - /** * This class represents a single LHS item (which will be the same as a line in * traditional DRL). * @author <a href="mailto:mic...@gm..."> Michael Neale </a> */ -public class Condition extends DRLElement implements DRLJavaEmitter { +public class Condition extends DRLElement + implements + DRLJavaEmitter { - public String _snippet; + public String _snippet; - /** - * @param snippet - * The snippet to set. - */ - public void setSnippet(String snippet) { - _snippet = snippet; - } + /** + * @param snippet + * The snippet to set. + */ + public void setSnippet(final String snippet) { + this._snippet = snippet; + } - public String getSnippet() { - return _snippet; - } + public String getSnippet() { + return this._snippet; + } - public void renderDRL(DRLOutput out) { - out.writeLine("\t\t" + this._snippet); - } + public void renderDRL(final DRLOutput out) { + out.writeLine( "\t\t" + this._snippet ); + } } \ No newline at end of file Modified: labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Consequence.java =================================================================== --- labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Consequence.java 2006-05-30 17:11:53 UTC (rev 4486) +++ labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Consequence.java 2006-05-30 17:55:59 UTC (rev 4487) @@ -1,4 +1,5 @@ package org.drools.decisiontable.model; + /* * Copyright 2005 JBoss Inc * @@ -15,34 +16,32 @@ * limitations under the License. */ - - - - /** * This represents a RHS fragement. A rule may have many of these, or just one. * They are all mushed together. * * @author <a href="mailto:mic...@gm..."> Michael Neale </a> */ -public class Consequence extends DRLElement implements DRLJavaEmitter { +public class Consequence extends DRLElement + implements + DRLJavaEmitter { - private String _snippet; + private String _snippet; - /** - * @param _snippet - * The _snippet to set. - */ - public void setSnippet(String snippet) { - _snippet = snippet; - } + /** + * @param _snippet + * The _snippet to set. + */ + public void setSnippet(final String snippet) { + this._snippet = snippet; + } - public String getSnippet() { - return _snippet; - } + public String getSnippet() { + return this._snippet; + } - public void renderDRL(DRLOutput out) { - out.writeLine("\t\t" + _snippet); - } + public void renderDRL(final DRLOutput out) { + out.writeLine( "\t\t" + this._snippet ); + } } \ No newline at end of file Modified: labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/DRLElement.java =================================================================== --- labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/DRLElement.java 2006-05-30 17:11:53 UTC (rev 4486) +++ labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/DRLElement.java 2006-05-30 17:55:59 UTC (rev 4487) @@ -1,4 +1,5 @@ package org.drools.decisiontable.model; + /* * Copyright 2005 JBoss Inc * @@ -20,25 +21,20 @@ * * The LayerSupertype for this model/parse tree. */ -public abstract class DRLElement -{ +public abstract class DRLElement { private String _comment; - public void setComment(String comment) - { - _comment = comment; + public void setComment(final String comment) { + this._comment = comment; } - String getComment() - { - return _comment; + String getComment() { + return this._comment; } - + boolean isCommented() { - return (_comment != null && !("".equals(_comment))); + return (this._comment != null && !("".equals( this._comment ))); } - - } \ No newline at end of file Modified: labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/DRLJavaEmitter.java =================================================================== --- labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/DRLJavaEmitter.java 2006-05-30 17:11:53 UTC (rev 4486) +++ labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/DRLJavaEmitter.java 2006-05-30 17:55:59 UTC (rev 4487) @@ -1,4 +1,5 @@ package org.drools.decisiontable.model; + /* * Copyright 2005 JBoss Inc * @@ -15,10 +16,6 @@ * limitations under the License. */ - - - - /** * @author <a href="mailto:mic...@gm..."> Michael Neale </a> * @@ -28,7 +25,7 @@ */ public interface DRLJavaEmitter { - /** Each node can add its contribution to the output */ - void renderDRL(DRLOutput out); + /** Each node can add its contribution to the output */ + void renderDRL(DRLOutput out); } \ No newline at end of file Modified: labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/DRLOutput.java =================================================================== --- labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/DRLOutput.java 2006-05-30 17:11:53 UTC (rev 4486) +++ labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/DRLOutput.java 2006-05-30 17:55:59 UTC (rev 4487) @@ -1,4 +1,5 @@ package org.drools.decisiontable.model; + /* * Copyright 2005 JBoss Inc * @@ -15,11 +16,8 @@ * limitations under the License. */ - - import java.io.StringWriter; - /** * This contains the DRL output that each piece of the parser spreadsheet will contribute to * @@ -27,26 +25,26 @@ * */ public class DRLOutput { - - private StringWriter writer; - - public void writeLine(String line) { - StringBuffer buf = writer.getBuffer(); - buf.append( line); - buf.append('\n'); - } - - public DRLOutput() { - this.writer = new StringWriter(); - } - - /** Return the rendered DRL so far */ - public String getDRL() { - return writer.toString(); - } - public String toString() { - return getDRL(); - } - + private StringWriter writer; + + public void writeLine(final String line) { + final StringBuffer buf = this.writer.getBuffer(); + buf.append( line ); + buf.append( '\n' ); + } + + public DRLOutput() { + this.writer = new StringWriter(); + } + + /** Return the rendered DRL so far */ + public String getDRL() { + return this.writer.toString(); + } + + public String toString() { + return getDRL(); + } + } \ No newline at end of file Modified: labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Duration.java =================================================================== --- labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Duration.java 2006-05-30 17:11:53 UTC (rev 4486) +++ labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Duration.java 2006-05-30 17:55:59 UTC (rev 4487) @@ -1,4 +1,5 @@ package org.drools.decisiontable.model; + /* * Copyright 2005 JBoss Inc * @@ -16,19 +17,13 @@ */ - - - -import java.util.StringTokenizer; - /** * @author <a href="mailto:ric...@bl..."> Ricardo Rojas </a> * */ public class Duration extends DRLElement implements - DRLJavaEmitter -{ + DRLJavaEmitter { public String _snippet; @@ -36,19 +31,19 @@ * @param snippet * The snippet to set. */ - public void setSnippet(String snippet) - { - _snippet = snippet; + public void setSnippet(final String snippet) { + this._snippet = snippet; } - public String getSnippet() - { - return _snippet; + public String getSnippet() { + return this._snippet; } - public void renderDRL(DRLOutput out) { - if (isCommented()) out.writeLine("#" + getComment()); - out.writeLine("\tduration " + _snippet); - - } + public void renderDRL(final DRLOutput out) { + if ( isCommented() ) { + out.writeLine( "#" + getComment() ); + } + out.writeLine( "\tduration " + this._snippet ); + + } } \ No newline at end of file Modified: labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Functions.java =================================================================== --- labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Functions.java 2006-05-30 17:11:53 UTC (rev 4486) +++ labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Functions.java 2006-05-30 17:55:59 UTC (rev 4487) @@ -22,18 +22,20 @@ * * @author Michael Neale */ -public class Functions implements DRLJavaEmitter { +public class Functions + implements + DRLJavaEmitter { - private String functionsListing; + private String functionsListing; - public void setFunctionsListing(String functionsListing) { - this.functionsListing = functionsListing; - } + public void setFunctionsListing(final String functionsListing) { + this.functionsListing = functionsListing; + } - public void renderDRL(DRLOutput out) { - if (functionsListing != null) { - out.writeLine(functionsListing); - } - } + public void renderDRL(final DRLOutput out) { + if ( this.functionsListing != null ) { + out.writeLine( this.functionsListing ); + } + } } Modified: labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Global.java =================================================================== --- labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Global.java 2006-05-30 17:11:53 UTC (rev 4486) +++ labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Global.java 2006-05-30 17:55:59 UTC (rev 4487) @@ -1,4 +1,5 @@ package org.drools.decisiontable.model; + /* * Copyright 2005 JBoss Inc * @@ -15,10 +16,6 @@ * limitations under the License. */ - - - - /** * @author <a href="mailto:ric...@bl..."> Ricardo Rojas </a> * @@ -27,48 +24,42 @@ */ public class Global extends DRLElement implements - DRLJavaEmitter -{ + DRLJavaEmitter { - private String identifier; + private String identifier; private String className; /** * @return Returns the className. */ - public String getClassName() - { - return className; + public String getClassName() { + return this.className; } /** * @return Returns the varName. */ - public String getIdentifier() - { - return identifier; + public String getIdentifier() { + return this.identifier; } - + /** * @param className * The className to set. */ - public void setClassName(String clazz) - { - className = clazz; + public void setClassName(final String clazz) { + this.className = clazz; } /** * @param varName * The varName to set. */ - public void setIdentifier(String namez) - { - identifier = namez; + public void setIdentifier(final String namez) { + this.identifier = namez; } - - public void renderDRL(DRLOutput out) { - out.writeLine("global " + this.className + " " + this.identifier + ";"); - } + public void renderDRL(final DRLOutput out) { + out.writeLine( "global " + this.className + " " + this.identifier + ";" ); + } } \ No newline at end of file Modified: labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Import.java =================================================================== --- labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Import.java 2006-05-30 17:11:53 UTC (rev 4486) +++ labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Import.java 2006-05-30 17:55:59 UTC (rev 4487) @@ -1,4 +1,5 @@ package org.drools.decisiontable.model; + /* * Copyright 2005 JBoss Inc * @@ -15,13 +16,6 @@ * limitations under the License. */ - - - - - - - /** * @author <a href="mailto:mic...@gm..."> Michael Neale </a> * @@ -30,29 +24,26 @@ */ public class Import extends DRLElement implements - DRLJavaEmitter -{ + DRLJavaEmitter { private String className; /** * @return Returns the className. */ - public String getClassName() - { - return className; + public String getClassName() { + return this.className; } /** * @param className * The className to set. */ - public void setClassName(String clazz) - { - className = clazz; + public void setClassName(final String clazz) { + this.className = clazz; } - public void renderDRL(DRLOutput out) { - out.writeLine("import " + className + ";"); - } + public void renderDRL(final DRLOutput out) { + out.writeLine( "import " + this.className + ";" ); + } } \ No newline at end of file Modified: labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Package.java =================================================================== --- labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Package.java 2006-05-30 17:11:53 UTC (rev 4486) +++ labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Package.java 2006-05-30 17:55:59 UTC (rev 4487) @@ -1,4 +1,5 @@ package org.drools.decisiontable.model; + /* * Copyright 2005 JBoss Inc * @@ -15,10 +16,6 @@ * limitations under the License. */ - - - - import java.util.Iterator; import java.util.LinkedList; import java.util.List; @@ -30,76 +27,80 @@ * been parsed from the spreadsheet. Also is the launching point for dumping out * the DRL. */ -public class Package implements DRLJavaEmitter { +public class Package + implements + DRLJavaEmitter { - private String _name; + private String _name; - private List _imports; + private List _imports; - private List _variables; // List of the application data Variable Objects + private List _variables; // List of the application data Variable Objects - private List _rules; + private List _rules; - private Functions _functions; + private Functions _functions; - public Package(String name) { - _name = name; - _imports = new LinkedList(); - _variables = new LinkedList(); - _rules = new LinkedList(); - _functions = new Functions(); - } + public Package(final String name) { + this._name = name; + this._imports = new LinkedList(); + this._variables = new LinkedList(); + this._rules = new LinkedList(); + this._functions = new Functions(); + } - public void addImport(Import imp) { - _imports.add(imp); - } + public void addImport(final Import imp) { + this._imports.add( imp ); + } - public void addVariable(Global varz) { - _variables.add(varz); - } + public void addVariable(final Global varz) { + this._variables.add( varz ); + } - public void addRule(Rule rule) { - _rules.add(rule); - } + public void addRule(final Rule rule) { + this._rules.add( rule ); + } - public void addFunctions(String listing) { - _functions.setFunctionsListing(listing); - } + public void addFunctions(final String listing) { + this._functions.setFunctionsListing( listing ); + } + public String getName() { + return this._name; + } + public List getImports() { + return this._imports; + } - public String getName() { - return _name; - } + public List getVariables() { + return this._variables; + } - public List getImports() { - return _imports; - } + public List getRules() { + return this._rules; + } - public List getVariables() { - return _variables; - } + public void renderDRL(final DRLOutput out) { + out.writeLine( "package " + this._name.replace( ' ', + '_' ) + ";" ); + out.writeLine( "#generated from Decision Table" ); + renderDRL( this._imports, + out ); + renderDRL( this._variables, + out ); + this._functions.renderDRL( out ); + renderDRL( this._rules, + out ); - public List getRules() { - return _rules; - } + } - public void renderDRL(DRLOutput out) { - out.writeLine( "package " + _name.replace( ' ', '_' ) + ";" ); - out.writeLine("#generated from Decision Table"); - renderDRL(_imports, out); - renderDRL(_variables, out); - _functions.renderDRL(out); - renderDRL(_rules, out); - + private void renderDRL(final List list, + final DRLOutput out) { + for ( final Iterator it = list.iterator(); it.hasNext(); ) { + final DRLJavaEmitter emitter = (DRLJavaEmitter) it.next(); + emitter.renderDRL( out ); + } + } - } - - private void renderDRL(List list, DRLOutput out) { - for (Iterator it = list.iterator(); it.hasNext();) { - DRLJavaEmitter emitter = (DRLJavaEmitter) it.next(); - emitter.renderDRL(out); - } - } - } \ No newline at end of file Modified: labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Rule.java =================================================================== --- labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Rule.java 2006-05-30 17:11:53 UTC (rev 4486) +++ labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/Rule.java 2006-05-30 17:55:59 UTC (rev 4487) @@ -1,4 +1,5 @@ package org.drools.decisiontable.model; + /* * Copyright 2005 JBoss Inc * @@ -15,10 +16,6 @@ * limitations under the License. */ - - - - import java.io.UnsupportedEncodingException; import java.util.Iterator; import java.util.LinkedList; @@ -29,213 +26,232 @@ * * Represents a rule. */ -public class Rule extends DRLElement implements DRLJavaEmitter { +public class Rule extends DRLElement + implements + DRLJavaEmitter { - private static final int MAX_ROWS = 65535; + private static final int MAX_ROWS = 65535; - private Integer _salience; // Integer as it may be null + private Integer _salience; // Integer as it may be null - private String _name; + private String _name; - private Duration _duration; // RIK: New variable to the Rule class (Defines - // a Duration tag for the rule) + private Duration _duration; // RIK: New variable to the Rule class (Defines + // a Duration tag for the rule) - private String _description; // RIK: New variable to the Rule class (Set - // the description parameter of the rule - // tag) + private String _description; // RIK: New variable to the Rule class (Set + // the description parameter of the rule + // tag) - private String _noLoop; // RIK: New variable to the Rule class (Set the - // no-loop parameter of the rule tag) + private String _noLoop; // RIK: New variable to the Rule class (Set the + // no-loop parameter of the rule tag) - private String _activationGroup; // RIK: New variable to the Rule class (Set the - // activation-group parameter of the rule tag) + private String _activationGroup; // RIK: New variable to the Rule class (Set the + // activation-group parameter of the rule tag) - private List _lhs; + private List _lhs; - private List _rhs; + private List _rhs; - private int _spreadsheetRow; + private int _spreadsheetRow; - /** - * Create a new rule. Note that the rule name should be post-fixed with the row number, - * as one way of providing tracability for errors back to the originating spreadsheet. - * @param name The name of the rule. This may be used to calculate DRL row error - * to Spreadsheet row error (just need to keep track of output lines, and map spreadsheetRow to a start - * and end range in the rendered output). - * @param salience - * @param spreadsheetRow The phyical row number from the spreadsheet. - */ - public Rule(String name, Integer salience, int spreadsheetRow) { - _name = name; - _salience = salience; - _description = ""; + /** + * Create a new rule. Note that the rule name should be post-fixed with the row number, + * as one way of providing tracability for errors back to the originating spreadsheet. + * @param name The name of the rule. This may be used to calculate DRL row error + * to Spreadsheet row error (just need to keep track of output lines, and map spreadsheetRow to a start + * and end range in the rendered output). + * @param salience + * @param spreadsheetRow The phyical row number from the spreadsheet. + */ + public Rule(final String name, + final Integer salience, + final int spreadsheetRow) { + this._name = name; + this._salience = salience; + this._description = ""; - _lhs = new LinkedList(); - _rhs = new LinkedList(); - _spreadsheetRow = spreadsheetRow; - } + this._lhs = new LinkedList(); + this._rhs = new LinkedList(); + this._spreadsheetRow = spreadsheetRow; + } - public void addCondition(Condition con) { - _lhs.add(con); - } + public void addCondition(final Condition con) { + this._lhs.add( con ); + } - public void addConsequence(Consequence con) { - _rhs.add(con); - } + public void addConsequence(final Consequence con) { + this._rhs.add( con ); + } - public void renderDRL(DRLOutput out) { - if (isCommented()) out.writeLine("#" + getComment()); - out.writeLine("rule " + "\"" + _name + "\""); - if (_description != null) out.writeLine("\t" + _description); - if (_salience != null) out.writeLine("\tsalience " + _salience); - if (_activationGroup != null) out.writeLine("\tactivation-group" + _activationGroup); - if (_noLoop != null) out.writeLine("\tno-loop" + _noLoop); - if (_duration != null) out.writeLine("\tduration" + _duration); - - out.writeLine("\twhen"); - renderDRL(_lhs, out); - out.writeLine("\tthen"); - renderDRL(_rhs, out); - - out.writeLine("end\n"); - } + public void renderDRL(final DRLOutput out) { + if ( isCommented() ) { + out.writeLine( "#" + getComment() ); + } + out.writeLine( "rule " + "\"" + this._name + "\"" ); + if ( this._description != null ) { + out.writeLine( "\t" + this._description ); + } + if ( this._salience != null ) { + out.writeLine( "\tsalience " + this._salience ); + } + if ( this._activationGroup != null ) { + out.writeLine( "\tactivation-group" + this._activationGroup ); + } + if ( this._noLoop != null ) { + out.writeLine( "\tno-loop" + this._noLoop ); + } + if ( this._duration != null ) { + out.writeLine( "\tduration" + this._duration ); + } - - private void renderDRL(List list, DRLOutput out) { - for (Iterator iter = list.iterator(); iter.hasNext();) { - DRLJavaEmitter item = (DRLJavaEmitter) iter.next(); - item.renderDRL(out); - } - } + out.writeLine( "\twhen" ); + renderDRL( this._lhs, + out ); + out.writeLine( "\tthen" ); + renderDRL( this._rhs, + out ); - public static int calcSalience(int rowNumber) { - if (rowNumber > MAX_ROWS) { - throw new IllegalArgumentException( - "That row number is above the max: " + MAX_ROWS); - } - return MAX_ROWS - rowNumber; - } + out.writeLine( "end\n" ); + } - /** - * @param col - - * the column number. Start with zero. - * @return The spreadsheet name for this col number, such as "AA" or "AB" or - * "A" and such and such. - */ - public static String convertColNumToColName(int i) { + private void renderDRL(final List list, + final DRLOutput out) { + for ( final Iterator iter = list.iterator(); iter.hasNext(); ) { + final DRLJavaEmitter item = (DRLJavaEmitter) iter.next(); + item.renderDRL( out ); + } + } - String result; - int div = i / 26; - int mod = i % 26; + public static int calcSalience(final int rowNumber) { + if ( rowNumber > Rule.MAX_ROWS ) { + throw new IllegalArgumentException( "That row number is above the max: " + Rule.MAX_ROWS ); + } + return Rule.MAX_ROWS - rowNumber; + } - if (div == 0) { - byte[] c = new byte[1]; - c[0] = (byte) (mod + 65); - result = byteToString(c); - } else { - byte[] firstChar = new byte[1]; - firstChar[0] = (byte) ((div - 1) + 65); + /** + * @param col - + * the column number. Start with zero. + * @return The spreadsheet name for this col number, such as "AA" or "AB" or + * "A" and such and such. + */ + public static String convertColNumToColName(final int i) { - byte[] secondChar = new byte[1]; - secondChar[0] = (byte) (mod + 65); - String first = byteToString(firstChar); - String second = byteToString(secondChar); - result = first + second; - } - return result; + String result; + final int div = i / 26; + final int mod = i % 26; - } + if ( div == 0 ) { + final byte[] c = new byte[1]; + c[0] = (byte) (mod + 65); + result = byteToString( c ); + } else { + final byte[] firstChar = new byte[1]; + firstChar[0] = (byte) ((div - 1) + 65); - private static String byteToString(byte[] secondChar) { - try { - return new String(secondChar, "UTF-8"); - } catch (UnsupportedEncodingException e) { - throw new RuntimeException("Unable to convert char to string.", e); - } - } + final byte[] secondChar = new byte[1]; + secondChar[0] = (byte) (mod + 65); + final String first = byteToString( firstChar ); + final String second = byteToString( secondChar ); + result = first + second; + } + return result; - public List getConditions() { - return _lhs; - } + } - public List getConsequences() { - return _rhs; - } + private static String byteToString(final byte[] secondChar) { + try { + return new String( secondChar, + "UTF-8" ); + } catch ( final UnsupportedEncodingException e ) { + throw new RuntimeException( "Unable to convert char to string.", + e ); + } + } - public void setSalience(Integer value) // Set the salience of the rule - { - _salience = value; - } + public List getConditions() { + return this._lhs; + } - public Integer getSalience() { - return _salience; - } + public List getConsequences() { + return this._rhs; + } - public void setName(String value) // Set the name of the rule - { - _name = value; - } + public void setSalience(final Integer value) // Set the salience of the rule + { + this._salience = value; + } - public String getName() { - return _name; - } + public Integer getSalience() { + return this._salience; + } - public void setDescription(String value) // Set the description of the - // rule - { - _description = value; - } + public void setName(final String value) // Set the name of the rule + { + this._name = value; + } - public void appendDescription(String value) // Set the description of the - // rule - { - _description += value; - } + public String getName() { + return this._name; + } - public String getDescription() { - return _description; - } + public void setDescription(final String value) // Set the description of the + // rule + { + this._description = value; + } - public void setDuration(Duration value) // Set the duration of the rule - { - _duration = value; - } + public void appendDescription(final String value) // Set the description of the + // rule + { + this._description += value; + } - public String getDuration() { - return _duration.getSnippet(); - } + public String getDescription() { + return this._description; + } - public void setActivationrGroup(String value) // Set the duration of the rule - { - _activationGroup = value; - } + public void setDuration(final Duration value) // Set the duration of the rule + { + this._duration = value; + } - public String getActivationGroup() { - return _activationGroup; - } + public String getDuration() { + return this._duration.getSnippet(); + } - public void setNoLoop(String value) // Set the no-loop attribute of the rule - { - _noLoop = value; - } + public void setActivationrGroup(final String value) // Set the duration of the rule + { + this._activationGroup = value; + } - public boolean getNoLoop() { - String value = "false"; - if (_noLoop.compareTo("true") != 0) - value = _noLoop; - Boolean b = new Boolean(value); - return b.booleanValue(); - } - - /** - * @return The row in the spreadsheet this represents. - * This can be handy when mapping a line error from Parser back to the rule row. - * Will need to have a map of ranges of line numbers that each rule covers. - * Then can find out the rule that cause it, and this will give the row number to report. - */ - public int getSpreadsheetRowNumber() { - return this._spreadsheetRow; - } + public String getActivationGroup() { + return this._activationGroup; + } + public void setNoLoop(final String value) // Set the no-loop attribute of the rule + { + this._noLoop = value; + } + public boolean getNoLoop() { + String value = "false"; + if ( this._noLoop.compareTo( "true" ) != 0 ) { + value = this._noLoop; + } + final Boolean b = new Boolean( value ); + return b.booleanValue(); + } + + /** + * @return The row in the spreadsheet this represents. + * This can be handy when mapping a line error from Parser back to the rule row. + * Will need to have a map of ranges of line numbers that each rule covers. + * Then can find out the rule that cause it, and this will give the row number to report. + */ + public int getSpreadsheetRowNumber() { + return this._spreadsheetRow; + } + } \ No newline at end of file Modified: labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/SnippetBuilder.java =================================================================== --- labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/SnippetBuilder.java 2006-05-30 17:11:53 UTC (rev 4486) +++ labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/model/SnippetBuilder.java 2006-05-30 17:55:59 UTC (rev 4487) @@ -1,4 +1,5 @@ package org.drools.decisiontable.model; + /* * Copyright 2005 JBoss Inc * @@ -15,10 +16,6 @@ * limitations under the License. */ - - - - /** * @author <a href="mailto:mic...@gm..."> Michael Neale </a> * @@ -32,14 +29,12 @@ * 12-Oct-2005 change: moved from regex to using simple character based interpolation. * Regex was overkill and couldn't not quite get it right. */ -public class SnippetBuilder -{ +public class SnippetBuilder { - private static final String PARAM_PREFIX = "$"; + private static final String PARAM_PREFIX = "$"; - private static final String PARAM = PARAM_PREFIX + "param"; + private static final String PARAM = SnippetBuilder.PARAM_PREFIX + "param"; - private String _template; /** @@ -47,9 +42,8 @@ * The snippet including the "place holder" for a parameter. If * no "place holder" is present, */ - public SnippetBuilder(String snippetTemplate) - { - _template = snippetTemplate; + public SnippetBuilder(final String snippetTemplate) { + this._template = snippetTemplate; } /** @@ -58,36 +52,29 @@ * place holder exists, will just return the snippet. * @return The final snippet. */ - public String build(String cellValue) - { - if ( _template == null ) - { + public String build(final String cellValue) { + if ( this._template == null ) { throw new RuntimeException( "Script template is null - check for missing script definition." ); } - - if ( _template.indexOf( PARAM_PREFIX + "1" ) > 0 ) - { + + if ( this._template.indexOf( SnippetBuilder.PARAM_PREFIX + "1" ) > 0 ) { return buildMulti( cellValue ); - } - else - { + } else { return buildSingle( cellValue ); } } + private String buildMulti(final String cellValue) { + final String[] cellVals = cellValue.split( "," ); + String result = this._template; + for ( int paramNumber = 0; paramNumber < cellVals.length; paramNumber++ ) { + final String replace = SnippetBuilder.PARAM_PREFIX + (paramNumber + 1); + result = replace( result, + replace, + cellVals[paramNumber].trim(), + 256 ); - private String buildMulti(String cellValue) - { - String[] cellVals = cellValue.split( "," ); - String result = _template; - - for ( int paramNumber = 0; paramNumber < cellVals.length; paramNumber++ ) - { - String replace = PARAM_PREFIX + (paramNumber + 1); - result = replace(result, replace, cellVals[paramNumber].trim( ), 256 ); - - } return result; } @@ -96,10 +83,12 @@ * @param cellValue * @return */ - private String buildSingle(String cellValue) - { + private String buildSingle(final String cellValue) { - return replace(_template, PARAM, cellValue, 256); + return replace( this._template, + SnippetBuilder.PARAM, + cellValue, + 256 ); } @@ -107,32 +96,28 @@ * Simple replacer. * jakarta commons provided the inspiration for this. */ - private String replace(String text, - String repl, - String with, - int max) - { - if ( text == null || repl == null || repl.equals( "" ) || with == null || max == 0 ) - { + private String replace(final String text, + final String repl, + final String with, + int max) { + if ( text == null || repl == null || repl.equals( "" ) || with == null || max == 0 ) { return text; } - StringBuffer buf = new StringBuffer( text.length( ) ); + final StringBuffer buf = new StringBuffer( text.length() ); int start = 0, end = 0; while ( (end = text.indexOf( repl, - start )) != -1 ) - { + start )) != -1 ) { buf.append( text.substring( start, end ) ).append( with ); - start = end + repl.length( ); + start = end + repl.length(); - if ( --max == 0 ) - { + if ( --max == 0 ) { break; } } buf.append( text.substring( start ) ); - return buf.toString( ); + return buf.toString(); } } \ No newline at end of file Modified: labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/parser/ActionType.java =================================================================== --- labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/parser/ActionType.java 2006-05-30 17:11:53 UTC (rev 4486) +++ labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/parser/ActionType.java 2006-05-30 17:55:59 UTC (rev 4487) @@ -1,4 +1,5 @@ package org.drools.decisiontable.parser; + /* * Copyright 2005 JBoss Inc * @@ -15,11 +16,6 @@ * limitations under the License. */ - - - - - import java.util.Map; import org.drools.decisiontable.model.SnippetBuilder; @@ -32,47 +28,44 @@ * There are five types of columns relevant to a rule table. * @author <a href="mailto:Mic...@gm..."> Michael Neale</a> */ -public class ActionType -{ +public class ActionType { - public static final int CONDITION = 0; + public static final int CONDITION = 0; - public static final int ACTION = 1; + public static final int ACTION = 1; // 08 - 16 - 2005 RIK: Define 3 new ActionType types // PRIORITY is used to set the salience parameter of a rule tag - public static final int PRIORITY = 2; + public static final int PRIORITY = 2; // DURATION is used to set a duration tag inside a rule tag - public static final int DURATION = 3; + public static final int DURATION = 3; // NAME is used to set the name parameter of a rule tag - public static final int NAME = 4; + public static final int NAME = 4; // 10 - 05 - 2005 RIK: Add 2 new AtcionType types // DESCRIPTION is used to set the description parameter of a rule tag - public static final int DESCRIPTION = 5; + public static final int DESCRIPTION = 5; // NOLOOP is used to set the no-loop parameter of a rule tag - public static final int NOLOOP = 6; + public static final int NOLOOP = 6; // XOR-GROUP is used to set the activation-group parameter of a rule tag - public static final int ACTIVATIONGROUP = 7; + public static final int ACTIVATIONGROUP = 7; int type; String value; - ActionType(int actionType, - String cellValue) - { - type = actionType; - value = cellValue; + ActionType(final int actionType, + final String cellValue) { + this.type = actionType; + this.value = cellValue; } - String getSnippet(String cellValue) - { - SnippetBuilder builder = new SnippetBuilder( value ); + String getSnippet(final String cellValue) { + final SnippetBuilder builder = new SnippetBuilder( this.value ); return builder.build( cellValue ); } @@ -80,94 +73,80 @@ * Create a new action type that matches this cell, and add it to the map, * keyed on that column. */ - public static void addNewActionType(Map actionTypeMap, - String value, - int column, - int row) - { - if ( value.toUpperCase( ).startsWith( "C" ) ) - { + public static void addNewActionType(final Map actionTypeMap, + final String value, + final int column, + final int row) { + if ( value.toUpperCase().startsWith( "C" ) ) { actionTypeMap.put( new Integer( column ), new ActionType( ActionType.CONDITION, null ) ); - } - else if ( value.toUpperCase( ).startsWith( "A" ) ) - { + } else if ( value.toUpperCase().startsWith( "A" ) ) { actionTypeMap.put( new Integer( column ), new ActionType( ActionType.ACTION, null ) ); - } - else if ( value.toUpperCase( ).startsWith( "P" ) ) // if the title cell - // value starts with - // "P" then put a - // ActionType.PRIORITY - // to the _actions - // list + } else if ( value.toUpperCase().startsWith( "P" ) ) // if the title cell + // value starts with + // "P" then put a + // ActionType.PRIORITY + // to the _actions + // list { actionTypeMap.put( new Integer( column ), new ActionType( ActionType.PRIORITY, null ) ); - } - else if ( value.toUpperCase( ).startsWith( "D" ) ) // if the title cell - // value starts with - // "D" then put a - // ActionType.DURATION - // to the _actions - // list + } else if ( value.toUpperCase().startsWith( "D" ) ) // if the title cell + // value starts with + // "D" then put a + // ActionType.DURATION + // to the _actions + // list { actionTypeMap.put( new Integer( column ), new ActionType( ActionType.DURATION, null ) ); - } - else if ( value.toUpperCase( ).startsWith( "N" ) ) // if the title cell - // value starts with - // "N" then put a - // ActionType.NAME - // to the _actions - // list + } else if ( value.toUpperCase().startsWith( "N" ) ) // if the title cell + // value starts with + // "N" then put a + // ActionType.NAME + // to the _actions + // list { actionTypeMap.put( new Integer( column ), new ActionType( ActionType.NAME, null ) ); - } - else if ( value.toUpperCase( ).startsWith( "I" ) ) // if the title cell - // value starts with - // "I" then put a - // ActionType.DESCRIPTION - // to the _actions - // list - { - actionTypeMap.put( new Integer( column ), - new ActionType( ActionType.DESCRIPTION, - null ) ); - } - else if ( value.toUpperCase( ).startsWith( "U" ) ) // if the title cell - // value starts with - // "U" then put a - // ActionType.NOLOOP - // to the _actions - // list + } else if ( value.toUpperCase().startsWith( "I" ) ) // if the title cell + // value starts with + // "I" then put a + // ActionType.DESCRIPTION + // to the _actions + // list { - actionTypeMap.put( new Integer( column ), - new ActionType( ActionType.NOLOOP, - null ) ); - } - else if ( value.toUpperCase( ).startsWith( "X" ) ) // if the title cell - // value starts with - // "X" then put a - // ActionType.XORGROUP - // to the _actions - // list - { - actionTypeMap.put( new Integer( column ), - new ActionType( ActionType.ACTIVATIONGROUP, - null ) ); - } - else + actionTypeMap.put( new Integer( column ), + new ActionType( ActionType.DESCRIPTION, + null ) ); + } else if ( value.toUpperCase().startsWith( "U" ) ) // if the title cell + // value starts with + // "U" then put a + // ActionType.NOLOOP + // to the _actions + // list { - throw new DecisionTableParseException( "Invalid column header (ACTION type), " + - "should be CONDITION or ACTION (etc..) row number:" + (row + 1) + " cell number:" + - (column + 1) + " - does not contain a leading C or A identifer." ); + actionTypeMap.put( new Integer( column ), + new ActionType( ActionType.NOLOOP, + null ) ); + } else if ( value.toUpperCase().startsWith( "X" ) ) // if the title cell + // value starts with + // "X" then put a + // ActionType.XORGROUP + // to the _actions + // list + { + actionTypeMap.put( new Integer( column ), + new ActionType( ActionType.ACTIVATIONGROUP, + null ) ); + } else { + throw new DecisionTableParseException( "Invalid column header (ACTION type), " + "should be CONDITION or ACTION (etc..) row number:" + (row + 1) + " cell number:" + (column + 1) + " - does not contain a leading C or A identifer." ); } } Modified: labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/parser/DecisionTableParseException.java =================================================================== --- labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/parser/DecisionTableParseException.java 2006-05-30 17:11:53 UTC (rev 4486) +++ labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontable/parser/DecisionTableParseException.java 2006-05-30 17:55:59 UTC (rev 4487) @@ -1,4 +1,5 @@ package org.drools.decisiontable.parser; + /* * Copyright 2005 JBoss Inc * @@ -15,22 +16,17 @@ * limitations under the License. */ +public class DecisionTableParseException extends RuntimeException { - - - - -public class DecisionTableParseException extends RuntimeException -{ - - private static final long serialVersionUID = 2655710832124783733L; - public DecisionTableParseException(String message) { - super(message); + public DecisionTableParseException(final String message) { + super( message ); } - - public DecisionTableParseException(String message, Throwable cause) { - super(message, cause); + + public DecisionTableParseException(final String message, + final Throwable cause) { + super( message, + cause ); } } \ No newline at end of file Modified: labs/jbossrules/trunk/drools-decisiontables/src/main/java/org/drools/decisiontabl... [truncated message content] |