package quiz;

import java.io.InputStreamReader;
import java.io.Reader;
import org.drools.RuleBase;
import org.drools.RuleBaseFactory;
import org.drools.WorkingMemory;
import org.drools.compiler.PackageBuilder;
import org.drools.compiler.PackageBuilderConfiguration;

/**
 *
 * @author elmo
 */
public class Main {

   public Main() {
   }

   public static void main(String[] args) throws Exception {

       RuleBase rBase = RuleBaseFactory.newRuleBase();
       PackageBuilderConfiguration c = new PackageBuilderConfiguration();
       c.setCompiler( PackageBuilderConfiguration.JANINO );
       PackageBuilder pb = new PackageBuilder( c );
       Reader reader = new InputStreamReader( Main.class.getResourceAsStream("findage.drl") );
       pb.addPackageFromDrl( reader );
       rBase.addPackage( pb.getPackage() );

       //execute
       WorkingMemory wm = rBase.newWorkingMemory();
       for( int i=1; i<=36; i++) {
           //this is just to limit the number of assertions
           if( (36 % i) == 0 )
               wm.assertObject( new Son(i) );
       }
       wm.fireAllRules();
       wm.dispose();
   }

} 
