The correct form for this kind of constraint in 5.1.1 is
UNB.size > 0
(5.2.0 is more lenient.)
-W
2011/7/6 Michael Anstis <michael.anstis(a)gmail.com>
HI,
I'd just like to clarify, for others who come across this thread, that it's
not a Guvnor issue, but a Drools Expert (that does the compilation).
Anyway, here's two solutions for you:-
(1) Add the typesafe annotation to your DRL
declare Test
@typesafe( false )
end
rule "prueba2"
dialect "mvel"
when
Test( UNB.size() > 0 )
then
end
(2) Re-phrase rule
rule "prueba1"
dialect "mvel"
when
Test( $a : UNB, $a.size() > 0 )
then
end
On 5 July 2011 21:11, pamerida <elpamm(a)hotmail.com> wrote:
> Heres my model:
>
>
>
http://drools.46999.n3.nabble.com/file/n3142257/rules-drools-model-1.0.0-...
>
rules-drools-model-1.0.0-SNAPSHOT-jar-with-dependencies.jar<http://dro...
>
> the class used in the rules is this:
>
> package gt.gob.sat.aduana.carga.rules.edifact.cuscar;
>
> import java.io.*;
> import java.util.Iterator;
> import java.util.List;
> import gt.gob.sat.aduana.carga.rules.edifact.common.*;
>
> public class Cuscar
> implements Serializable
> {
>
> private static final long serialVersionUID = 1L;
> private List UNB;
> private List UNH;
> private List BGM;
> private List segmentGroup1;
> private List segmentGroup2;
> private List FTX;
> private List segmentGroup4;
> private List GIS;
> private List segmentGroup5;
> private List CNT;
> private List segmentGroup7;
> private List segmentGroup17;
> private List UNT;
> private List UNZ;
>
> public Cuscar()
> {
> }
>
> public List getBGM() {
> return BGM;
> }
>
> public void setBGM(List bGM) {
> BGM = bGM;
> }
>
> public List getSegmentGroup1() {
> return segmentGroup1;
> }
>
> public void setSegmentGroup1(List segmentGroup1) {
> this.segmentGroup1 = segmentGroup1;
> }
>
> public List getSegmentGroup2() {
> return segmentGroup2;
> }
>
> public void setSegmentGroup2(List segmentGroup2) {
> this.segmentGroup2 = segmentGroup2;
> }
>
> public List getFTX() {
> return FTX;
> }
>
> public void setFTX(List fTX) {
> FTX = fTX;
> }
>
> public List getSegmentGroup4() {
> return segmentGroup4;
> }
>
> public void setSegmentGroup4(List segmentGroup4) {
> this.segmentGroup4 = segmentGroup4;
> }
>
> public List getGIS() {
> return GIS;
> }
>
> public void setGIS(List gIS) {
> GIS = gIS;
> }
>
> public List getSegmentGroup5() {
> return segmentGroup5;
> }
>
> public void setSegmentGroup5(List segmentGroup5) {
> this.segmentGroup5 = segmentGroup5;
> }
>
> public List getCNT() {
> return CNT;
> }
>
> public void setCNT(List cNT) {
> CNT = cNT;
> }
>
> public List getSegmentGroup7() {
> return segmentGroup7;
> }
>
> public void setSegmentGroup7(List segmentGroup7) {
> this.segmentGroup7 = segmentGroup7;
> }
>
> public List getSegmentGroup17() {
> return segmentGroup17;
> }
>
> public void setSegmentGroup17(List segmentGroup17) {
> this.segmentGroup17 = segmentGroup17;
> }
>
>
> public List getUNH() {
> return UNH;
> }
>
> public void setUNH(List uNH) {
> UNH = uNH;
> }
>
> public List getUNT() {
> return UNT;
> }
>
> public void setUNT(List uNT) {
> UNT = uNT;
> }
>
> public List getUNZ() {
> return UNZ;
> }
>
> public void setUNZ(List uNZ) {
> UNZ = uNZ;
> }
>
> public List getUNB() {
> return UNB;
> }
>
> public void setUNB(List uNB) {
> UNB = uNB;
> }
>
>
>
> Thank you...
>
>
> --
> View this message in context:
>
http://drools.46999.n3.nabble.com/Guvnor-5-2-0-Final-in-Tomcat-6-0-32-fai...
> Sent from the Drools: User forum mailing list archive at
Nabble.com.
> _______________________________________________
> rules-users mailing list
> rules-users(a)lists.jboss.org
>
https://lists.jboss.org/mailman/listinfo/rules-users
>
_______________________________________________
rules-users mailing list
rules-users(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users