[rules-users] Example test case fails when setting JANINO in KnowledgeBuilderConfiguration

Edson Tirelli tirelli at post.com
Thu Jul 2 08:47:56 EDT 2009


   Nicholas,

   It seems that dialect configuration is not exposed yet through the
drools-api. We need to do that.

   Would you please open a JIRA so that this is not lost?

   Meanwhile, the work around is to fallback to the previous API:

        JavaDialectConfiguration conf = (JavaDialectConfiguration)
((PackageBuilderConfiguration)knowledgeBuilderConfiguration).getDialectConfiguration(
"java" );
        conf.setCompiler( JavaDialectConfiguration.JANINO );

   Finally, please remember that JANINO does not support java 1.6. From his
project page it supports java 1.4 with a few features from 1.5.

   []s
   Edson



2009/7/2 Nicholas Hemley <nic.hemley at sidonis.com>

>  Hello,
>
>
>
> I have a little test case as follows:
>
>
>
> *import* org.drools.builder.KnowledgeBuilderConfiguration;
>
> *import* org.drools.builder.KnowledgeBuilderFactory;
>
> *import* org.junit.Assert;
>
> *import* org.junit.Test;
>
>
>
> *public* *class* TestDrools5Config {
>
>
>
>       @Test
>
>       *public* *void* testConfig() {
>
>             KnowledgeBuilderConfiguration knowledgeBuilderConfiguration =
> KnowledgeBuilderFactory.*newKnowledgeBuilderConfiguration*();
>
>             knowledgeBuilderConfiguration.setProperty(
> "drools.dialect.java.compiler", "JANINO");
>
>             knowledgeBuilderConfiguration.setProperty(
> "drools.dialect.java.lngLevel", "1.6");
>
>
>
>             String droolsDialectJavaCompiler =
> knowledgeBuilderConfiguration.getProperty("drools.dialect.java.compiler");
>
>             System.*out*.println("droolsDialectJavaCompiler=" +
> droolsDialectJavaCompiler);
>
>             Assert.*assertNotNull*(droolsDialectJavaCompiler);
>
>
>
>             String *droolsDialectJavaLngLevel* =
> knowledgeBuilderConfiguration.getProperty("drools.dialect.java.lngLevel");
>
>             System.*out*.println("drools.dialect.java.lngLevel=" +
> droolsDialectJavaLngLevel);
>
>             Assert.*assertNotNull*(droolsDialectJavaLngLevel);
>
>       }
>
> }
>
>
>
> It fails.
>
>
>
> I have seen the post for using JANINO with Drools:
>
> http://lists.jboss.org/pipermail/rules-users/2009-February/008089.html
>
>
>
> Yet this does not explain my test case failing – any ideas.
>
>
>
> It appears as if it is not possible to set JANINO programmatically, only
> via properties.conf, etc. which I don’t want to do(!)
>
>
>
> Cheerio,
>
> Nic Hemley
>
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
>


-- 
 Edson Tirelli
 JBoss Drools Core Development
 JBoss by Red Hat @ www.jboss.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20090702/3364b9b6/attachment.html 


More information about the rules-users mailing list