[jboss-jira] [JBoss JIRA] (JBRULES-3587) Declarations from "declare" sections don't apply to sub-classes if those live in a different package

Jörg Henne (JIRA) jira-events at lists.jboss.org
Mon Aug 6 07:29:06 EDT 2012


    [ https://issues.jboss.org/browse/JBRULES-3587?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12709979#comment-12709979 ] 

Jörg Henne commented on JBRULES-3587:
-------------------------------------

Thanks a lot, Davide and Mario! That was quick!
                
> Declarations from "declare" sections don't apply to sub-classes if those live in a different package
> ----------------------------------------------------------------------------------------------------
>
>                 Key: JBRULES-3587
>                 URL: https://issues.jboss.org/browse/JBRULES-3587
>             Project: Drools
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>          Components: drools-compiler
>    Affects Versions: 5.4.0.Final
>            Reporter: Jörg Henne
>            Assignee: Mario Fusco
>         Attachments: JBRULES-3587.zip
>
>
> Declarations (like {{@role(event)}} ) in a {{declare}}-Section should apply to sub-classes of the declared class, too, but don't if the sub-class resides in a different package than the base class.
> Attached you'll find an example which demonstrates the issue. The class {{ButtonEvent}} derives from {{VSCPEvent}} which is declared with {{@role(event)}}. Running {{com.levigo.overlord.DroolsTest}} yields a {{java.lang.ClassCastException: org.drools.common.DefaultFactHandle}} which is caused by the ButtonEvent not being recognized as an event instead of a fact.
> The Problem goes away if {{ButtonEvent}} is declared as an event (uncomment the section in {{overlord.drl}} or {{ButtonEvent}} is moved to the same package as {{VSCPEvent}}.
> For more information see the referenced forum thread.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

       



More information about the jboss-jira mailing list