Mark Struberg created DELTASPIKE-425:
----------------------------------------
Summary: DependentProvider#destroy() must not destroy NormalScoped
instances
Key: DELTASPIKE-425
URL: https://issues.apache.org/jira/browse/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
(v6.1#6144)