[rules-users] Drools - Query Problem

Nilima R nilima.r at tcs.com
Mon Mar 29 03:35:00 EDT 2010


Dear All,

I have created simple rule file and created model in that rule file only

package com.sample
 
import java.lang.String;

declare Rating
rate : int
band : String
name : String
end

query "employee with band E"
ratg : Rating(band == "EBand")
end
 
rule "for E band"
 
        when
                r : Rating( rate == 1)
        then
                r.setBand("EBand");
                System.out.println( "in E band" ); 
 
end

rule "for D band"
 
        when
                r : Rating( rate == 2)
        then
                r.setBand("EBand");
                System.out.println( "in E band" ); 
 
end

rule "for C band"
 
        when
                r : Rating( rate == 3)
        then
                r.setBand("EBand");
                System.out.println( "in E band" ); 
 
end

rule "for B band"
 
        when
                r : Rating( rate == 4)
        then
                r.setBand("EBand");
                System.out.println( "in E band" ); 
 
end


At the end I want to know how many employees have got E band and so have 
written query for it in the rule file .and obtained the query results as 
below


FactType bandType = kbase.getFactType( "com.source", "Rating" );
                        QueryResults results = ksession.getQueryResults(
"employee with band E");
                        System.out.println( "we have " + results.size() + 
"employee with band E" );
                        System.out.println( "employee with band E:" );

                        for (Iterator i = results.iterator(); 
i.hasNext();) {
                            QueryResultsRow row = 
(QueryResultsRow)i.next();
                            Object ratg = row.get("rating");
                            String name = (String) bandType.get( ratg, 
"name" );
                            System.out.println(name);
                         }


But am getting the result of query as 0 records.


i am inserting objects one by one ( this for testing just purpose ) to 
learn how query works.


Can someone plz point out what is wrong.Its Urgent ................


Thanks in advance.
Nilu
=====-----=====-----=====
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


-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20100329/a1dd50e8/attachment.html 


More information about the rules-users mailing list