[jboss-user] [JBoss Seam] - Injection of SESSION POJO into event/session scoped POJO not
joeyxxx
do-not-reply at jboss.com
Mon May 14 12:53:36 EDT 2007
I'm running 1.2.1 with facelets on JBoss 4.05 EJB3 profile and using pojos not EJBs. This is my first attempt at seam and the ff issue has thrown me for a bit of a loop.
The user component injected into balance is always null and it seams that I can only reference it is explictly using the ff
(User) Contexts.getSessionContext().get("user");
I wonder if my approach is totally off. Maybe I should be using some kind of factory object that Outjects the balance object.
This is the Class I'm Trying to Inject.
| @Name("user")
| @Scope(SESSION)
| public class User implements Serializable
| {
| private String userName;
| private String password;
| private String userRole;
| private String segment;
| private String firstName;
| private String lastName;
| private String destination;
|
| public User(String firstName, String lastName, String userName, String password)
| {
| this.firstName = "James";
| this.lastName = "Bond";
| this.password = password;
| this.setUserName(userName);
| this.setUserRole("Investor");
| }
|
| public User() {}
|
|
This Is the Class I'm trying to Inject Into.
|
| @Name("balance")
| @Scope(EVENT)
| public class Balance implements Serializable
| {
| private double totalMarketValue;
| private double cash;
| private double margin;
| private String userName;
| @In
| private User user;
| @Logger Log log;
|
| public Balance() {
| this.setTotalMarketValue(0);
| this.setMargin(0);
| this.setCash(0);
| if(user!=null){
| this.setUserName("Balance User:"+this.user.getUserName());
| } else {
| //This always works!!!
| user = (User) Contexts.getSessionContext().get("user");
| this.setUserName("Null @In "+this.user.getUserName());
| }
| }
|
|
Are there any disadvantages to using javabeans instead of EJBs if one doesn't care about transactions etc? Is clustering better with EJBs on JBoss?
Thanks
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4045556#4045556
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4045556
More information about the jboss-user
mailing list