Mark Struberg created DELTASPIKE-425:

             Summary: DependentProvider#destroy() must not destroy NormalScoped 
                 Key: DELTASPIKE-425
             Project: DeltaSpike
          Issue Type: Improvement
          Components: Core
    Affects Versions: 0.5
            Reporter: Mark Struberg
            Assignee: Mark Struberg
             Fix For: 0.6

Our DependentProvider is intended to hold information (the Bean, the contextual 
instance and the CreationalContext) of @Dependent scoped instances. This allows 
us to later invoke #destroy() which will properly cleanup this instance (mainly 
calling @PreDestroy if available).

For NormalScoped instances we must not perform any action in destroy as 
NormalScoped beans always have their own lifecycle which we must not disrupt. 
Which means the DependentProvider#destroy() method must detect whether the 
provided instance is NormalScoped and skip any action in this case.

This message was sent by Atlassian JIRA

Reply via email to