On Thu, Jul 18, 2002 at 02:04:32PM -0400, Berin Loritsch wrote:
> > From: Stephen McConnell [mailto:[EMAIL PROTECTED]] 
> > 
> > Berin Loritsch wrote:
> > 
> > >>From: Marcus Crafter [mailto:[EMAIL PROTECTED]]
> > >>>
> > >>  Ok. Where should we specify such a line ? in the roles
> > >>file on the
> > >>  root element ? per component along with the handler definition ?
> > >>  or in the xconf file with the handler definition ?
> > >>  
> > >>  Thoughts ?
> > >
> > >Per the container.
> > >
> > 
> > Disagree.
> > It is totally reasonable to declar thias at the component 
> > profile level. Why should this be generalized to the 
> > container level? Steve.
> 
> How would you handle this sort of thing in Merlin?  It is something
> that you would find in the component descriptor, or in the
> configuration.
> Right now, we have it set up so that the decision for async
> initialization
> is done per component.  However, it is easy enough to change to per
> component.  I would still advocate the attribute to be applied to the
> container as a default if no init policy is selected on the
> per-component
> level.

        This would be good. Have a 'default' initialization policy at the
        container level, which is used if component level policy
        declarations are not specified. 

        ie. something like:

app.xconf:

<app default-init-policy="startup">

        // component configuration
        
</app>

app.roles:

<role name="org.apache.excalibur.fortress.examples.components.Translator">
  <component shorthand="translator"
             class="org.apache.excalibur.fortress.examples.components.TranslatorImpl"
             
handler="org.apache.excalibur.fortress.handler.ThreadSafeComponentHandler"/>
             init-policy="lazy"
</role>

        where init-policy can be:
        
        first-use/lazy - indicating component handler initialization done on
               first access (ie. lazy).
        startup - indicating component handler init is done during container
               startup.
               
        How does that sound ? any better names ?

        Cheers,
        
        Marcus

-- 
        .....
     ,,$$$$$$$$$,      Marcus Crafter
    ;$'      '$$$$:    Computer Systems Engineer
    $:         $$$$:   ManageSoft GmbH
     $       o_)$$$:   82-84 Mainzer Landstrasse
     ;$,    _/\ &&:'   60327 Frankfurt Germany
       '     /( &&&
           \_&&&&'
          &&&&.
    &&&&&&&:

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to