[seam-issues] [JBoss JIRA] Closed: (SEAMCATCH-23) Handlers without qualifiers should be notified even if ExceptionToCatch has qualifiers

Pete Muir (JIRA) jira-events at lists.jboss.org
Wed Dec 8 05:58:31 EST 2010


     [ https://jira.jboss.org/browse/SEAMCATCH-23?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Pete Muir closed SEAMCATCH-23.
------------------------------

    Resolution: Rejected


Jason has this consistent with the spec.

It is obvious that something screwy happened in the spec, as this text changed late on, and the examples do not match the rules. Please raise an issue in CDI to have this clarified.

> 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

        


More information about the seam-issues mailing list