I'm thinking something like (let's figure out better names):
public interface Manageable
{
public void enlistService();
public void poolService();
public void shutdownService();
}
enlistService() -- invoked at creation, and as a pooled service instance is removed
from the pool
and enlisted/attached to a thread.
poolService() -- invoked during thread cleanup, before returning a service to a pool
(if the service
model supports pooling).
shutdownService() -- invoked in response to Registry.shutdown(); affects both active
(out of the
pool) and inactive (in the pool) services.
--
Howard M. Lewis Ship
Creator, Tapestry: Java Web Components
http://jakarta.apache.org/tapestry
http://jakarta.apache.org/commons/sandbox/hivemind/
http://javatapestry.blogspot.com
> -----Original Message-----
> From: Christian Essl [mailto:[EMAIL PROTECTED]
> Sent: Sunday, September 28, 2003 5:46 PM
> To: [EMAIL PROTECTED]
> Subject: [HiveMind] Destroy service
>
>
> I've written a Service which registers Destroyable Services
> (a special
> interface which must be implemented by the service-interace)
> and keeps
> dependencies between Services. When the application using a
> Registry shut-
> downs (and no other thread is using the Registry anymore) it
> calls on the
> Service destroy() and the Service will call the destroy()
> methods on all
> the registered Services in the right order.
>
> This helps me in my project to easier maintain the right
> shut-down for
> Services which need information about ie when they should release
> resources.
>
> Currently the dependencies and registration of the Services
> happens through
> contributions. However when Howard makes it possible to get
> the Shema and I
> can implement a ConfigurationBeanFactory I think of
> implementing a special
> rule and transformer which automaticly registers a
> dependend/destryable
> object when the user creates one or gives it to aother
> service. This would
> free the user of a service-implementation of filling in the
> dependency-
> contribution, which is of course error-prone.
>
> Is there any intrest in such a Service to be included in HiveMind?
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]