[
https://jira.jboss.org/jira/browse/WELD-311?page=com.atlassian.jira.plugi...
]
Nicklas Karlsson commented on WELD-311:
---------------------------------------
I did some context trimmings that broke this test but I think it was broken by design.
Both producers are equal (request scoped), one of them shouln't be able to retain its
value after the request context cleanout.
Producer field behavior differs from producer method
----------------------------------------------------
Key: WELD-311
URL:
https://jira.jboss.org/jira/browse/WELD-311
Project: Weld
Issue Type: Bug
Components: Producers (Methods, Fields and Disposers)
Affects Versions: 1.0.0.CR1
Environment: Ubuntu 9.10, Java 6.
Reporter: alberto Gori
Assignee: Pete Muir
Priority: Critical
Fix For: 1.0.1.CR1
This producer field inject a Temp object into the request scope, corretly.
@Named @SessionScoped
public class HelloWorld implements Serializable {
@Produces @RequestScoped @TenTemp
public Temp getTemp() {
return new Temp(10);
}
}
The same producer written as a field create a session scoped object (note that the main
bean is session scoped too) instead of request scoped.
@Named @SessionScoped
public class HelloWorld implements Serializable {
@Produces @RequestScoped @TenTemp Temp t = new Temp(10);
}
--
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