Skip to content

Instantly share code, notes, and snippets.

@gowrishankarin
Created August 19, 2014 17:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gowrishankarin/e72f4e0dddbdaf694e6a to your computer and use it in GitHub Desktop.
Save gowrishankarin/e72f4e0dddbdaf694e6a to your computer and use it in GitHub Desktop.
Drools Knowledge Base and Builder
KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
kbuilder.add(ResourceFactory.newFileResource("/home/shankar/Public/licenseApplication.drl"), ResourceType.DRL);
if( kbuilder.hasErrors() ) {
System.err.println(kbuilder.getErrors().toString());
}
org.kie.internal.KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();
kbase.addKnowledgePackages( kbuilder.getKnowledgePackages() );
StatelessKnowledgeSession ksession = kbase.newStatelessKnowledgeSession();
Applicant applicant = new Applicant();
applicant.setName("Gowri Shankar");
applicant.setAge(21);
//assertTrue(applicant.isValid());
ksession.execute(applicant);
/*
GRADLE DEPENDENCIES
compile('org.apache.commons:commons-jci-core:1.1')
compile("org.drools:drools-core:6.0.1.Final")
compile('org.drools:drools-compiler:6.0.1.Final')
*/
package com.prodapt.m2m.na.drools
rule "Is of valid age"
when
$a : Applicant( age < 18 )
then
$a.setValid(false);
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment