[weld-issues] [JBoss JIRA] Commented: (WELD-354) Value-less @Named annotation of producer methods has no impact

Gavin King (JIRA) jira-events at lists.jboss.org
Sun Dec 27 17:34:30 EST 2009


    [ https://jira.jboss.org/jira/browse/WELD-354?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12501682#action_12501682 ] 

Gavin King commented on WELD-354:
---------------------------------

Yes, I think I've also seen that name defaulting for producer methods is broken. This needs to be fixed asap, if not already.

> Value-less @Named annotation of producer methods has no impact
> --------------------------------------------------------------
>
>                 Key: WELD-354
>                 URL: https://jira.jboss.org/jira/browse/WELD-354
>             Project: Weld
>          Issue Type: Bug
>    Affects Versions: 1.0.0.GA
>         Environment: Mac OS, Java SE engine bootstrapped from weld-test
>            Reporter: Johan Eltes
>
> The following producer methods create beans named 
> {org.jboss.weld.bean-se-module-ProducerMethod-se.callistaenterprise.cadec2010.cdi.javase.basic.JmsTemplateConfigurationProducer.getLogQeueTemplate(int), org.jboss.weld.bean-se-module-ProducerMethod-se.callistaenterprise.cadec2010.cdi.javase.basic.JmsTemplateConfigurationProducer.getErrorQeueTemplate(int)}
> rather than
> {logQeueTemplate, errorQeueTemplate}.
> As a consequence injection fails at the following injection point:
> private @Inject @Named JmsTemplate errorQeueTemplate;
> The producer methods:
> public class JmsTemplateConfigurationProducer {
> 	@Produces
> 	int longReceiveTimeout = 3 * 3600;
> 	@Produces
> 	int shortReceiveTimeout = 100;
> 	@Produces
> 	@Named
> 	public JmsTemplate getErrorQeueTemplate(
> 			@Named("longReceiveTimeout") int receiveTimeout) {
> 		JmsTemplate tmp = new JmsTemplate();
> 		tmp.setReceiveTimeout(receiveTimeout);
> 		return tmp;
> 	}
> 	@Produces
> 	@Named
> 	public JmsTemplate getLogQeueTemplate(
> 			@Named("shortReceiveTimeout") int receiveTimeout) {
> 		JmsTemplate tmp = new JmsTemplate();
> 		tmp.setReceiveTimeout(receiveTimeout);
> 		return tmp;
> 	}
> }

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the weld-issues mailing list