Uploaded image for project: 'OpenWebBeans'
  1. OpenWebBeans
  2. OWB-1120

Expose singleContextMap and contextMap from BeanManagerImpl as API

    XMLWordPrintableJSON

    Details

    • Type: Improvement
    • Status: Resolved
    • Priority: Major
    • Resolution: Not A Problem
    • Affects Version/s: 1.6.2
    • Fix Version/s: None
    • Component/s: Core
    • Labels:
      None

      Description

      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.
      4. etc.

      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.

        Attachments

          Activity

            People

            • Assignee:
              struberg Mark Struberg
              Reporter:
              sessaid Shahim Essaid
            • Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: