Thanks Edson .. i tried with these syntaxes but does not work .. any other clues ? just to let you know that itemValidationDao is declared global and itemvo is asserted
when
item : ItemVo(itemStatusCode != ItemVo.STATUS_ACTIVE , (itemValidationDao.isValidItemStatus(itemStatusCode)))
Caused by: org.drools.rule.InvalidRulePackage: unknown:15:70 Unexpected token '('
unknown:16:1 mismatched token: [@160,673:676='then',<33>,16:1]; expecting type ')'
unknown:17:29 Unexpected token '"itemStatusCode"'
unknown:18:22 Unexpected token '"Item is cross ref prime"'
when
item : ItemVo(statusCode : itemStatusCode != ItemVo.STATUS_ACTIVE , itemValidationDao.isValidItemStatus(statusCode))
Caused by: org.drools.rule.InvalidRulePackage: unknown:15:70 Unexpected token 'itemValidationDao'
unknown:16:1 mismatched token: [@158,671:674='then',<33>,16:1]; expecting type ')'
unknown:17:29 Unexpected token '"itemStatusCode"'
unknown:18:22 Unexpected token '"Item is cross ref prime"'
Here is a quick test i was trying to do for calling the dao in LHS but it fails ... what am i missing ..global com.itemfile.item.dao.ItemValidationDao itemValidationDao;global com.itemfile.rules.ValidationErrorMap errors;
rule "Item should have a valid status"
when
ItemVo( statusCode : itemStatusCode != null)
ItemVo( statusCode == true ) from itemValidationDao.isValidItemStatus(statusCode)
then
errors.addValidationError("nullItemStatusCode","Item Status Code is null");
System.out.println("Item Base Defaults Called" + itemValidationDao.isValidItemStatus(statusCode));
System.out.println("Item Status Code is null");
end
Caused by: org.drools.rule.InvalidRulePackage: unknown:32:28 Unexpected token 'itemValidationDao'
isValidItemStatus () method returns a boolean and i need to check if thats true than go to the RHS side .... somehow it does not recognize itemValidationDao in LHS side .. RHS same call works ...
Can anybody suggest how to call database in LHS ...thanks
*******************************************************************
*** This email and any files transmitted with it are confidential
and intended solely for the individual or entity to whom they are
addressed. If you have received this email in error destroy it
immediately. ******************************************************
**************** Wal-Mart Confidential ****************************
******************************************
_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users