Is this an EJB or ManagedBean? To be an EJB bean, must it be annotated by @stateful, @stateless or @Singleton? I thought @SessionScoped and @ApplicationScoped classes are also EJB beans. Is this right?
import javax.faces.bean.SessionScoped;
import javax.inject.Named;
@Named("userData")
@SessionScoped
public class UserData implements Serializable {
private static final long serialVersionUID = 1L;
public UrlData data;
public UrlData getData() {
return data;
}
public void setData(UrlData data) {
this.data = data;
}
}