Basha

  If the problem is that it is retracting all your objects, then the engine
is working fine. What changed from the 3.0.x branch to the milestone is that
in 3.0.x branch, the same object would not match more than one pattern,
while in the milestone, the default is now to allow the same object to match
more than one pattern.

  So, for the rule to work as you want, you need to either set an option
for the engine to work as it worked in 3.0.x or add a constraint to the
rule.

a) If you prefer to set the option, you may set the system property "
drools.removeIdentities = true", or call the following method in the
RuleBaseConfiguration:

RuleBaseConfiguration.setRemoveIdentities(boolean removeIdentities);

b) If you prefer to change your rule, you can do this:

$provAddress:ProviderAddress( $addType : addressTypeCode, $pPI :
primaryPracticeIndicator )

$provAdd:ProviderAddress( this != $provAddress, addressTypeCode == $addType,
$pp:primaryPracticeIndicator == $pPI )

  Regards,
     Edson



2007/3/29, Sikkandar Nawabjan <[EMAIL PROTECTED]>:

*

Hi,

The below rule for dublicate checking is working fine with 3.0.5 but not
with milestone version? Is that a problem with milesone?

rule
* "rule01"

*when*

$provAddress:ProviderAddress( $addType : addressTypeCode, $pPI :
primaryPracticeIndicator )

$provAdd:ProviderAddress( addressTypeCode == $addType,
$pp:primaryPracticeIndicator == $pPI )

*then*

System.out.println(
"Hi"+$addType+" "+$pPI+"::"+$pp);

*retract*($provAddress);*

end



Basha
*

_______________________________________________
rules-users mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/rules-users




--
 Edson Tirelli
 Software Engineer - JBoss Rules Core Developer
 Office: +55 11 3124-6000
 Mobile: +55 11 9218-4151
 JBoss, a division of Red Hat @ www.jboss.com
_______________________________________________
rules-users mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/rules-users

Reply via email to