[jboss-jira] [JBoss JIRA] (DROOLS-815) Ensure type declarations can handle inner classes
Mario Fusco (JIRA)
issues at jboss.org
Tue Jun 30 03:33:03 EDT 2015
[ https://issues.jboss.org/browse/DROOLS-815?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13084793#comment-13084793 ]
Mario Fusco commented on DROOLS-815:
------------------------------------
I tried the following test case and it works for me. Do you have any other example demonstrating the problem?
{code}
public static class $X {
public static class $Y {
private final int value;
public $Y( int value ) {
this.value = value;
}
public int getValue() {
return value;
}
}
}
@Test
public void testDoubleNestedClass() {
String drl =
"import " + $X.$Y.class.getCanonicalName() + ";\n" +
"global java.util.List list\n" +
"rule R when\n" +
" $X.$Y($v : value)\n" +
"then\n" +
" list.add($v);\n" +
"end";
KieSession ksession = new KieHelper().addContent(drl, ResourceType.DRL)
.build()
.newKieSession();
List<String> list = new ArrayList<String>();
ksession.setGlobal( "list", list );
ksession.insert( new $X.$Y(42) );
ksession.fireAllRules();
assertEquals( 1, list.size() );
assertEquals( 42, list.get(0) );
}
{code}
> Ensure type declarations can handle inner classes
> -------------------------------------------------
>
> Key: DROOLS-815
> URL: https://issues.jboss.org/browse/DROOLS-815
> Project: Drools
> Issue Type: Bug
> Affects Versions: 6.3.0.Beta1
> Reporter: Davide Sottara
> Assignee: Mario Fusco
> Priority: Minor
>
> Verify that deeply nested classes can be handled correclty, even in edge cases
> {code}
> public class Foo {
> public static class $X {
> public static class $Y {
> }
> }
> }
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)
More information about the jboss-jira
mailing list