Make sure the Component also implements one of the lifestyle
interfaces:

SingleThreaded (instantiated by factory method)
ThreadSafe (one instance shared)
Poolable (multiple instances recycled after use)

The ComponentManager in Excalibur makes the safest assumption
it can in the absence of these: it assumes the Component is
SingleThreaded.

The implications of choosing the lifestyle of choice are:

SingleThreaded:  Creation is delayed until you actually request
                 it.  There is never a Component in reserve.

ThreadSafe: It is created on initialization, and the one instance
            is shared between all requesters.

Poolable: It is created on initialization with multiple instances.
          as it is requested, unused instances are given to the
          client.

Torsten Curdt wrote:
> 
> > > > Also, is our TODO list up to date?
> > >
> > > Well, could someone please help and have
> > > a look at the sub sitemap error?
> > > (I need this to work real badly)
> > >
> > > Or proove I'm wrong...
> >
> > It's fixed.  The 2.0 branch got broken during the
> > code merge--and 2.1 was never updated properly.
> > It should work for you now.
> 
> It does!! Berin, I officially want to state that I love you ;))
> Well, at least a thousand thanks for the fast fix!!
> This night I can sleep well again...
> 
> One more question regarding the Components load on startup:
> My component now implements Component, Configurable, Composable
> and Contextualizable. I see the role in the logs but no
> instance is created - well, at least
> 
>  void configure(Configuration conf)
> 
> is never called. Are the components only initialized and
> not configured on startup? Or what have I missed?
> 
> Thanks!!
> --
> Torsten
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, email: [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to