User development,

A new message was posted in the thread "Undemanding Dependencies":

http://community.jboss.org/message/521548#521548

Author  : Adrian Brock
Profile : http://community.jboss.org/people/[email protected]

Message:
--------------------------------------------------------------
> mailto:[email protected] wrote:
>  
> > mailto:[email protected] wrote:
> >  
> > Editor, ate my post again. ;-)
> >  
> > Following the last comment, I'm not sure you wouldn't want more fine 
> > grained control on
> > which dependencies start your bean?
> >  
> > <bean name="A" mode="On Demand">
> >    <property name="b"><inject bean="B" transitive-start="true"/></property>
> > <bean>
> >  
> > <bean name="B" mode="On Demand"/>
> Ah, that would be neat.  Let me see if I can wrap my brain around that...
>  
> So in this example, transitive-start would really mean that the targeted bean 
> would control when this bean starts.  So the question is, if you had two such 
> injected bean properties, when would A start?  When either injection is 
> started, or only when both are?
You could make a configuration option, e.g. something like
 
Require both dependencies to start:
 
<bean name="A" mode="On Demand">
   <property name="b"><inject bean="B" transitive-start="required"/></property>
   <property name="c"><inject bean="C" transitive-start="required"/></property>
<bean>
 
Any one
 
<bean name="A" mode="On Demand">
   <property name="b"><inject bean="B" transitive-start="optional"/></property>
   <property name="c"><inject bean="C" transitive-start="optional"/></property>
<bean>
 

But unless starting A triggers some other knock-on effects, the second example 
is likely to stall with a missing dependency anyway. ;-)
So I think you'd probably want all the dependencies marked transitive-start 
anyway?

--------------------------------------------------------------

To reply to this message visit the message page: 
http://community.jboss.org/message/521548#521548


_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to