In several places, the specification reiterates that an event type may not contain a type variable. However, it appears that this restriction is only enforced at runtime when the event object is passed to either Event#fire() or BeanManager#fireEvent() method. I would suggest that an validation check be added so that the container detects an illegal Event definition at deployment type. Here&#39;s an example of an illegal definition (from my understanding):<br>
<br>public class VoterRegistration&lt;T&gt; { ... }<br><br>@Any Event&lt;VoterRegistration&lt;Democrat&gt;&gt; democratRegisteredEvent;<br><br>-Dan<br clear="all"><br>-- <br>Dan Allen<br>Senior Software Engineer, Red Hat | Author of Seam in Action<br>
Registered Linux User #231597<br><br><a href="http://mojavelinux.com">http://mojavelinux.com</a><br><a href="http://mojavelinux.com/seaminaction">http://mojavelinux.com/seaminaction</a><br><a href="http://in.relation.to/Bloggers/Dan">http://in.relation.to/Bloggers/Dan</a><br>