[
https://jira.jboss.org/browse/SEAMCATCH-23?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jason Porter resolved SEAMCATCH-23.
-----------------------------------
Resolution: Done
> Handlers without qualifiers should be notified even if ExceptionToCatch has
> qualifiers
> --------------------------------------------------------------------------------------
>
> Key: SEAMCATCH-23
> URL: https://jira.jboss.org/browse/SEAMCATCH-23
> Project: Seam Catch
> Issue Type: Bug
> Components: Core Implementation
> Affects Versions: Alpha2
> Reporter: Dan Allen
> Assignee: Jason Porter
> Fix For: Alpha3
>
>
> Qualifiers are meant to narrow the handlers that are invoked (in the same way
> as observers). Less specific handlers (particularly handlers without any
> qualifiers) should be notified if the set of qualifiers on the handler are a
> subset of the qualifiers on the exception payload. Currently Catch fails this
> assertion.
> Let's assume that the following exception (of type Throwable) is sent to
> Catch:
> beanManager.fireEvent(new ExceptionToCatch(e, new
> AnnotationLiteral<WebRequest>() {}));
> The following two handlers should match:
> void handleAny(@Handles CaughtException<Throwable> caught) {}
> void handleForWebRequest(@Handles @WebRequest CaughtException<Throwable>
> caught) {}
> However, the following handler would not be invoked because it's qualifiers
> are not a subset of the qualifiers on the exception payload:
> void handleForRestRequest(@Handles @RestRequest CaughtException<Throwable>
> caught) {}
> For reference, see JSR-299, Section 10.2.3: Multiple event qualifiers
--
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
_______________________________________________
seam-issues mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/seam-issues