[jboss-jira] [JBoss JIRA] (JBRULES-3287) Registering a SystemEventListener for a change set scanner does not seem to work. Therefor it's not possible to detect exceptions during scanning.
Geoffrey De Smet (Updated) (JIRA)
jira-events at lists.jboss.org
Thu Nov 10 05:50:45 EST 2011
[ https://issues.jboss.org/browse/JBRULES-3287?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Geoffrey De Smet updated JBRULES-3287:
--------------------------------------
Priority: Minor (was: Major)
Bugzilla References: https://bugzilla.redhat.com/show_bug.cgi?id=741219 (was: https://bugzilla.redhat.com/show_bug.cgi?id=741219)
> Registering a SystemEventListener for a change set scanner does not seem to work. Therefor it's not possible to detect exceptions during scanning.
> --------------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: JBRULES-3287
> URL: https://issues.jboss.org/browse/JBRULES-3287
> Project: Drools
> Issue Type: Bug
> Security Level: Public(Everyone can see)
> Reporter: Geoffrey De Smet
> Assignee: Mark Proctor
> Priority: Minor
> Attachments: JBRULES-3287.patch
>
>
> I wrote a FailureDetectingSystemEventListener to retain the exceptions throw in the scanner, so I can fail my testcase if there are any exception is the off-threads of a testcase that should fail the test case (but currently don't).
> {code}
> FailureDetectingSystemEventListener systemEventListener = new FailureDetectingSystemEventListener();
> SystemEventListenerFactory.setSystemEventListener(systemEventListener);
> {code}
> However, when I tried registering this on the agent:
> {code}
> KnowledgeAgent kagent = KnowledgeAgentFactory.newKnowledgeAgent("csv agent");
> kagent.setSystemEventListener(systemEventListener);
> {code}
> It didn't work, the DoNothingSEL was still used.
> When I tried on the SystemEventListenerFactory:
> {code}
> SystemEventListenerFactory.setSystemEventListener(systemEventListener);
> {code}
> a StackOverflowException occurs, because ProcessChangeSet.listener is a DelegatingSEL pointing to itself.
--
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