[jboss-dev-forums] [JBoss Microcontainer Development] - Re: Supporting qualifiers in MC

kabir.khan@jboss.com do-not-reply at jboss.com
Thu Nov 26 05:51:55 EST 2009


I already changed the names you complain about here:
"alesj" wrote : 
  | btw: I don't like type="default" as it doesn't say/explain anything
  | 

"alesj" wrote : "kabir.khan at jboss.com" wrote : 
  |   | This looks wrong or at least not the Guice/Weld concept like.
  |   | 
  | Sorry, there was a problem with the example. Here is an updated one with the new names.
  | 
  | This will not resolve as you say:
  | 
  |   | <bean name="bean1" class="SomeBean">
  |   |    <!-- type='Supplied' by default on bean level -->
  |   |    <qualifier>a</qualifier> 
  |   | </bean>
  |   | <bean name="bean2"class="SomeBean">
  |   |    <qualifier>a</qualifier>
  |   |    </qualifier>b</qualifier>
  |   | </bean>
  |   | <bean name="bean3" class="OtherBean">
  |   |    <qualifier type="Wanted">a</qualifier>
  |   | </bean>
  |   | 
  | 
  | This will inject bean2:
  | 
  |   | <bean name="bean1" class="SomeBean">
  |   |    <!-- type='Supplied' by default on bean level -->
  |   |    <qualifier>a</qualifier> 
  |   | </bean>
  |   | <bean name="bean2"class="SomeBean">
  |   |    <qualifier>a</qualifier>
  |   |    </qualifier>b</qualifier>
  |   | </bean>
  |   | <bean name="bean3" class="OtherBean">
  |   |    <qualifier type="Wanted">a</qualifier>
  |   |    <qualifier type="Wanted">b</qualifier>
  |   | </bean>
  |   | 
  | 
  | The 'relaxed' matching if only Wanted bean level qualifiers is shown here, and will inject bean1 in both cases.
  | 
  |   | <bean name="bean1" class="SomeBean">
  |   |    <!-- type='Supplied' by default on bean level -->
  |   |    <qualifier>a</qualifier> 
  |   | </bean>
  |   | <bean name="bean2"class="SomeBean">
  |   |    </qualifier>b</qualifier>
  |   | </bean>
  |   | <bean name="bean3" class="OtherBean">
  |   |    <qualifier type="Wanted">a</qualifier>
  |   |    <qualifier type="Wanted">c</qualifier>
  |   | </bean>
  |   | 
  | 
  | 
  |   | <bean name="bean1" class="SomeBean">
  |   |    <!-- type='Supplied' by default on bean level -->
  |   |    <qualifier>a</qualifier> 
  |   | </bean>
  |   | <bean name="bean2"class="SomeBean">
  |   |    </qualifier>a</qualifier>
  |   |    </qualifier>b</qualifier>
  |   | </bean>
  |   | <bean name="bean3" class="OtherBean">
  |   |    <qualifier type="Wanted">a</qualifier>
  |   |    <qualifier type="Wanted">b</qualifier>
  |   |    <qualifier type="Wanted">c</qualifier>
  |   | </bean>
  |   | 
  | 
  | Maybe I should change 'Wanted' to 'Required'? We could add 'Optional' etc.
  | 
  | "alesj" wrote : 
  |   | The default qualifier on the bean/class shouldn't imply exact matching,
  |   | it should just imply that we always need that qualifier for all (non-explicit?) injection points.
  |   | 
  | 
  | I am not sure if you are saying you think I should turn off the 'relaxed' stuff shown above requiring exact matches?

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

Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4267643



More information about the jboss-dev-forums mailing list