Leo Simons wrote:
>
> > > 5 - it is currently stated that start(), run() and stop() may be
> > > called multiple times. I have a problem with that - some Components
> > > may not support this behaviour (I don't think they should), while
> > > some containers may require it. The replacement would be the use
> > > of Commands.
> >
> > Think of a J2EE server. It should be possible for the administrator
> > to stop and restart the Servlet Container as many times as they need.
> > The important contracts to maintain are that start() cannot be called
> > before initialize(), and stop() cannot be called after dispose(), and
> > that Interruptable methods cannot be called when the component is
> > stopped.
>
> Yep. But a Container now needs to distinguish between a Component that
> only allows start() and stop() to be run once (which imo should be
> possible),
> and a Component that allows it to happen multiple times.
> How do we do that?
I different contract warrants a different interface. Perhaps an interface
that inherits from Executable called Unrestartable? Something along those
lines anyway. The interface could also merely be a merker interface called
RunOnce or something more snazzy.
You get the idea.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]