Also, if I understand correctly what you are trying to do, you should probably add a variable name to the PersonDetails fact and use that in the "then" part to assign the discount. See attached.

 

 

-----Original Message-----
From: rules-users-bounces@lists.jboss.org [mailto:rules-users-bounces@lists.jboss.org] On Behalf Of Sumeet Karawal
Sent: Wednesday, May 18, 2011 11:47 AM
To: Rules Users List
Subject: Re: [rules-users] Facing Problem in BRL

 

This is the brl that I have created:

 

 

(Embedded image moved to file: pic18001.jpg)

 

 

Regards,

Sumeet Karawal

Mailto: sumeet.karawal@tcs.com

 

 

                                                                                                                      

  From:       "Abhay B. Chaware" <Abhay.Chaware@kpitcummins.com>                                                      

                                                                                                                       

  To:         Rules Users List <rules-users@lists.jboss.org>                                                          

                                                                                                                       

  Date:       05/18/2011 11:42 AM                                                                                     

                                                                                                                       

  Subject:    Re: [rules-users] Facing Problem in BRL                                                                 

                                                                                                                       

  Sent by:    rules-users-bounces@lists.jboss.org                                                                     

                                                                                                                       

 

 

 

 

 

Could you post your rule content here ?

 

 

-----Original Message-----

From: rules-users-bounces@lists.jboss.org [

mailto:rules-users-bounces@lists.jboss.org] On Behalf Of Sumeet Karawal

Sent: Wednesday, May 18, 2011 11:38 AM

To: rules-users@lists.jboss.org

Subject: [rules-users] Facing Problem in BRL

 

 

Hi,

 

I am using Drools-Expert. I am having a class "Person" with data members as

age and discount.

I am trying to create a .brl. I have these statements in drools.package

package com.rules;

 

import com.model.PersonDetails;

 

 

and in the example.brl I am providing the details of when and then

conditions

 

but on execution I am getting the following error :

 

java.lang.RuntimeException: [4] Unable to expand: PersonDetails( age <

"20" )[6] Unable to expand:                      PersonDetails fact0 = new

PersonDetails

();[7] Unable to expand:                         fact0.setDiscount

( 10 );[8] Unable to

expand:                        insert(fact0 );

 

 

It would be helpful is somebody guide me on how execute it.

 

Also, I am creating the knowledgebase as:

 

private static KnowledgeBase createKnowledgeBase() {

 KnowledgeBuilder builder = KnowledgeBuilderFactory.newKnowledgeBuilder();

    builder.add (ResourceFactory.newClassPathResource(

"com/rules/example.brl"),ResourceType.BRL);

    if (builder.hasErrors()) {

      throw new RuntimeException (builder.getErrors().toString ());

    }

    KnowledgeBase knowledgeBase = KnowledgeBaseFactory.newKnowledgeBase();

    knowledgeBase.addKnowledgePackages(builder.getKnowledgePackages ());

    return knowledgeBase;}

 

 

Thanks & Regards,

Sumeet Karawal

CEG - Open Source Technology Group

Tata Consultancy Services

Ph:- +912267782556

Cell:- +919833236440

Mailto: sumeet.karawal@tcs.com

Website: http://www.tcs.com

____________________________________________

Experience certainty.         IT Services

                                     Business Solutions

                                     Outsourcing

____________________________________________

 

=====-----=====-----=====

Notice: The information contained in this e-mail

message and/or attachments to it may contain

confidential or privileged information. If you are

not the intended recipient, any dissemination, use,

review, distribution, printing or copying of the

information contained in this e-mail message

and/or attachments to it are strictly prohibited. If

you have received this communication in error,

please notify us by reply e-mail or telephone and

immediately and permanently delete the message

and any attachments. Thank you

 

 

 

_______________________________________________

rules-users mailing list

rules-users@lists.jboss.org

https://lists.jboss.org/mailman/listinfo/rules-users

 

 

 

_______________________________________________

rules-users mailing list

rules-users@lists.jboss.org

https://lists.jboss.org/mailman/listinfo/rules-users

 

=====-----=====-----=====

Notice: The information contained in this e-mail

message and/or attachments to it may contain

confidential or privileged information. If you are

not the intended recipient, any dissemination, use,

review, distribution, printing or copying of the

information contained in this e-mail message

and/or attachments to it are strictly prohibited. If

you have received this communication in error,

please notify us by reply e-mail or telephone and

immediately and permanently delete the message

and any attachments. Thank you

 

 


This message contains information that may be privileged or confidential and is the property of the KPIT Cummins Infosystems Ltd. It is intended only for the person to whom it is addressed. If you are not the intended recipient, you are not authorized to read, print, retain copy, disseminate, distribute, or use this message or any part thereof. If you receive this message in error, please notify the sender immediately and delete all copies of this message. KPIT Cummins Infosystems Ltd. does not accept any liability for virus infected mails.