<style>
/* Changing the layout to use less space for mobiles */
@media screen and (max-device-width: 480px), screen and (-webkit-min-device-pixel-ratio: 2) {
#email-body { min-width: 30em !important; }
#email-page { padding: 8px !important; }
#email-banner { padding: 8px 8px 0 8px !important; }
#email-avatar { margin: 1px 8px 8px 0 !important; padding: 0 !important; }
#email-fields { padding: 0 8px 8px 8px !important; }
#email-gutter { width: 0 !important; }
}
</style>
<div id="email-body">
<table id="email-wrap" align="center" border="0" cellpadding="0" cellspacing="0" style="background-color:#f0f0f0;color:#000000;width:100%;">
<tr valign="top">
<td id="email-page" style="padding:16px !important;">
<table align="center" border="0" cellpadding="0" cellspacing="0" style="background-color:#ffffff;border:1px solid #bbbbbb;color:#000000;width:100%;">
<tr valign="top">
<td bgcolor="#3b4d64" style="background-color:#3b4d64;color:#ffffff;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;line-height:1;"><img src="https://issues.jboss.org/s/en_USg4ey11-418945332/852/58/_/jira-logo-scaled.png" alt="" style="vertical-align:top;" /></td>
</tr><tr valign="top">
<td id="email-banner" style="padding:32px 32px 0 32px;">
<table align="left" border="0" cellpadding="0" cellspacing="0" width="100%" style="width:100%;">
<tr valign="top">
<td style="color:#505050;font-family:Arial,FreeSans,Helvetica,sans-serif;padding:0;">
<img id="email-avatar" src="https://community.jboss.org/people/lincolnthree/avatar/16.png" alt="" height="48" width="48" border="0" align="left" style="padding:0;margin: 0 16px 16px 0;" />
<div id="email-action" style="padding: 0 0 8px 0;font-size:12px;line-height:18px;">
<a class="user-hover" rel="lincolnthree" id="email_lincolnthree" href="https://issues.jboss.org/secure/ViewProfile.jspa?name=lincolnthree" style="color:#326ca6;">Lincoln Baxter III</a>
updated <img src="https://issues.jboss.org/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug"> <a style='color:#326ca6;text-decoration:none;' href='https://issues.jboss.org/browse/WELD-1485'>WELD-1485</a>
</div>
<div id="email-summary" style="font-size:16px;line-height:20px;padding:2px 0 16px 0;">
<a style='color:#326ca6;text-decoration:none;' href='https://issues.jboss.org/browse/WELD-1485'><strong>Cannot inject produced objects into wildcard typed injection points</strong></a>
</div>
</td>
</tr>
</table>
</td>
</tr>
<tr valign="top">
<td id="email-fields" style="padding:0 32px 32px 32px;">
<table border="0" cellpadding="0" cellspacing="0" style="padding:0;text-align:left;width:100%;" width="100%">
<tr valign="top">
<td id="email-gutter" style="width:64px;white-space:nowrap;"></td>
<td>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr valign="top">
<td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;">
<strong style="font-weight:normal;color:#505050;">Change By:</strong>
</td>
<td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;">
<a class="user-hover" rel="lincolnthree" id="email_lincolnthree" href="https://issues.jboss.org/secure/ViewProfile.jspa?name=lincolnthree" style="color:#326ca6;">Lincoln Baxter III</a>
(23/Aug/13 10:53 AM)
</td>
</tr>
<tr valign="top">
<td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;">
<strong style="font-weight:normal;color:#505050;">Description:</strong>
</td>
<td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;">
<span class="diffcontext">Injection into plain non-generic object types works, but injection into a wildcard injection point fails with exception.<br><br>Works:<br>{code}<br> @Inject<br> private UIInput<FileResource> resource;<br>{code}<br><br>Does not work:<br>{code}<br> @Inject<br> private UIInput<FileResource<?>> resource;<br>{code}<br><br>Exception:<br>{code}<br>org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [UIInputMany<Resource<Object>>] with qualifiers [@Service] at injection point [[BackedAnnotatedField] @Inject private org.jboss.forge.addon.shell.mock.wizard.MockCommand.values]<br>        at org.jboss.weld.bootstrap.Validator.validateInjectionPointForDeploymentProblems(Validator.java:405)<br>        at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:327)<br>        at org.jboss.weld.bootstrap.Validator.validateGeneralBean(Validator.java:178)<br>        at org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:209)<br>        at org.jboss.weld.bootstrap.Validator.validateBean(Validator.java:521)<br>        at org.jboss.weld.bootstrap.Validator.validateBeans(Validator.java:507)<br>        at org.jboss.weld.bootstrap.Validator.validateDeployment(Validator.java:482)<br>        at org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:538)<br>        at org.jboss.weld.bootstrap.api.helpers.ForwardingBootstrap.validateBeans(ForwardingBootstrap.java:75)<br>        at org.jboss.weld.environment.se.Weld.initialize(Weld.java:144)<br>        at org.jboss.forge.furnace.container.cdi.lifecycle.WeldAddonLifecycleProvider.start(WeldAddonLifecycleProvider.java:59)<br>        at org.jboss.forge.furnace.impl.addons.AddonRunnable$1.call(AddonRunnable.java:77)<br>        at org.jboss.forge.furnace.impl.addons.AddonRunnable$1.call(AddonRunnable.java:71)<br>        at org.jboss.forge.furnace.util.ClassLoaders.executeIn(ClassLoaders.java:34)<br>        at org.jboss.forge.furnace.impl.addons.AddonRunnable.run(AddonRunnable.java:70)<br>        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)<br>        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)<br>        at java.util.concurrent.FutureTask.run(FutureTask.java:138)<br>        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)<br>        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)<br>        at java.lang.Thread.run(Thread.java:680)<br>{code}<br><br></span>
<span class="diffaddedchars" style="background-color:#ddfade;">After talking with pete. This in itself would make sense, the problem (ambiguity) comes when the producer method for these types is such:<br><br>{code}<br> @Produces<br> @SuppressWarnings({ "unchecked" })<br> public <T> UIInput<T> produceInput(InjectionPoint injectionPoint)<br>{code}<br><br>This means that the generic type of the type argument itself is not defined, so it's not clear what the behavior should be here. Pete suggested defining multiple producers for things like:<br><br><br>{code}<br> @Produces<br> @SuppressWarnings({ "unchecked" })<br> public <T,S> UIInput<T<S>> produceInput(InjectionPoint injectionPoint)<br>{code}<br><br>{code}<br> @Produces<br> @SuppressWarnings({ "unchecked" })<br> public <T,Q,R> UIInput<T<Q,R>> produceInput(InjectionPoint injectionPoint)<br>{code}<br><br>This would allow use of Lists and Maps, and simple generic types effectively, but does not scale, as the possible combinations of allowed generics are infinite.</span>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td><!-- End #email-page -->
</tr>
<tr valign="top">
<td style="color:#505050;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:10px;line-height:14px;padding: 0 16px 16px 16px;text-align:center;">
This message is automatically generated by JIRA.<br />
If you think it was sent incorrectly, please contact your JIRA administrators<br />
For more information on JIRA, see: <a style='color:#326ca6;' href='http://www.atlassian.com/software/jira'>http://www.atlassian.com/software/jira</a>
</td>
</tr>
</table><!-- End #email-wrap -->
</div><!-- End #email-body -->