Resolution: Not A Problem
Affects Version/s: 1.6.2
Fix Version/s: None
My custom ContextsService needs to lookup contexts from the singleContextMap and contextMap from BeanManagerImpl. The current implementation doesn't allow this and it fully controls the order of context lookup:
1. Check the service.
2. Check singleContextMap
3. Check contextMap.
In my custom service I'm implementing a default context resolution strategy (that implements flat or nested contexts) and it can be configured to do the following:
1. Always use the built-in context resolution strategy.
2. Look in the CDI container for any provided strategies, and then use built-in if needed
3. Check for any Extension provided contexts and decide to override with container provided or built-in strategy.
The BeanManagerImpl doesn't expose the custom context maps
on their own to help with this. I can use reflection or make another call to getContext() and return null from my service to find other contexts but a well defined API might be useful; at least to be able to get copies of those maps.