package study.java.drools.RHS;
import org.drools.runtime.StatefulKnowledgeSession;
import org.drools.runtime.rule.QueryResults;
import org.drools.runtime.rule.QueryResultsRow;
import study.java.drools.Customer;
import study.java.drools.RuleEngine;
public class DroolsRHSQuery {
public static void main(String[] args) {
String[] str = { "drools_query.drl" };
Customer customer = new Customer();
customer.setAge(2);
customer.setName("张三");
Object[] objs = {customer};
StatefulKnowledgeSession session = RuleEngine.getInstance().runRules(objs, str);
QueryResults results = session.getQueryResults("testQuery");
for(QueryResultsRow qr:results){
Customer cus = (Customer)qr.get("customer");
System.out.println(cus.getName());
}
Object[] obj = {3};
QueryResults res = session.getQueryResults("testQuery_params",obj);
for(QueryResultsRow qr:res){
Customer cus = (Customer)qr.get("customer");
System.out.println(cus.getAge());
}
session.dispose();
}
}