Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
1.3
-
None
-
None
Description
list of issues:
- JCDIDefaultObjectFactory doesn't use the cdi api correctly - e.g.:
- random behaviour in case of @Alternative and @Specializes beans
- managing instances manually is only valid for @Dependent scoped beans
- CreationalContext#release just destroys dependent scoped dependencies of the contextual-instance, but not the contextual-instance itself -> e.g. @PreDestroy callbacks don't get called for the contextual-instance itself
- JCDISingletonObjectFactory isn't a valid approach
- JCDILifecycleManager only needs JCDIDefaultObjectFactory
- keeping dependent instances as "forced singletons" should be avoided
- during bootstrapping providers and instances of "application" need to be validated instead (of using JCDISingletonObjectFactory)
- using mocks for cdi tests, won't show real issues
-> arquillian or the test-module of OpenWebBeans should be used