I'm not sure if I understand the @Role-Annotation correctly. Can it be used so 
that one component can be instanciated under two names or retrieved under two 
names. Imagine I have a component like this:


  | @Name("foo")
  | @Scope(ScopeType.SESSION)
  | @Role(name="bar", scope=ScopeType.CONVERSATION)
  | public class Foo {
  | 
  | }
  | 

Now I instanciate it in a jsf with the name foo by binding an input to it:

  | <h:input value="#{foo.test}" />
  | 

Than I inject this very instance into a SLSB like this?


  | @Stateless
  | public class FooBarAction {
  |   
  |   @In
  |   Foo foo;
  | 
  |   @In
  |   Foo bar;
  | 
  |    public boolean isIdentical() {
  | 
  |      return foo == bar;
  |   }
  | 
  | }
  | 

So the question is: Would the isIdentical()-Method return true or would it fail 
because bar is null? While testing it seemed to me that bar is null because the 
injection does not work. Is this the intended behaviour?

If it is maybe this should be clarified in the documentation.

Regards

fhh

Regards fhh

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3974722#3974722

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3974722
_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to