[jboss-jira] [JBoss JIRA] (DROOLS-1404) Alpha node not shared with static function evaluation

Matteo Mortari (JIRA) issues at jboss.org
Thu Jan 12 16:05:00 EST 2017


Matteo Mortari created DROOLS-1404:
--------------------------------------

             Summary: Alpha node not shared with static function evaluation
                 Key: DROOLS-1404
                 URL: https://issues.jboss.org/browse/DROOLS-1404
             Project: Drools
          Issue Type: Bug
          Components: core engine
            Reporter: Matteo Mortari
            Assignee: Matteo Mortari


The following code when placed in Misc2Test exhibit the problem

{code:java}
    public static class TestStaticUtils {
        public static int return1() { 
            return 1;
        }
    }
    
    @Test
    public void testCheck2() {
        String drl = "package c;\n" + // <<- keep this package name
                "\n" + 
                "import " + TestObject.class.getCanonicalName() + "\n" +
                "\n" + 
                "rule fileBrule1 when\n" + 
                "  TestObject(value == 1)\n" + 
                "then\n" + 
                "end"
                ;
        
        String drl2 = "package iTransiberian;\n" + // <<- keep this package name
                "\n" + 
                "import " + TestObject.class.getCanonicalName() + "\n" +
                "import " + TestStaticUtils.class.getCanonicalName() + "\n" +
                "\n" + 
                "rule fileArule1 when\n" + 
                "  $t : String()\n" + 
                "  TestObject(value == TestStaticUtils.return1() )\n" + 
                "then\n" + 
                "end\n"+ 
                "rule fileArule2 when\n" + // <<- keep this rule
                "  $t : String()\n" + 
                "  TestObject(value == 0 )\n" + 
                "then\n" + 
                "end\n" + 
                ""
                ;

        KieSession kieSession = new KieHelper()
                    .addContent(drl2, ResourceType.DRL)
                    .addContent(drl, ResourceType.DRL)
                    .build().newKieSession();
        
        ReteDumper.dumpRete(kieSession);
        System.out.println(drl);
        System.out.println(drl2);
        kieSession.addEventListener(new DebugAgendaEventListener());

        kieSession.insert("test");
        kieSession.insert(new TestObject(1));

        assertEquals(2, kieSession.fireAllRules() );
    }
{code}

Conducting further analysis...



--
This message was sent by Atlassian JIRA
(v7.2.3#72005)


More information about the jboss-jira mailing list