[
https://issues.jboss.org/browse/WELD-978?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12633712#comment-12633712
]
Jozef Hartinger commented on WELD-978:
--------------------------------------
Yes, technically it is possible to detect a type variable using selected type
for Event instances (either the one from the injection point or the one passed
to select). However, even in this case the specification puts restrictions on
the Java type of the event object instead of restricting the selected type.
{quote}
If the runtime type of the event object contains a type variable, the container
must throw an IllegalArgumentException.
{quote}
Thus, it is not possible to support parameterized event payloads (even with
Event) while at the same time react with IAE if the payload happens to have a
type variable (since we cannot distinguish at runtime).
In order to implement support for parameterized event payload we would have to
ignore the following parts of the spec:
* {quote}If the runtime type of the event object contains a type variable, the
container must throw an IllegalArgumentException.{quote}
* {quote}An event object is an instance of a concrete Java class with no type
variables.{quote}
> Cannot fire event with parameterized type as a payload
> ------------------------------------------------------
>
> Key: WELD-978
> URL: https://issues.jboss.org/browse/WELD-978
> Project: Weld
> Issue Type: Bug
> Affects Versions: 1.1.2.Final
> Reporter: Martin Kouba
>
> It should be possible to fire event with parameterized type as a payload.
> See CDI 1.0 spec chapter *10.1. Event types and qualifier types*.
--
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
_______________________________________________
weld-issues mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/weld-issues