[ 
https://issues.apache.org/jira/browse/HIVEMIND-116?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12572066#action_12572066
 ] 

Johan Lindquist commented on HIVEMIND-116:
------------------------------------------

By enhancing the core class, the implementation class will change name - I am 
currently using a Hivemind utility class to generate this.  However, when 
debugging calls in the original implementation, the class name used is not very 
intuitive - I am thinking that the enhanced class should be called something 
like HMEnanced<OriginalClassName> or <OriginalClassName>$HMEnanced to not 
confuse users too much.  

> add destroy-method attribute to the construct element of BuilderFactory
> -----------------------------------------------------------------------
>
>                 Key: HIVEMIND-116
>                 URL: https://issues.apache.org/jira/browse/HIVEMIND-116
>             Project: HiveMind
>          Issue Type: New Feature
>          Components: framework
>    Affects Versions: 1.1
>            Reporter: Richard Hensley
>
> In order to keep object agnostic of container, please add attributes to the 
> BuilderFactory contruct element that support the standard lifecycle 
> management of Hivemind. This request is for the destroy step in the life 
> cycle of a service. This attribute could be used instead of 
> RegistryShutdownListener and Discardable.
> The following is a specification should be a reasonable start.
> add a destroy-method attribute to the construct element recognized by 
> BuilderFactory
> When the destroy-method is specified, the method must be a public void method 
> taking no parameters. This method is called when the registry is shutdown for 
> primitive, singleton, and pooled services. This method is
> called when the thread is cleaned up for a threaded service. When 
> autowire-service is enabled and destroy-method is not specified, 
> BuilderFactory will introspect for a method called destroyService() and
> treat it as a destroy-method. In the case of singleton and pooled services, 
> if the service implements the RegistryShutdownListener, the destroy-method is 
> called before the RegistryShutdownListener.registryDidShutdown() method. In 
> the case of threaded services, if the service implements the Discardable 
> interface, the destroy-method is called before the
> Discardable.threadDidDiscardService() method.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to